Class FieldQueryNode

    • Constructor Detail

      • FieldQueryNode

        public FieldQueryNode​(java.lang.CharSequence field,
                              java.lang.CharSequence text,
                              int begin,
                              int end)
        Parameters:
        field - - field name
        text - - value
        begin - - position in the query string
        end - - position in the query string
    • Method Detail

      • toQueryString

        public java.lang.CharSequence toQueryString​(EscapeQuerySyntax escaper)
        Description copied from interface: QueryNode
        convert to a query string understood by the query parser
        Specified by:
        toQueryString in interface QueryNode
      • toString

        public java.lang.String toString()
        Description copied from class: QueryNodeImpl
        Every implementation of this class should return pseudo xml like this: For FieldQueryNode: <field start='1' end='2' field='subject' text='foo'/>
        Specified by:
        toString in interface QueryNode
        Overrides:
        toString in class QueryNodeImpl
        See Also:
        QueryNode.toString()
      • getTextAsString

        public java.lang.String getTextAsString()
        Returns:
        the term
      • getFieldAsString

        public java.lang.String getFieldAsString()
        returns null if the field was not specified in the query string
        Returns:
        the field
      • getBegin

        public int getBegin()
      • setBegin

        public void setBegin​(int begin)
      • getEnd

        public int getEnd()
      • setEnd

        public void setEnd​(int end)
      • getField

        public java.lang.CharSequence getField()
        Description copied from interface: FieldableNode
        Returns the field associated to the node and every node under it.
        Specified by:
        getField in interface FieldableNode
        Returns:
        the field name
      • setField

        public void setField​(java.lang.CharSequence field)
        Description copied from interface: FieldableNode
        Associates the node to a field.
        Specified by:
        setField in interface FieldableNode
        Parameters:
        field - the field name
      • getPositionIncrement

        public int getPositionIncrement()
      • setPositionIncrement

        public void setPositionIncrement​(int pi)
      • getText

        public java.lang.CharSequence getText()
        Returns the term.
        Specified by:
        getText in interface TextableQueryNode
        Returns:
        The "original" form of the term.
      • setText

        public void setText​(java.lang.CharSequence text)
        Specified by:
        setText in interface TextableQueryNode
        Parameters:
        text - the text to set
      • cloneTree

        public FieldQueryNode cloneTree()
                                 throws java.lang.CloneNotSupportedException
        Description copied from interface: QueryNode
        Recursive clone the QueryNode tree The tags are not copied to the new tree when you call the cloneTree() method
        Specified by:
        cloneTree in interface QueryNode
        Overrides:
        cloneTree in class QueryNodeImpl
        Returns:
        the cloned tree
        Throws:
        java.lang.CloneNotSupportedException
      • getValue

        public java.lang.CharSequence getValue()
        Specified by:
        getValue in interface ValueQueryNode<java.lang.CharSequence>
      • setValue

        public void setValue​(java.lang.CharSequence value)
        Specified by:
        setValue in interface ValueQueryNode<java.lang.CharSequence>