Save This Page
Home » lucene-3.0.1-src » org.apache.lucene.queryParser.standard.config » [javadoc | source]
    1   package org.apache.lucene.queryParser.standard.config;
    2   
    3   /**
    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
   10    *
   11    *     http://www.apache.org/licenses/LICENSE-2.0
   12    *
   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.
   18    */
   19   
   20   import org.apache.lucene.queryParser.core.config.QueryConfigHandler;
   21   import org.apache.lucene.queryParser.standard.processors.AllowLeadingWildcardProcessor;
   22   import org.apache.lucene.util.AttributeImpl;
   23   
   24   /**
   25    * This attribute is used by {@link AllowLeadingWildcardProcessor} processor and
   26    * must be defined in the {@link QueryConfigHandler}. It basically tells the
   27    * processor if it should allow leading wildcard. <br/>
   28    * 
   29    * @see org.apache.lucene.queryParser.standard.config.AllowLeadingWildcardAttribute
   30    */
   31   public class AllowLeadingWildcardAttributeImpl extends AttributeImpl 
   32   				implements AllowLeadingWildcardAttribute {
   33   
   34     private static final long serialVersionUID = -2804763012723049527L;
   35   
   36     private boolean allowLeadingWildcard = false;  // default in 2.9
   37   
   38     public void setAllowLeadingWildcard(boolean allowLeadingWildcard) {
   39       this.allowLeadingWildcard = allowLeadingWildcard;
   40     }
   41   
   42     public boolean isAllowLeadingWildcard() {
   43       return this.allowLeadingWildcard;
   44     }
   45   
   46     @Override
   47     public void clear() {
   48       throw new UnsupportedOperationException();
   49     }
   50   
   51     @Override
   52     public void copyTo(AttributeImpl target) {
   53       throw new UnsupportedOperationException();
   54     }
   55   
   56     @Override
   57     public boolean equals(Object other) {
   58   
   59       if (other instanceof AllowLeadingWildcardAttributeImpl
   60           && ((AllowLeadingWildcardAttributeImpl) other).allowLeadingWildcard == this.allowLeadingWildcard) {
   61   
   62         return true;
   63   
   64       }
   65   
   66       return false;
   67   
   68     }
   69   
   70     @Override
   71     public int hashCode() {
   72       return this.allowLeadingWildcard ? -1 : Integer.MAX_VALUE;
   73     }
   74   
   75     @Override
   76     public String toString() {
   77       return "<allowLeadingWildcard allowLeadingWildcard="
   78           + this.allowLeadingWildcard + "/>";
   79     }
   80   
   81   }

Save This Page
Home » lucene-3.0.1-src » org.apache.lucene.queryParser.standard.config » [javadoc | source]