1 package org.apache.lucene.queryParser.standard.config;
4 * Licensed to the Apache Software Foundation (ASF) under one or more
5 * contributor license agreements. See the NOTICE file distributed with
6 * this work for additional information regarding copyright ownership.
7 * The ASF licenses this file to You under the Apache License, Version 2.0
8 * (the "License"); you may not use this file except in compliance with
9 * the License. You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
20 import java.util.Locale;
22 import org.apache.lucene.queryParser.core.config.AbstractQueryConfig;
23 import org.apache.lucene.queryParser.core.config.ConfigAttribute;
24 import org.apache.lucene.queryParser.core.config.QueryConfigHandler;
25 import org.apache.lucene.queryParser.standard.config.StandardQueryConfigHandler.ConfigurationKeys;
26 import org.apache.lucene.queryParser.standard.processors.ParametricRangeQueryNodeProcessor;
27 import org.apache.lucene.util.AttributeImpl;
30 * This attribute is used by processor {@link ParametricRangeQueryNodeProcessor}
31 * and must be defined in the {@link QueryConfigHandler}. This attribute tells
32 * the processor what is the default {@link Locale} used to parse a date. <br/>
34 * @see org.apache.lucene.queryParser.standard.config.LowercaseExpandedTermsAttribute
40 public class LowercaseExpandedTermsAttributeImpl extends AttributeImpl
41 implements LowercaseExpandedTermsAttribute, ConfigAttribute {
43 private static final long serialVersionUID = -2804760312723049527L;
45 private AbstractQueryConfig config;
47 { enableBackwards = false; }
49 public LowercaseExpandedTermsAttributeImpl() {}
51 public void setLowercaseExpandedTerms(boolean lowercaseExpandedTerms) {
52 config.set(ConfigurationKeys.LOWERCASE_EXPANDED_TERMS, lowercaseExpandedTerms);
55 public boolean isLowercaseExpandedTerms() {
56 return config.get(ConfigurationKeys.LOWERCASE_EXPANDED_TERMS, true);
61 throw new UnsupportedOperationException();
65 public void copyTo(AttributeImpl target) {
66 throw new UnsupportedOperationException();
70 public boolean equals(Object other) {
72 if (other instanceof LowercaseExpandedTermsAttributeImpl
73 && ((LowercaseExpandedTermsAttributeImpl) other)
74 .isLowercaseExpandedTerms() == isLowercaseExpandedTerms()) {
85 public int hashCode() {
86 return isLowercaseExpandedTerms() ? -1 : Integer.MAX_VALUE;
90 public String toString() {
91 return "<lowercaseExpandedTerms lowercaseExpandedTerms="
92 + isLowercaseExpandedTerms() + "/>";
95 public void setQueryConfigHandler(AbstractQueryConfig config) {
98 if (!config.has(ConfigurationKeys.LOWERCASE_EXPANDED_TERMS)) {
99 config.set(ConfigurationKeys.LOWERCASE_EXPANDED_TERMS, true);