Ejemplo n.º 1
0
 private void CloseProgressor()
 {
     if (_progressor != null)
     {
         _progressor.close();
         _progressor = null;
     }
 }
Ejemplo n.º 2
0
 internal virtual void StartSeekForInitializedRange(Org.Neo4j.Storageengine.Api.schema.IndexProgressor_NodeValueClient client, KEY treeKeyFrom, KEY treeKeyTo, IndexQuery[] query, IndexOrder indexOrder, bool needFilter, bool needsValues)
 {
     if (IsEmptyRange(treeKeyFrom, treeKeyTo))
     {
         client.Initialize(Descriptor, IndexProgressor.EMPTY, query, indexOrder, needsValues);
         return;
     }
     try
     {
         RawCursor <Hit <KEY, VALUE>, IOException> seeker = MakeIndexSeeker(treeKeyFrom, treeKeyTo, indexOrder);
         IndexProgressor hitProgressor = GetIndexProgressor(seeker, client, needFilter, query);
         client.Initialize(Descriptor, hitProgressor, query, indexOrder, needsValues);
     }
     catch (IOException e)
     {
         throw new UncheckedIOException(e);
     }
 }
Ejemplo n.º 3
0
 public override bool Next()
 {
     if (_current == null)
     {
         _current = _progressors.RemoveFirst();
     }
     while (_current != null)
     {
         if (_current.next())
         {
             return(true);
         }
         else
         {
             _current.close();
             _current = _progressors.RemoveFirst();
         }
     }
     return(false);
 }
Ejemplo n.º 4
0
 internal Initialize(IndexProgressor progressor, int[] keys)
 {
     this.Progressor = progressor;
     this.Keys       = keys;
 }
Ejemplo n.º 5
0
 public override void Initialize(IndexDescriptor descriptor, IndexProgressor progressor, IndexQuery[] queries, IndexOrder indexOrder, bool needsValues)
 {
     _events.Add(new Event.Initialize(progressor, descriptor.Schema().PropertyIds));
 }
Ejemplo n.º 6
0
 public override void Initialize(IndexDescriptor descriptor, IndexProgressor progressor, IndexQuery[] query, IndexOrder indexOrder, bool needsValues)
 {
     this._progressor = progressor;
 }
Ejemplo n.º 7
0
            public void initialize(IndexDescriptor descriptor, IndexProgressor progressor, IndexQuery[] query, IndexOrder indexOrder, bool needsValues)
            {
                IndexProgressor wrappedProgressor = new IndexProgressorAnonymousInnerClass(this, progressor);

                _client.initialize(descriptor, wrappedProgressor, query, indexOrder, needsValues);
            }
Ejemplo n.º 8
0
 public override void Initialize(IndexDescriptor descriptor, IndexProgressor progressor, IndexQuery[] queries, IndexOrder indexOrder, bool needsValues)
 {
     AssertKeysAlign(descriptor.Schema().PropertyIds);
     _progressors.AddLast(progressor);
 }