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);