+++ /dev/null
-package org.apache.lucene.queryParser.standard.builders;
-
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import org.apache.lucene.queryParser.core.QueryNodeException;
-import org.apache.lucene.queryParser.core.nodes.ParametricQueryNode;
-import org.apache.lucene.queryParser.core.nodes.QueryNode;
-import org.apache.lucene.queryParser.core.nodes.ParametricQueryNode.CompareOperator;
-import org.apache.lucene.queryParser.standard.nodes.RangeQueryNode;
-import org.apache.lucene.queryParser.standard.processors.MultiTermRewriteMethodProcessor;
-import org.apache.lucene.search.MultiTermQuery;
-import org.apache.lucene.search.TermRangeQuery;
-
-/**
- * Builds a {@link TermRangeQuery} object from a {@link RangeQueryNode} object.
- *
- * @deprecated this builder will be removed in future together with {@link RangeQueryNode}
- */
-@Deprecated
-public class RangeQueryNodeBuilder implements StandardQueryBuilder {
-
- public RangeQueryNodeBuilder() {
- // empty constructor
- }
-
- public TermRangeQuery build(QueryNode queryNode) throws QueryNodeException {
- RangeQueryNode rangeNode = (RangeQueryNode) queryNode;
- ParametricQueryNode upper = rangeNode.getUpperBound();
- ParametricQueryNode lower = rangeNode.getLowerBound();
-
- boolean lowerInclusive = false;
- boolean upperInclusive = false;
-
- if (upper.getOperator() == CompareOperator.LE) {
- upperInclusive = true;
- }
-
- if (lower.getOperator() == CompareOperator.GE) {
- lowerInclusive = true;
- }
-
- String field = rangeNode.getField().toString();
-
- TermRangeQuery rangeQuery = new TermRangeQuery(field, lower
- .getTextAsString(), upper.getTextAsString(), lowerInclusive,
- upperInclusive, rangeNode.getCollator());
-
- MultiTermQuery.RewriteMethod method = (MultiTermQuery.RewriteMethod) queryNode
- .getTag(MultiTermRewriteMethodProcessor.TAG_ID);
-
- if (method != null) {
- rangeQuery.setRewriteMethod(method);
- }
-
- return rangeQuery;
-
- }
-
-
-
-}