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<?>>
public class PointRangeQueryNode extends AbstractRangeQueryNode<PointQueryNode>
This query node represents a range query composed byPointQueryNodebounds, which means the bound values areNumbers.- See Also:
PointQueryNode,AbstractRangeQueryNode
-
-
Field Summary
Fields Modifier and Type Field Description PointsConfignumericConfig-
Fields inherited from class org.apache.lucene.queryparser.flexible.core.nodes.QueryNodeImpl
PLAINTEXT_FIELD_NAME, toQueryStringIgnoreFields
-
-
Constructor Summary
Constructors Constructor Description PointRangeQueryNode(PointQueryNode lower, PointQueryNode upper, boolean lowerInclusive, boolean upperInclusive, PointsConfig numericConfig)Constructs aPointRangeQueryNodeobject using the givenPointQueryNodeas its bounds andPointsConfig.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PointsConfiggetPointsConfig()Returns thePointsConfigassociated with the lower and upper bounds.voidsetBounds(PointQueryNode lower, PointQueryNode upper, boolean lowerInclusive, boolean upperInclusive, PointsConfig pointsConfig)Sets the upper and lower bounds of this range query node and thePointsConfigassociated with these bounds.StringtoString()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 Detail
-
numericConfig
public PointsConfig numericConfig
-
-
Constructor Detail
-
PointRangeQueryNode
public PointRangeQueryNode(PointQueryNode lower, PointQueryNode upper, boolean lowerInclusive, boolean upperInclusive, PointsConfig numericConfig) throws QueryNodeException
Constructs aPointRangeQueryNodeobject using the givenPointQueryNodeas its bounds andPointsConfig.- Parameters:
lower- the lower boundupper- the upper boundlowerInclusive-trueif the lower bound is inclusive, otherwise,falseupperInclusive-trueif the upper bound is inclusive, otherwise,falsenumericConfig- thePointsConfigthat represents associated with the upper and lower bounds- Throws:
QueryNodeException- See Also:
setBounds(PointQueryNode, PointQueryNode, boolean, boolean, PointsConfig)
-
-
Method Detail
-
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 thePointsConfigassociated with these bounds.- Parameters:
lower- the lower boundupper- the upper boundlowerInclusive-trueif the lower bound is inclusive, otherwise,falseupperInclusive-trueif the upper bound is inclusive, otherwise,falsepointsConfig- thePointsConfigthat represents associated with the upper and lower bounds- Throws:
QueryNodeException
-
getPointsConfig
public PointsConfig getPointsConfig()
Returns thePointsConfigassociated with the lower and upper bounds.- Returns:
- the
PointsConfigassociated with the lower and upper bounds
-
toString
public String toString()
Description copied from class:QueryNodeImplEvery implementation of this class should return pseudo xml like this:For FieldQueryNode: <field start='1' end='2' field='subject' text='foo'/>
- Specified by:
toStringin interfaceQueryNode- Overrides:
toStringin classAbstractRangeQueryNode<PointQueryNode>- See Also:
QueryNode.toString()
-
-