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
AQueryNodeImplis the default implementation of the interfaceQueryNode
-
-
Field Summary
Fields Modifier and Type Field Description static StringPLAINTEXT_FIELD_NAME
-
Constructor Summary
Constructors Constructor Description QueryNodeImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(List<QueryNode> children)voidadd(QueryNode child)QueryNodeclone()QueryNodecloneTree()Recursive clone the QueryNode tree The tags are not copied to the new tree when you call the cloneTree() methodbooleancontainsTag(String tagName)verify if a node contains a tagList<QueryNode>getChildren()get Children nodesQueryNodegetParent()ObjectgetTag(String tagName)Returns object stored under that tag nameMap<String,Object>getTagMap()Returns a map containing all tags attached to this query node.booleanisLeaf()verify if a node is a Leaf nodevoidremoveFromParent()Removes this query node from its parent.voidset(List<QueryNode> children)voidsetTag(String tagName, Object value)Associate the specified value with the specified tagName.StringtoString()Every implementation of this class should return pseudo xml like this: For FieldQueryNode: <field start='1' end='2' field='subject' text='foo'/>voidunsetTag(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:QueryNodeverify if a node is a Leaf node
-
cloneTree
public QueryNode cloneTree() throws CloneNotSupportedException
Description copied from interface:QueryNodeRecursive clone the QueryNode tree The tags are not copied to the new tree when you call the cloneTree() method- Specified by:
cloneTreein 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:QueryNodeget Children nodes- Specified by:
getChildrenin 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:QueryNodeAssociate 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:QueryNodeUnset a tag. tagName will be converted to lowercase.
-
containsTag
public boolean containsTag(String tagName)
verify if a node contains a tag- Specified by:
containsTagin interfaceQueryNode
-
getTag
public Object getTag(String tagName)
Description copied from interface:QueryNodeReturns 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:
toStringin interfaceQueryNode- Overrides:
toStringin 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:QueryNodeRemoves this query node from its parent.- Specified by:
removeFromParentin interfaceQueryNode
-
-