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, toQueryStringIgnoreFields| Modifier | Constructor and Description | 
|---|---|
protected  | 
AbstractRangeQueryNode()
Constructs an  
AbstractRangeQueryNode, it should be invoked only by
 its extenders. | 
| 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, allocate, clone, cloneTree, containsTag, getChildren, getParent, getTag, getTagMap, isDefaultField, isLeaf, isRoot, removeChildren, removeFromParent, set, setLeaf, setTag, unsetTagequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitadd, add, cloneTree, containsTag, getChildren, getParent, getTag, getTagMap, isLeaf, removeChildren, removeFromParent, set, setTag, unsetTagprotected AbstractRangeQueryNode()
AbstractRangeQueryNode, it should be invoked only by
 its extenders.public CharSequence getField()
getField in interface FieldableNodeFieldableNodepublic void setField(CharSequence fieldName)
setField in interface FieldableNodefieldName - 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, falsepublic boolean isUpperInclusive()
isUpperInclusive in interface RangeQueryNode<FieldValuePairQueryNode<?>>true if the upper bound is inclusive, otherwise, falsepublic 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, falseupperInclusive - true if the upper bound is inclusive, otherwise, falsegetLowerBound(), 
getUpperBound(), 
isLowerInclusive(), 
isUpperInclusive()public CharSequence toQueryString(EscapeQuerySyntax escapeSyntaxParser)
QueryNodetoQueryString in interface QueryNodepublic String toString()
QueryNodeImpltoString in interface QueryNodetoString in class QueryNodeImplQueryNode.toString()Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.