public void DropIndex(string indexName) { IndexableGraphContract.ValidateDropIndex(indexName); VerifyBaseGraphIsIndexableGraph(); ((IIndexableGraph)_baseGraph).DropIndex(indexName); }
public virtual void DropIndex(string indexName) { IndexableGraphContract.ValidateDropIndex(indexName); TinkerIndex value; Indices.TryRemove(indexName, out value); }
public IIndex GetIndex(string indexName, Type indexClass) { IndexableGraphContract.ValidateGetIndex(indexName, indexClass); var index = _baseIndexableGraph.GetIndex(indexName, indexClass); return(null == index ? null : new WrappedIndex(index)); }
public IIndex GetIndex(string indexName, Type indexClass) { IndexableGraphContract.ValidateGetIndex(indexName, indexClass); var index = _baseIndexableGraph.GetIndex(indexName, indexClass); return(new ReadOnlyIndex(this, index)); }
public IIndex GetIndex(string indexName, Type indexClass) { IndexableGraphContract.ValidateGetIndex(indexName, indexClass); var index = BaseIndexableGraph.GetIndex(indexName, indexClass); return(null == index ? null : new PartitionIndex(index, this)); }
public IIndex GetIndex(string indexName, Type indexClass) { IndexableGraphContract.ValidateGetIndex(indexName, indexClass); VerifyBaseGraphIsIndexableGraph(); var baseIndex = ((IIndexableGraph)_baseGraph).GetIndex(indexName, indexClass); return(null == baseIndex ? null : new IdVertexIndex(baseIndex, this)); }
public virtual IIndex CreateIndex(string indexName, Type indexClass, params Parameter[] indexParameters) { IndexableGraphContract.ValidateCreateIndex(indexName, indexClass, indexParameters); if (Indices.ContainsKey(indexName)) { throw ExceptionFactory.IndexAlreadyExists(indexName); } var index = new TinkerIndex(indexName, indexClass); Indices.Put(index.Name, index); return(index); }
public IIndex CreateIndex(string indexName, Type indexClass, params Parameter[] indexParameters) { IndexableGraphContract.ValidateCreateIndex(indexName, indexClass, indexParameters); VerifyBaseGraphIsIndexableGraph(); if (IsVertex(indexClass)) { return (new IdVertexIndex( ((IIndexableGraph)_baseGraph).CreateIndex(indexName, indexClass, indexParameters), this)); } return(new IdEdgeIndex(((IIndexableGraph)_baseGraph).CreateIndex(indexName, indexClass, indexParameters), this)); }
public virtual IIndex GetIndex(string indexName, Type indexClass) { IndexableGraphContract.ValidateGetIndex(indexName, indexClass); var index = Indices.Get(indexName); if (null == index) { return(null); } if (!indexClass.IsAssignableFrom(index.Type)) { throw ExceptionFactory.IndexDoesNotSupportClass(indexName, indexClass); } return(index); }
public IIndex CreateIndex(string indexName, Type indexClass, params Parameter[] indexParameters) { IndexableGraphContract.ValidateCreateIndex(indexName, indexClass, indexParameters); return(new WrappedIndex(_baseIndexableGraph.CreateIndex(indexName, indexClass, indexParameters))); }
public void DropIndex(string indexName) { IndexableGraphContract.ValidateDropIndex(indexName); _baseIndexableGraph.DropIndex(indexName); }
public void DropIndex(string indexName) { IndexableGraphContract.ValidateDropIndex(indexName); throw new InvalidOperationException(ReadOnlyTokens.MutateErrorMessage); }
public IIndex CreateIndex(string indexName, Type indexClass, params Parameter[] indexParameters) { IndexableGraphContract.ValidateCreateIndex(indexName, indexClass, indexParameters); return(new PartitionIndex(BaseIndexableGraph.CreateIndex(indexName, indexClass, indexParameters), this)); }