private void CloseProgressor() { if (_progressor != null) { _progressor.close(); _progressor = null; } }
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); } }
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); }
internal Initialize(IndexProgressor progressor, int[] keys) { this.Progressor = progressor; this.Keys = keys; }
public override void Initialize(IndexDescriptor descriptor, IndexProgressor progressor, IndexQuery[] queries, IndexOrder indexOrder, bool needsValues) { _events.Add(new Event.Initialize(progressor, descriptor.Schema().PropertyIds)); }
public override void Initialize(IndexDescriptor descriptor, IndexProgressor progressor, IndexQuery[] query, IndexOrder indexOrder, bool needsValues) { this._progressor = progressor; }
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); }
public override void Initialize(IndexDescriptor descriptor, IndexProgressor progressor, IndexQuery[] queries, IndexOrder indexOrder, bool needsValues) { AssertKeysAlign(descriptor.Schema().PropertyIds); _progressors.AddLast(progressor); }