Class AnyQueryNode

  • All Implemented Interfaces:
    java.lang.Cloneable, QueryNode

    public class AnyQueryNode
    extends AndQueryNode
    A AnyQueryNode represents an ANY operator performed on a list of nodes.
    • Constructor Detail

      • AnyQueryNode

        public AnyQueryNode​(java.util.List<QueryNode> clauses,
                            java.lang.CharSequence field,
                            int minimumMatchingElements)
        Parameters:
        clauses - - the query nodes to be or'ed
    • Method Detail

      • getMinimumMatchingElements

        public int getMinimumMatchingElements()
      • getField

        public java.lang.CharSequence getField()
        returns null if the field was not specified
        Returns:
        the field
      • getFieldAsString

        public java.lang.String getFieldAsString()
        returns - null if the field was not specified
        Returns:
        the field as a String
      • setField

        public void setField​(java.lang.CharSequence field)
        Parameters:
        field - - the field to set
      • 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 BooleanQueryNode
        Returns:
        the cloned tree
        Throws:
        java.lang.CloneNotSupportedException
      • 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 AndQueryNode
        See Also:
        QueryNode.toString()