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
,IntervalQueryNode
,MatchAllDocsQueryNode
,MatchNoDocsQueryNode
,MinShouldMatchNode
,ModifierQueryNode
,MultiPhraseQueryNode
,NoTokenFoundQueryNode
,OpaqueQueryNode
,OrQueryNode
,PathQueryNode
,PhraseSlopQueryNode
,PointQueryNode
,PointRangeQueryNode
,PrefixWildcardQueryNode
,ProximityQueryNode
,QueryNodeImpl
,QuotedFieldQueryNode
,RegexpQueryNode
,SlopQueryNode
,SynonymQueryNode
,TermRangeQueryNode
,TokenizedPhraseQueryNode
,WildcardQueryNode
public interface QueryNode
A
QueryNode
is a interface implemented by all nodes on a QueryNode tree.-
Method Summary
Modifier and TypeMethodDescriptionvoid
void
Recursive clone the QueryNode tree The tags are not copied to the new tree when you call the cloneTree() methodboolean
containsTag
(String tagName) verify if a node contains a tagget Children nodesReturns object stored under that tag nameReturns a map containing all tags attached to this query node.boolean
isLeaf()
verify if a node is a Leaf nodevoid
removeChildren
(QueryNode childNode) Remove a child nodevoid
Removes this query node from its parent.void
void
Associate the specified value with the specified tagName.toQueryString
(EscapeQuerySyntax escapeSyntaxParser) convert to a query string understood by the query parsertoString()
for printingvoid
Unset a tag.
-
Method Details
-
toQueryString
convert to a query string understood by the query parser -
toString
String toString()for printing -
getChildren
get Children nodes -
isLeaf
boolean isLeaf()verify if a node is a Leaf node -
containsTag
verify if a node contains a tag -
getTag
Returns object stored under that tag name -
getParent
QueryNode getParent() -
cloneTree
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:
CloneNotSupportedException
-
add
-
add
-
set
-
setTag
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
Unset a tag. tagName will be converted to lowercase. -
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. -
removeChildren
Remove a child node- Parameters:
childNode
- Which child to remove
-