public virtual IEnumerable <string> GetIndexedKeys(Type elementClass) { KeyIndexableGraphContract.ValidateGetIndexedKeys(elementClass); return(typeof(IVertex).IsAssignableFrom(elementClass) ? VertexKeyIndex.GetIndexedKeys() : EdgeKeyIndex.GetIndexedKeys()); }
public virtual void CreateKeyIndex(string key, Type elementClass, params Parameter[] indexParameters) { KeyIndexableGraphContract.ValidateCreateKeyIndex(key, elementClass, indexParameters); if (typeof(IVertex).IsAssignableFrom(elementClass)) { VertexKeyIndex.CreateKeyIndex(key); } else { EdgeKeyIndex.CreateKeyIndex(key); } }
public virtual void DropKeyIndex(string key, Type elementClass) { KeyIndexableGraphContract.ValidateDropKeyIndex(key, elementClass); if (typeof(IVertex).IsAssignableFrom(elementClass)) { VertexKeyIndex.DropKeyIndex(key); } else { EdgeKeyIndex.DropKeyIndex(key); } }
public IEnumerable <string> GetIndexedKeys(Type elementClass) { KeyIndexableGraphContract.ValidateGetIndexedKeys(elementClass); var v = IsVertex(elementClass); var supported = ((v && _supportVertexIds) || (!v && _supportEdgeIds)); if (supported) { ISet <string> keys = new HashSet <string>(_baseGraph.GetIndexedKeys(elementClass)); keys.Remove(Id); return(keys); } return(_baseGraph.GetIndexedKeys(elementClass)); }
public IEnumerable <string> GetIndexedKeys(Type elementClass) { KeyIndexableGraphContract.ValidateGetIndexedKeys(elementClass); return(((IKeyIndexableGraph)BaseGraph).GetIndexedKeys(elementClass)); }
public void DropKeyIndex(string key, Type elementClass) { KeyIndexableGraphContract.ValidateDropKeyIndex(key, elementClass); throw new InvalidOperationException(ReadOnlyTokens.MutateErrorMessage); }
public void CreateKeyIndex(string key, Type elementClass, params Parameter[] indexParameters) { KeyIndexableGraphContract.ValidateCreateKeyIndex(key, elementClass, indexParameters); _baseGraph.CreateKeyIndex(key, elementClass, indexParameters); }
public void DropKeyIndex(string key, Type elementClass) { KeyIndexableGraphContract.ValidateDropKeyIndex(key, elementClass); _baseGraph.DropKeyIndex(key, elementClass); }