Class SpanPositionRangeQuery

All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
SpanFirstQuery

public class SpanPositionRangeQuery extends SpanPositionCheckQuery
Checks to see if the SpanPositionCheckQuery.getMatch() lies between a start and end position
See Also:
  • Field Details

    • start

      protected int start
    • end

      protected int end
  • Constructor Details

    • SpanPositionRangeQuery

      public SpanPositionRangeQuery(SpanQuery match, int start, int end)
  • Method Details

    • acceptPosition

      protected SpanPositionCheckQuery.AcceptStatus acceptPosition(Spans spans) throws IOException
      Description copied from class: SpanPositionCheckQuery
      Implementing classes are required to return whether the current position is a match for the passed in "match" SpanQuery. This is only called if the underlying Spans.next() for the match is successful
      Specified by:
      acceptPosition in class SpanPositionCheckQuery
      Parameters:
      spans - The Spans instance, positioned at the spot to check
      Returns:
      whether the match is accepted, rejected, or rejected and should move to the next doc.
      Throws:
      IOException
      See Also:
    • getStart

      public int getStart()
      Returns:
      The minimum position permitted in a match
    • getEnd

      public int getEnd()
      Returns:
      the maximum end position permitted in a match.
    • toString

      public String toString(String field)
      Description copied from class: Query
      Prints a query to a string, with field assumed to be the default field and omitted.
      Specified by:
      toString in class Query
    • clone

      public SpanPositionRangeQuery clone()
      Description copied from class: Query
      Returns a clone of this query.
      Overrides:
      clone in class Query
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Query
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Query