Interface QueryNode

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void add​(java.util.List<QueryNode> children)  
      void add​(QueryNode child)  
      QueryNode cloneTree()
      Recursive clone the QueryNode tree The tags are not copied to the new tree when you call the cloneTree() method
      boolean containsTag​(java.lang.String tagName)
      verify if a node contains a tag
      java.util.List<QueryNode> getChildren()
      get Children nodes
      QueryNode getParent()  
      java.lang.Object getTag​(java.lang.String tagName)
      Returns object stored under that tag name
      java.util.Map<java.lang.String,​java.lang.Object> getTagMap()
      Returns a map containing all tags attached to this query node.
      boolean isLeaf()
      verify if a node is a Leaf node
      void removeFromParent()
      Removes this query node from its parent.
      void set​(java.util.List<QueryNode> children)  
      void setTag​(java.lang.String tagName, java.lang.Object value)
      Associate the specified value with the specified tagName.
      java.lang.CharSequence toQueryString​(EscapeQuerySyntax escapeSyntaxParser)
      convert to a query string understood by the query parser
      java.lang.String toString()
      for printing
      void unsetTag​(java.lang.String tagName)
      Unset a tag.
    • Method Detail

      • toQueryString

        java.lang.CharSequence toQueryString​(EscapeQuerySyntax escapeSyntaxParser)
        convert to a query string understood by the query parser
      • toString

        java.lang.String toString()
        for printing
        Overrides:
        toString in class java.lang.Object
      • getChildren

        java.util.List<QueryNode> getChildren()
        get Children nodes
      • isLeaf

        boolean isLeaf()
        verify if a node is a Leaf node
      • containsTag

        boolean containsTag​(java.lang.String tagName)
        verify if a node contains a tag
      • getTag

        java.lang.Object getTag​(java.lang.String tagName)
        Returns object stored under that tag name
      • cloneTree

        QueryNode cloneTree()
                     throws java.lang.CloneNotSupportedException
        Recursive clone the QueryNode tree The tags are not copied to the new tree when you call the cloneTree() method
        Returns:
        the cloned tree
        Throws:
        java.lang.CloneNotSupportedException
      • add

        void add​(java.util.List<QueryNode> children)
      • set

        void set​(java.util.List<QueryNode> children)
      • setTag

        void setTag​(java.lang.String tagName,
                    java.lang.Object value)
        Associate the specified value with the specified tagName. If the tagName already exists, the old value is replaced. The tagName and value cannot be null. tagName will be converted to lowercase.
      • unsetTag

        void unsetTag​(java.lang.String tagName)
        Unset a tag. tagName will be converted to lowercase.
      • getTagMap

        java.util.Map<java.lang.String,​java.lang.Object> getTagMap()
        Returns a map containing all tags attached to this query node.
        Returns:
        a map containing all tags attached to this query node
      • removeFromParent

        void removeFromParent()
        Removes this query node from its parent.