示例#1
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public org.neo4j.kernel.api.index.IndexUpdater newUpdater(final IndexUpdateMode mode)
        public override IndexUpdater NewUpdater(IndexUpdateMode mode)
        {
            switch (mode.innerEnumValue)
            {
            case Org.Neo4j.Kernel.Impl.Api.index.IndexUpdateMode.InnerEnum.ONLINE:
            case Org.Neo4j.Kernel.Impl.Api.index.IndexUpdateMode.InnerEnum.RECOVERY:
                return(new PopulatingIndexUpdaterAnonymousInnerClass(this));

            default:
                return(new PopulatingIndexUpdaterAnonymousInnerClass2(this, mode));
            }
        }
 public override IndexUpdater NewUpdater(IndexUpdateMode mode)
 {
     if (IndexUpdateMode.Online == mode)
     {
         OpenCall("update");
         return(new DelegatingIndexUpdaterAnonymousInnerClass(this, base.NewUpdater(mode)));
     }
     else
     {
         return(base.NewUpdater(mode));
     }
 }
示例#3
0
 private IndexUpdateMode EscalateModeIfNecessary(IndexUpdateMode mode)
 {
     if (_forcedIdempotentMode)
     {
         // If this proxy is flagged with taking extra care about idempotency then escalate ONLINE to ONLINE_IDEMPOTENT.
         if (mode != IndexUpdateMode.Online)
         {
             throw new System.ArgumentException("Unexpected mode " + mode + " given that " + this + " has been marked with forced idempotent mode. Expected mode " + IndexUpdateMode.Online);
         }
         return(IndexUpdateMode.OnlineIdempotent);
     }
     return(mode);
 }
        public override IndexUpdater NewUpdater(IndexUpdateMode mode)
        {
            switch (mode.innerEnumValue)
            {
            case Org.Neo4j.Kernel.Impl.Api.index.IndexUpdateMode.InnerEnum.ONLINE:
                return(new DelegatingIndexUpdaterAnonymousInnerClass(this));

            case Org.Neo4j.Kernel.Impl.Api.index.IndexUpdateMode.InnerEnum.RECOVERY:
                return(base.NewUpdater(mode));

            default:
                throw new System.ArgumentException("Unsupported update mode: " + mode);
            }
        }
示例#5
0
 public override IndexUpdater NewUpdater(IndexUpdateMode mode)
 {
     // Making use of reentrant locks to ensure that the delegate's constructor is called under lock protection
     // while still retaining the lock until a call to close on the returned IndexUpdater
     @lock.readLock().@lock();
     try
     {
         return(new LockingIndexUpdater(this, @delegate.NewUpdater(mode)));
     }
     finally
     {
         @lock.readLock().unlock();
     }
 }
示例#6
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public org.neo4j.kernel.api.index.IndexUpdater newUpdater(final IndexUpdateMode mode)
            public override IndexUpdater NewUpdater(IndexUpdateMode mode)
            {
                return(new CollectingIndexUpdater(updates =>
                {
                    switch (mode.innerEnumValue)
                    {
                    case Org.Neo4j.Kernel.Impl.Api.index.IndexUpdateMode.InnerEnum.ONLINE:
                        RegularUpdates.addAll(updates);
                        break;

                    case Org.Neo4j.Kernel.Impl.Api.index.IndexUpdateMode.InnerEnum.RECOVERY:
                        BatchedUpdates.addAll(updates);
                        break;

                    default:
                        throw new System.NotSupportedException();
                    }
                }));
            }
 public override IndexUpdater NewUpdater(IndexUpdateMode mode)
 {
     return(Delegate.newUpdater(mode));
 }
 public override IndexUpdater newUpdater(IndexUpdateMode mode)
 {
     return(base.newUpdater(mode));
 }
示例#9
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public org.neo4j.kernel.api.index.IndexUpdater newUpdater(final IndexUpdateMode mode)
            public override IndexUpdater NewUpdater(IndexUpdateMode mode)
            {
                return(new CollectingIndexUpdater(UpdatesCommitted.addAll));
            }
示例#10
0
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
//ORIGINAL LINE: public org.neo4j.kernel.api.index.IndexUpdater newUpdater(final IndexUpdateMode mode)
        public override IndexUpdater NewUpdater(IndexUpdateMode mode)
        {
            IndexUpdater actual = Accessor.newUpdater(EscalateModeIfNecessary(mode));

            return(_started ? UpdateCountingUpdater(actual) : actual);
        }
示例#11
0
 internal IndexUpdaterMap(IndexMap indexMap, IndexUpdateMode indexUpdateMode)
 {
     this._indexUpdateMode = indexUpdateMode;
     this._indexMap        = indexMap;
     this._updaterMap      = new Dictionary <SchemaDescriptor, IndexUpdater>();
 }
 public override IndexUpdater NewUpdater(IndexUpdateMode mode)
 {
     return(SwallowingIndexUpdater.INSTANCE);
 }
示例#13
0
 public virtual IndexUpdaterMap CreateIndexUpdaterMap(IndexUpdateMode mode)
 {
     return(new IndexUpdaterMap(_indexMap, mode));
 }