Class QueryNodeImpl
- java.lang.Object
-
- org.apache.lucene.queryparser.flexible.core.nodes.QueryNodeImpl
-
- Direct Known Subclasses:
AbstractRangeQueryNode
,BooleanQueryNode
,BoostQueryNode
,DeletedQueryNode
,FieldQueryNode
,GroupQueryNode
,MatchAllDocsQueryNode
,ModifierQueryNode
,MultiPhraseQueryNode
,NumericQueryNode
,OpaqueQueryNode
,PathQueryNode
,PhraseSlopQueryNode
,RegexpQueryNode
,SlopQueryNode
,TokenizedPhraseQueryNode
public abstract class QueryNodeImpl extends Object implements QueryNode, Cloneable
AQueryNodeImpl
is the default implementation of the interfaceQueryNode
-
-
Field Summary
Fields Modifier and Type Field Description static String
PLAINTEXT_FIELD_NAME
-
Constructor Summary
Constructors Constructor Description QueryNodeImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(List<QueryNode> children)
void
add(QueryNode child)
QueryNode
clone()
QueryNode
cloneTree()
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 tagList<QueryNode>
getChildren()
get Children nodesQueryNode
getParent()
Object
getTag(String tagName)
Returns object stored under that tag nameMap<String,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(List<QueryNode> children)
void
setTag(String tagName, Object value)
Associate the specified value with the specified tagName.String
toString()
Every implementation of this class should return pseudo xml like this: For FieldQueryNode: <field start='1' end='2' field='subject' text='foo'/>void
unsetTag(String tagName)
Unset a tag.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.lucene.queryparser.flexible.core.nodes.QueryNode
toQueryString
-
-
-
-
Field Detail
-
PLAINTEXT_FIELD_NAME
public static final String PLAINTEXT_FIELD_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
isLeaf
public boolean isLeaf()
Description copied from interface:QueryNode
verify if a node is a Leaf node
-
cloneTree
public QueryNode cloneTree() throws 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 interfaceQueryNode
- Returns:
- the cloned tree
- Throws:
CloneNotSupportedException
-
clone
public QueryNode clone() throws CloneNotSupportedException
- Throws:
CloneNotSupportedException
-
getChildren
public final List<QueryNode> getChildren()
Description copied from interface:QueryNode
get Children nodes- Specified by:
getChildren
in interfaceQueryNode
- Returns:
- a List for QueryNode object. Returns null, for nodes that do not contain children. All leaf Nodes return null.
-
setTag
public void setTag(String tagName, Object value)
Description copied from interface:QueryNode
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
public void unsetTag(String tagName)
Description copied from interface:QueryNode
Unset a tag. tagName will be converted to lowercase.
-
containsTag
public boolean containsTag(String tagName)
verify if a node contains a tag- Specified by:
containsTag
in interfaceQueryNode
-
getTag
public Object getTag(String tagName)
Description copied from interface:QueryNode
Returns object stored under that tag name
-
toString
public String toString()
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 interfaceQueryNode
- Overrides:
toString
in classObject
- See Also:
QueryNode.toString()
-
getTagMap
public Map<String,Object> getTagMap()
Returns a map containing all tags attached to this query node.
-
removeFromParent
public void removeFromParent()
Description copied from interface:QueryNode
Removes this query node from its parent.- Specified by:
removeFromParent
in interfaceQueryNode
-
-