|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.queryParser.core.nodes.QueryNodeImpl org.apache.lucene.queryParser.standard.nodes.AbstractRangeQueryNode<T>
T
- the type of the range query bounds (lower and upper)public abstract class AbstractRangeQueryNode<T extends FieldValuePairQueryNode<?>>
This class should be extended by nodes intending to represent range queries.
Field Summary |
---|
Fields inherited from class org.apache.lucene.queryParser.core.nodes.QueryNodeImpl |
---|
PLAINTEXT_FIELD_NAME, toQueryStringIgnoreFields |
Constructor Summary | |
---|---|
protected |
AbstractRangeQueryNode()
Constructs an AbstractRangeQueryNode , it should be invoked only by
its extenders. |
Method Summary | |
---|---|
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 |
Methods inherited from class org.apache.lucene.queryParser.core.nodes.QueryNodeImpl |
---|
add, add, allocate, clone, cloneTree, containsTag, containsTag, getChildren, getParent, getTag, getTag, getTagMap, getTags, isDefaultField, isLeaf, isRoot, set, setLeaf, setTag, setTag, toString, unsetTag, unsetTag |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.lucene.queryParser.core.nodes.QueryNode |
---|
add, add, cloneTree, containsTag, containsTag, getChildren, getParent, getTag, getTag, getTagMap, getTags, isLeaf, set, setTag, setTag, toString, unsetTag, unsetTag |
Constructor Detail |
---|
protected AbstractRangeQueryNode()
AbstractRangeQueryNode
, it should be invoked only by
its extenders.
Method Detail |
---|
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |