public abstract class FilteredIntervalsSource extends IntervalsSource
| Modifier and Type | Field and Description |
|---|---|
protected IntervalsSource |
in |
| Constructor and Description |
|---|
FilteredIntervalsSource(String name,
IntervalsSource in)
Create a new FilteredIntervalsSource
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract boolean |
accept(IntervalIterator it) |
boolean |
equals(Object o) |
int |
hashCode() |
IntervalIterator |
intervals(String field,
LeafReaderContext ctx)
Create an
IntervalIterator exposing the minimum intervals defined by this IntervalsSource
Returns null if no intervals for this field exist in this segment |
IntervalMatchesIterator |
matches(String field,
LeafReaderContext ctx,
int doc)
Return a
MatchesIterator over the intervals defined by this IntervalsSource for a
given document and field
Returns null if no intervals exist in the given document and field |
static IntervalsSource |
maxGaps(IntervalsSource in,
int maxGaps) |
static IntervalsSource |
maxWidth(IntervalsSource in,
int maxWidth) |
int |
minExtent()
Return the minimum possible width of an interval returned by this source
|
Collection<IntervalsSource> |
pullUpDisjunctions()
Expert: return the set of disjunctions that make up this IntervalsSource
Most implementations can return
Collections.singleton(this) |
String |
toString() |
void |
visit(String field,
QueryVisitor visitor)
Expert: visit the tree of sources
|
protected final IntervalsSource in
public FilteredIntervalsSource(String name, IntervalsSource in)
name - the name of the filterin - the source to filterpublic static IntervalsSource maxGaps(IntervalsSource in, int maxGaps)
public static IntervalsSource maxWidth(IntervalsSource in, int maxWidth)
protected abstract boolean accept(IntervalIterator it)
false if the current interval should be filtered outpublic IntervalIterator intervals(String field, LeafReaderContext ctx) throws IOException
IntervalsSourceIntervalIterator exposing the minimum intervals defined by this IntervalsSource
Returns null if no intervals for this field exist in this segmentintervals in class IntervalsSourcefield - the field to read positions fromctx - the context for which to return the iteratorIOExceptionpublic IntervalMatchesIterator matches(String field, LeafReaderContext ctx, int doc) throws IOException
IntervalsSourceMatchesIterator over the intervals defined by this IntervalsSource for a
given document and field
Returns null if no intervals exist in the given document and fieldmatches in class IntervalsSourcefield - the field to read positions fromctx - the document's contextdoc - the document to return matches forIOExceptionpublic int minExtent()
IntervalsSourceminExtent in class IntervalsSourcepublic Collection<IntervalsSource> pullUpDisjunctions()
IntervalsSourceCollections.singleton(this)pullUpDisjunctions in class IntervalsSourcepublic void visit(String field, QueryVisitor visitor)
IntervalsSourcevisit in class IntervalsSourcepublic boolean equals(Object o)
equals in class IntervalsSourcepublic int hashCode()
hashCode in class IntervalsSourcepublic String toString()
toString in class IntervalsSourceCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.