Class ModifierQueryNode

  • All Implemented Interfaces:
    java.lang.Cloneable, QueryNode
    Direct Known Subclasses:
    BooleanModifierNode

    public class ModifierQueryNode
    extends QueryNodeImpl
    A ModifierQueryNode indicates the modifier value (+,-,?,NONE) for each term on the query string. For example "+t1 -t2 t3" will have a tree of:
    <BooleanQueryNode> <ModifierQueryNode modifier="MOD_REQ"> <t1/> </ModifierQueryNode> <ModifierQueryNode modifier="MOD_NOT"> <t2/> </ModifierQueryNode> <t3/> </BooleanQueryNode>
    • Constructor Detail

      • ModifierQueryNode

        public ModifierQueryNode​(QueryNode query,
                                 ModifierQueryNode.Modifier mod)
        Used to store the modifier value on the original query string
        Parameters:
        query - - QueryNode subtree
        mod - - Modifier Value
    • Method Detail

      • 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()
      • toQueryString

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

        public QueryNode 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
      • setChild

        public void setChild​(QueryNode child)