Class PhrasePlugin

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public final class PhrasePlugin
    extends Phrase
    Phrase query plugin to support template queries that are replaced in during query processing.

    NOTE: this phrase operator must be replaced/rewritten/removed during query processing, otherwise the query will fail.

    See Also:
    Serialized Form
    • Constructor Detail

      • PhrasePlugin

        public PhrasePlugin()
        Constructor.
      • PhrasePlugin

        public PhrasePlugin​(java.lang.String name)
        Constructor.
    • Method Detail

      • getName

        public java.lang.String getName()
      • setName

        public void setName​(java.lang.String value)
      • getStartOffset

        public int getStartOffset()
        Get the start offset (0 indexed, inclusive) for this term in the original query string.

        This value is set during parsing and indicates the start offset into the original query string that this term represents. In general, offsets should not be set/modified by query transformers and it is recommended that start and end offsets are set to zero when cloning.

        NOTE: if Phrase.getStartOffset() == Phrase.getEndOffset(), this indicates that the term did not come from a parsed query string.

        Specified by:
        getStartOffset in class Phrase
      • getEndOffset

        public int getEndOffset()
        Get the end offset (0 indexed, exclusive) for this term in the original query string.

        This value is set during parsing and indicates the end offset of the original query string that this term represents. In general, offsets should not be set/modified by query transformers and it is recommended that start and end offsets are set to zero when cloning.

        NOTE: if Phrase.getStartOffset() == Phrase.getEndOffset(), this indicates that the term did not come from a parsed query string.

        Specified by:
        getEndOffset in class Phrase
      • rewriteChildren

        public Phrase rewriteChildren​(PhraseHandler handler)
        Rewrite any children of this phrase using handler.

        Returns the modified phrase, which may be null if all children were removed by handler.

        This method may have no effect if this Phrase represents a leaf in the tree.

        NOTE: child phrases are not recursively traversed.

        Specified by:
        rewriteChildren in class Phrase
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Phrase
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class Phrase
      • toString

        public void toString​(java.lang.StringBuilder buffer,
                             boolean compact)
        Appends the string representation of this query to buffer.
        Specified by:
        toString in class Phrase