Interface QueryNode
-
- All Known Subinterfaces:
FieldableNode
,FieldValuePairQueryNode<T>
,RangeQueryNode<T>
,ValueQueryNode<T>
- All Known Implementing Classes:
AbstractRangeQueryNode
,AndQueryNode
,AnyQueryNode
,BooleanModifierNode
,BooleanQueryNode
,BoostQueryNode
,DeletedQueryNode
,FieldQueryNode
,FuzzyQueryNode
,GroupQueryNode
,MatchAllDocsQueryNode
,MatchNoDocsQueryNode
,ModifierQueryNode
,MultiPhraseQueryNode
,NoTokenFoundQueryNode
,NumericQueryNode
,NumericRangeQueryNode
,OpaqueQueryNode
,OrQueryNode
,PathQueryNode
,PhraseSlopQueryNode
,PrefixWildcardQueryNode
,ProximityQueryNode
,QueryNodeImpl
,QuotedFieldQueryNode
,RegexpQueryNode
,SlopQueryNode
,StandardBooleanQueryNode
,TermRangeQueryNode
,TokenizedPhraseQueryNode
,WildcardQueryNode
public interface QueryNode
AQueryNode
is a interface implemented by all nodes on a QueryNode tree.
-
-
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() methodboolean
containsTag(java.lang.String tagName)
verify if a node contains a tagjava.util.List<QueryNode>
getChildren()
get Children nodesQueryNode
getParent()
java.lang.Object
getTag(java.lang.String tagName)
Returns object stored under that tag namejava.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 nodevoid
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 parserjava.lang.String
toString()
for printingvoid
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 classjava.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
-
getParent
QueryNode getParent()
-
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(QueryNode child)
-
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.
-
-