Serializable, Cloneable, FieldableNode, FieldValuePairQueryNode<CharSequence>, QueryNode, TextableQueryNode, ValueQueryNode<CharSequence>FuzzyQueryNode, ParametricQueryNode, QuotedFieldQueryNode, WildcardQueryNodepublic class FieldQueryNode extends QueryNodeImpl implements FieldValuePairQueryNode<CharSequence>, TextableQueryNode
FieldQueryNode represents a element that contains field/text tuple| Modifier and Type | Field | Description |
|---|---|---|
protected int |
begin |
The term's begin position.
|
protected int |
end |
The term's end position.
|
protected CharSequence |
field |
The term's field
|
protected int |
positionIncrement |
The term's position increment.
|
protected CharSequence |
text |
The term's text.
|
PLAINTEXT_FIELD_NAME, toQueryStringIgnoreFields| Constructor | Description |
|---|---|
FieldQueryNode(CharSequence field,
CharSequence text,
int begin,
int end) |
| Modifier and Type | Method | Description |
|---|---|---|
FieldQueryNode |
cloneTree() |
Recursive clone the QueryNode tree The tags are not copied to the new tree
when you call the cloneTree() method
|
int |
getBegin() |
|
int |
getEnd() |
|
CharSequence |
getField() |
Returns the field associated to the node and every node under it.
|
String |
getFieldAsString() |
returns null if the field was not specified in the query string
|
int |
getPositionIncrement() |
|
protected CharSequence |
getTermEscaped(EscapeQuerySyntax escaper) |
|
protected CharSequence |
getTermEscapeQuoted(EscapeQuerySyntax escaper) |
|
CharSequence |
getText() |
Returns the term.
|
String |
getTextAsString() |
|
CharSequence |
getValue() |
|
void |
setBegin(int begin) |
|
void |
setEnd(int end) |
|
void |
setField(CharSequence field) |
Associates the node to a field.
|
void |
setPositionIncrement(int pi) |
|
void |
setText(CharSequence text) |
|
void |
setValue(CharSequence value) |
|
CharSequence |
toQueryString(EscapeQuerySyntax escaper) |
convert to a query string understood by the query parser
|
String |
toString() |
Every implementation of this class should return pseudo xml like this:
For FieldQueryNode:
|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitadd, add, containsTag, containsTag, getChildren, getParent, getTag, getTag, getTagMap, getTags, isLeaf, set, setTag, setTag, unsetTag, unsetTagadd, add, allocate, clone, containsTag, containsTag, getChildren, getParent, getTag, getTag, getTagMap, getTags, isDefaultField, isLeaf, isRoot, set, setLeaf, setTag, setTag, unsetTag, unsetTagprotected CharSequence field
protected CharSequence text
protected int begin
protected int end
protected int positionIncrement
public FieldQueryNode(CharSequence field, CharSequence text, int begin, int end)
field - - field nametext - - valuebegin - - position in the query stringend - - position in the query stringprotected CharSequence getTermEscaped(EscapeQuerySyntax escaper)
protected CharSequence getTermEscapeQuoted(EscapeQuerySyntax escaper)
public CharSequence toQueryString(EscapeQuerySyntax escaper)
QueryNodetoQueryString in interface QueryNodepublic String toString()
QueryNodeImpltoString in interface QueryNodetoString in class QueryNodeImplQueryNode.toString()public String getTextAsString()
public String getFieldAsString()
public int getBegin()
public void setBegin(int begin)
public int getEnd()
public void setEnd(int end)
public CharSequence getField()
FieldableNodegetField in interface FieldableNodepublic void setField(CharSequence field)
FieldableNodesetField in interface FieldableNodefield - the field namepublic int getPositionIncrement()
public void setPositionIncrement(int pi)
public CharSequence getText()
getText in interface TextableQueryNodepublic void setText(CharSequence text)
setText in interface TextableQueryNodetext - the text to setpublic FieldQueryNode cloneTree() throws CloneNotSupportedException
QueryNodecloneTree in interface QueryNodecloneTree in class QueryNodeImplCloneNotSupportedExceptionpublic CharSequence getValue()
getValue in interface ValueQueryNode<CharSequence>public void setValue(CharSequence value)
setValue in interface ValueQueryNode<CharSequence>Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.