public class NumericQueryNode extends QueryNodeImpl implements FieldValuePairQueryNode<Number>
FieldQueryNode,
however the getValue() returns a Number.NumericConfig,
Serialized FormPLAINTEXT_FIELD_NAME, toQueryStringIgnoreFields| Constructor and Description |
|---|
NumericQueryNode(CharSequence field,
Number value,
NumberFormat numberFormat)
Creates a
NumericQueryNode object using the given field,
Number value and NumberFormat used to convert the value to
String. |
| Modifier and Type | Method and Description |
|---|---|
CharSequence |
getField()
Returns the field associated with this node.
|
NumberFormat |
getNumberFormat()
Returns the
NumberFormat used to convert the value to String. |
protected CharSequence |
getTermEscaped(EscapeQuerySyntax escaper)
This method is used to get the value converted to
String and
escaped using the given EscapeQuerySyntax. |
Number |
getValue()
Returns the numeric value as
Number. |
void |
setField(CharSequence fieldName)
Sets the field associated with this node.
|
void |
setNumberFormat(NumberFormat format)
Sets the
NumberFormat used to convert the value to String. |
void |
setValue(Number value)
Sets the numeric value.
|
CharSequence |
toQueryString(EscapeQuerySyntax escapeSyntaxParser)
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:
|
add, add, allocate, clone, cloneTree, containsTag, containsTag, getChildren, getParent, getTag, getTag, getTagMap, getTags, isDefaultField, isLeaf, isRoot, set, setLeaf, setTag, setTag, unsetTag, unsetTagpublic NumericQueryNode(CharSequence field, Number value, NumberFormat numberFormat)
NumericQueryNode object using the given field,
Number value and NumberFormat used to convert the value to
String.field - the field associated with this query nodevalue - the value hold by this nodenumberFormat - the NumberFormat used to convert the value to Stringpublic CharSequence getField()
getField in interface FieldableNodepublic void setField(CharSequence fieldName)
setField in interface FieldableNodefieldName - the field associated with this nodeprotected CharSequence getTermEscaped(EscapeQuerySyntax escaper)
String and
escaped using the given EscapeQuerySyntax.escaper - the EscapeQuerySyntax used to escape the value StringString and escapedpublic CharSequence toQueryString(EscapeQuerySyntax escapeSyntaxParser)
QueryNodetoQueryString in interface QueryNodepublic void setNumberFormat(NumberFormat format)
NumberFormat used to convert the value to String.format - the NumberFormat used to convert the value to Stringpublic NumberFormat getNumberFormat()
NumberFormat used to convert the value to String.NumberFormat used to convert the value to Stringpublic Number getValue()
Number.getValue in interface ValueQueryNode<Number>public void setValue(Number value)
setValue in interface ValueQueryNode<Number>value - the numeric valuepublic String toString()
QueryNodeImpltoString in interface QueryNodetoString in class QueryNodeImplQueryNode.toString()