Class PointRangeQueryNode
java.lang.Object
org.apache.lucene.queryparser.flexible.core.nodes.QueryNodeImpl
org.apache.lucene.queryparser.flexible.standard.nodes.AbstractRangeQueryNode<PointQueryNode>
org.apache.lucene.queryparser.flexible.standard.nodes.PointRangeQueryNode
- All Implemented Interfaces:
Cloneable
,FieldableNode
,QueryNode
,RangeQueryNode<FieldValuePairQueryNode<?>>
This query node represents a range query composed by
PointQueryNode
bounds, which means
the bound values are Number
s.- See Also:
-
Field Summary
Fields inherited from class org.apache.lucene.queryparser.flexible.core.nodes.QueryNodeImpl
PLAINTEXT_FIELD_NAME, toQueryStringIgnoreFields
-
Constructor Summary
ConstructorDescriptionPointRangeQueryNode
(PointQueryNode lower, PointQueryNode upper, boolean lowerInclusive, boolean upperInclusive, PointsConfig numericConfig) Constructs aPointRangeQueryNode
object using the givenPointQueryNode
as its bounds andPointsConfig
. -
Method Summary
Modifier and TypeMethodDescriptionReturns thePointsConfig
associated with the lower and upper bounds.void
setBounds
(PointQueryNode lower, PointQueryNode upper, boolean lowerInclusive, boolean upperInclusive, PointsConfig pointsConfig) Sets the upper and lower bounds of this range query node and thePointsConfig
associated with these bounds.toString()
Every implementation of this class should return pseudo xml like this:Methods inherited from class org.apache.lucene.queryparser.flexible.standard.nodes.AbstractRangeQueryNode
getField, getLowerBound, getUpperBound, isLowerInclusive, isUpperInclusive, setBounds, setField, toQueryString
Methods inherited from class org.apache.lucene.queryparser.flexible.core.nodes.QueryNodeImpl
add, add, allocate, clone, cloneTree, containsTag, getChildren, getParent, getTag, getTagMap, isDefaultField, isLeaf, isRoot, removeChildren, removeFromParent, set, setLeaf, setTag, 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.flexible.core.nodes.QueryNode
add, add, cloneTree, containsTag, getChildren, getParent, getTag, getTagMap, isLeaf, removeChildren, removeFromParent, set, setTag, unsetTag
-
Field Details
-
numericConfig
-
-
Constructor Details
-
PointRangeQueryNode
public PointRangeQueryNode(PointQueryNode lower, PointQueryNode upper, boolean lowerInclusive, boolean upperInclusive, PointsConfig numericConfig) throws QueryNodeException Constructs aPointRangeQueryNode
object using the givenPointQueryNode
as its bounds andPointsConfig
.- Parameters:
lower
- the lower boundupper
- the upper boundlowerInclusive
-true
if the lower bound is inclusive, otherwise,false
upperInclusive
-true
if the upper bound is inclusive, otherwise,false
numericConfig
- thePointsConfig
that represents associated with the upper and lower bounds- Throws:
QueryNodeException
- See Also:
-
-
Method Details
-
setBounds
public void setBounds(PointQueryNode lower, PointQueryNode upper, boolean lowerInclusive, boolean upperInclusive, PointsConfig pointsConfig) throws QueryNodeException Sets the upper and lower bounds of this range query node and thePointsConfig
associated with these bounds.- Parameters:
lower
- the lower boundupper
- the upper boundlowerInclusive
-true
if the lower bound is inclusive, otherwise,false
upperInclusive
-true
if the upper bound is inclusive, otherwise,false
pointsConfig
- thePointsConfig
that represents associated with the upper and lower bounds- Throws:
QueryNodeException
-
getPointsConfig
Returns thePointsConfig
associated with the lower and upper bounds.- Returns:
- the
PointsConfig
associated with the lower and upper bounds
-
toString
Description copied from class:QueryNodeImpl
Every implementation of this class should return pseudo xml like this:For FieldQueryNode: <field start='1' end='2' field='subject' text='foo'/>
- Specified by:
toString
in interfaceQueryNode
- Overrides:
toString
in classAbstractRangeQueryNode<PointQueryNode>
- See Also:
-