This interface should be implemented by QueryNode that holds an arbitrary value.
get Children nodes
verify if a node is a Leaf node
Returns a map containing all tags attached to this query node.
Recursive clone the QueryNode tree The tags are not copied to the new tree when you call the cloneTree() method
verify if a node contains a tag
Returns object stored under that tag name
Remove a child node
Removes this query node from its parent.
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.
convert to a query string understood by the query parser
Unset a tag. tagName will be converted to lowercase.