public abstract class QueryNodeImpl extends Object implements QueryNode, Cloneable
QueryNodeImpl
is the default implementation of the interface
QueryNode
Modifier and Type | Field and Description |
---|---|
static String |
PLAINTEXT_FIELD_NAME |
protected boolean |
toQueryStringIgnoreFields
If set to true the the method toQueryString will not write field names
|
Constructor and Description |
---|
QueryNodeImpl() |
Modifier and Type | Method and Description |
---|---|
void |
add(List<QueryNode> children) |
void |
add(QueryNode child) |
protected void |
allocate() |
QueryNode |
clone() |
QueryNode |
cloneTree()
Recursive clone the QueryNode tree The tags are not copied to the new tree
when you call the cloneTree() method
|
boolean |
containsTag(String tagName)
verify if a node contains a tag
|
List<QueryNode> |
getChildren()
get Children nodes
|
QueryNode |
getParent() |
Object |
getTag(String tagName)
Returns object stored under that tag name
|
Map<String,Object> |
getTagMap()
Returns a map containing all tags attached to this query node.
|
protected boolean |
isDefaultField(CharSequence fld)
This method is use toQueryString to detect if fld is the default field
|
boolean |
isLeaf()
verify if a node is a Leaf node
|
protected boolean |
isRoot() |
void |
removeChildren(QueryNode childNode)
Remove a child node
|
void |
removeFromParent()
Removes this query node from its parent.
|
void |
set(List<QueryNode> children) |
protected void |
setLeaf(boolean isLeaf) |
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.
|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
toQueryString
public static final String PLAINTEXT_FIELD_NAME
protected boolean toQueryStringIgnoreFields
protected void allocate()
public boolean isLeaf()
QueryNode
public QueryNode cloneTree() throws CloneNotSupportedException
QueryNode
cloneTree
in interface QueryNode
CloneNotSupportedException
public QueryNode clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
protected void setLeaf(boolean isLeaf)
public final List<QueryNode> getChildren()
QueryNode
getChildren
in interface QueryNode
public void setTag(String tagName, Object value)
QueryNode
public void unsetTag(String tagName)
QueryNode
public boolean containsTag(String tagName)
containsTag
in interface QueryNode
public Object getTag(String tagName)
QueryNode
protected boolean isRoot()
protected boolean isDefaultField(CharSequence fld)
fld
- - field namepublic String toString()
toString
in interface QueryNode
toString
in class Object
QueryNode.toString()
public Map<String,Object> getTagMap()
public void removeChildren(QueryNode childNode)
QueryNode
removeChildren
in interface QueryNode
childNode
- Which child to removepublic void removeFromParent()
QueryNode
removeFromParent
in interface QueryNode
Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.