Пример #1
0
        public void DropIndex(string indexName)
        {
            IndexableGraphContract.ValidateDropIndex(indexName);

            VerifyBaseGraphIsIndexableGraph();

            ((IIndexableGraph)_baseGraph).DropIndex(indexName);
        }
Пример #2
0
        public virtual void DropIndex(string indexName)
        {
            IndexableGraphContract.ValidateDropIndex(indexName);

            TinkerIndex value;

            Indices.TryRemove(indexName, out value);
        }
Пример #3
0
        public IIndex GetIndex(string indexName, Type indexClass)
        {
            IndexableGraphContract.ValidateGetIndex(indexName, indexClass);

            var index = _baseIndexableGraph.GetIndex(indexName, indexClass);

            return(null == index ? null : new WrappedIndex(index));
        }
Пример #4
0
        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));
        }
Пример #6
0
        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));
        }
Пример #7
0
        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);
        }
Пример #8
0
        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));
        }
Пример #9
0
        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);
        }
Пример #10
0
 public IIndex CreateIndex(string indexName, Type indexClass, params Parameter[] indexParameters)
 {
     IndexableGraphContract.ValidateCreateIndex(indexName, indexClass, indexParameters);
     return(new WrappedIndex(_baseIndexableGraph.CreateIndex(indexName, indexClass, indexParameters)));
 }
Пример #11
0
        public void DropIndex(string indexName)
        {
            IndexableGraphContract.ValidateDropIndex(indexName);

            _baseIndexableGraph.DropIndex(indexName);
        }
Пример #12
0
        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));
 }