public abstract class QueryNodeImpl extends java.lang.Object implements QueryNode, java.lang.Cloneable
QueryNodeImpl
is the default implementation of the interface
QueryNode
Modifier and Type | Field and Description |
---|---|
static java.lang.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(java.util.List<QueryNode> children) |
void |
add(QueryNode child) |
protected void |
allocate() |
java.lang.Object |
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(java.lang.CharSequence tagName)
verify if a node contains a tag
|
java.util.List<QueryNode> |
getChildren()
get Children nodes
|
QueryNode |
getParent() |
java.lang.Object |
getTag(java.lang.CharSequence tagName) |
java.util.Map<java.lang.CharSequence,java.lang.Object> |
getTags() |
protected boolean |
isDefaultField(java.lang.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 |
set(java.util.List<QueryNode> children) |
protected void |
setLeaf(boolean isLeaf) |
void |
setTag(java.lang.CharSequence tagName,
java.lang.Object value)
Associate the specified value with the specified tagName.
|
java.lang.String |
toString()
Every implementation of this class should return pseudo xml like this:
For FieldQueryNode:
|
void |
unsetTag(java.lang.CharSequence tagName)
Unset a tag.
|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
toQueryString
public static final java.lang.String PLAINTEXT_FIELD_NAME
protected boolean toQueryStringIgnoreFields
protected void allocate()
public final void add(java.util.List<QueryNode> children)
public boolean isLeaf()
QueryNode
public final void set(java.util.List<QueryNode> children)
public QueryNode cloneTree() throws java.lang.CloneNotSupportedException
QueryNode
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
protected void setLeaf(boolean isLeaf)
public final java.util.List<QueryNode> getChildren()
QueryNode
getChildren
in interface QueryNode
public void setTag(java.lang.CharSequence tagName, java.lang.Object value)
QueryNode
public void unsetTag(java.lang.CharSequence tagName)
QueryNode
public boolean containsTag(java.lang.CharSequence tagName)
QueryNode
containsTag
in interface QueryNode
public java.lang.Object getTag(java.lang.CharSequence tagName)
protected boolean isRoot()
protected boolean isDefaultField(java.lang.CharSequence fld)
fld
- - field namepublic java.lang.String toString()
toString
in interface QueryNode
toString
in class java.lang.Object
QueryNode.toString()
public java.util.Map<java.lang.CharSequence,java.lang.Object> getTags()
getTags
in interface QueryNode
QueryNode.getTag(CharSequence)
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.