public class NumericQueryNode extends QueryNodeImpl implements FieldValuePairQueryNode<Number>
FieldQueryNode
, however the getValue()
returns a
Number
.NumericConfig
PLAINTEXT_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: <field start='1' end='2' field='subject' text='foo'/>
|
add, add, allocate, clone, cloneTree, containsTag, getChildren, getParent, getTag, getTagMap, isDefaultField, isLeaf, isRoot, removeFromParent, set, setLeaf, setTag, unsetTag
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
add, add, cloneTree, containsTag, getChildren, getParent, getTag, getTagMap, isLeaf, removeFromParent, set, setTag, unsetTag
public 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 String
public CharSequence getField()
getField
in interface FieldableNode
public void setField(CharSequence fieldName)
setField
in interface FieldableNode
fieldName
- 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 String
String
and escapedpublic CharSequence toQueryString(EscapeQuerySyntax escapeSyntaxParser)
QueryNode
toQueryString
in interface QueryNode
public void setNumberFormat(NumberFormat format)
NumberFormat
used to convert the value to String
.format
- the NumberFormat
used to convert the value to String
public NumberFormat getNumberFormat()
NumberFormat
used to convert the value to String
.NumberFormat
used to convert the value to String
public Number getValue()
Number
.getValue
in interface ValueQueryNode<Number>
public void setValue(Number value)
setValue
in interface ValueQueryNode<Number>
value
- the numeric valuepublic String toString()
QueryNodeImpl
toString
in interface QueryNode
toString
in class QueryNodeImpl
QueryNode.toString()
Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.