T
- the type of the range query bounds (lower and upper)public class AbstractRangeQueryNode<T extends FieldValuePairQueryNode<?>> extends QueryNodeImpl implements RangeQueryNode<FieldValuePairQueryNode<?>>
PLAINTEXT_FIELD_NAME
Modifier and Type | Method and Description |
---|---|
CharSequence |
getField()
Returns the field associated with this node.
|
T |
getLowerBound()
Returns the lower bound node.
|
T |
getUpperBound()
Returns the upper bound node.
|
boolean |
isLowerInclusive()
Returns whether the lower bound is inclusive or exclusive.
|
boolean |
isUpperInclusive()
Returns whether the upper bound is inclusive or exclusive.
|
void |
setBounds(T lower,
T upper,
boolean lowerInclusive,
boolean upperInclusive)
Sets the lower and upper bounds.
|
void |
setField(CharSequence fieldName)
Sets the field associated with this node.
|
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, clone, cloneTree, containsTag, getChildren, getParent, getTag, getTagMap, isLeaf, removeFromParent, set, setTag, unsetTag
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
add, add, cloneTree, containsTag, getChildren, getParent, getTag, getTagMap, isLeaf, removeFromParent, set, setTag, unsetTag
public CharSequence getField()
getField
in interface FieldableNode
FieldableNode
public void setField(CharSequence fieldName)
setField
in interface FieldableNode
fieldName
- the field associated with this nodepublic T getLowerBound()
getLowerBound
in interface RangeQueryNode<FieldValuePairQueryNode<?>>
public T getUpperBound()
getUpperBound
in interface RangeQueryNode<FieldValuePairQueryNode<?>>
public boolean isLowerInclusive()
isLowerInclusive
in interface RangeQueryNode<FieldValuePairQueryNode<?>>
true
if the lower bound is inclusive, otherwise, false
public boolean isUpperInclusive()
isUpperInclusive
in interface RangeQueryNode<FieldValuePairQueryNode<?>>
true
if the upper bound is inclusive, otherwise, false
public void setBounds(T lower, T upper, boolean lowerInclusive, boolean upperInclusive)
lower
- the lower bound, null
if lower bound is openupper
- the upper bound, null
if upper bound is openlowerInclusive
- true
if the lower bound is inclusive, otherwise, false
upperInclusive
- true
if the upper bound is inclusive, otherwise, false
getLowerBound()
,
getUpperBound()
,
isLowerInclusive()
,
isUpperInclusive()
public CharSequence toQueryString(EscapeQuerySyntax escapeSyntaxParser)
QueryNode
toQueryString
in interface QueryNode
public String toString()
QueryNodeImpl
toString
in interface QueryNode
toString
in class QueryNodeImpl
QueryNode.toString()
Copyright © 2010 - 2020 Adobe. All Rights Reserved