pylucene 3.5.0-3
[pylucene.git] / lucene-java-3.4.0 / lucene / contrib / queryparser / src / java / org / apache / lucene / queryParser / core / config / QueryConfigHandler.java
diff --git a/lucene-java-3.4.0/lucene/contrib/queryparser/src/java/org/apache/lucene/queryParser/core/config/QueryConfigHandler.java b/lucene-java-3.4.0/lucene/contrib/queryparser/src/java/org/apache/lucene/queryParser/core/config/QueryConfigHandler.java
deleted file mode 100644 (file)
index c757162..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-package org.apache.lucene.queryParser.core.config;
-
-/**
- * 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 java.util.LinkedList;
-
-import org.apache.lucene.queryParser.core.processors.QueryNodeProcessor;
-import org.apache.lucene.queryParser.core.util.StringUtils;
-import org.apache.lucene.util.Attribute;
-import org.apache.lucene.util.AttributeSource;
-
-/**
- * This class can be used to hold any query configuration and no field
- * configuration. For field configuration, it creates a empty
- * {@link FieldConfig} object and delegate it to field config listeners, 
- * these are responsible for setting up all the field configuration.
- * 
- * {@link QueryConfigHandler} should be extended by classes that intends to
- * provide configuration to {@link QueryNodeProcessor} objects.
- * 
- * This class extends {@link AttributeSource}, so {@link Attribute}s can be
- * attached to it.
- * 
- * The class that extends {@link QueryConfigHandler} should also provide
- * {@link FieldConfig} objects for each collection field.
- * 
- * @see Attribute
- * @see FieldConfig
- * @see FieldConfigListener
- * @see QueryConfigHandler
- * 
- */
-public abstract class QueryConfigHandler extends AbstractQueryConfig {
-
-  private LinkedList<FieldConfigListener> listeners = new LinkedList<FieldConfigListener>();
-
-  /**
-   * Returns an implementation of
-   * {@link FieldConfig} for a specific field name. If the implemented
-   * {@link QueryConfigHandler} does not know a specific field name, it may
-   * return <code>null</code>, indicating there is no configuration for that
-   * field.
-   * 
-   * @param fieldName
-   *          the field name
-   * @return a {@link FieldConfig} object containing the field name
-   *         configuration or <code>null</code>, if the implemented
-   *         {@link QueryConfigHandler} has no configuration for that field
-   *         
-   * @deprecated use {@link #getFieldConfig(String)} instead
-   * 
-   */
-  @Deprecated
-  public FieldConfig getFieldConfig(CharSequence fieldName) {
-    return getFieldConfig(StringUtils.toString(fieldName));
-  }
-  
-  /**
-   * Returns an implementation of
-   * {@link FieldConfig} for a specific field name. If the implemented
-   * {@link QueryConfigHandler} does not know a specific field name, it may
-   * return <code>null</code>, indicating there is no configuration for that
-   * field.
-   * 
-   * @param fieldName
-   *          the field name
-   * @return a {@link FieldConfig} object containing the field name
-   *         configuration or <code>null</code>, if the implemented
-   *         {@link QueryConfigHandler} has no configuration for that field
-   */
-  public FieldConfig getFieldConfig(String fieldName) {
-    FieldConfig fieldConfig = new FieldConfig(fieldName);
-
-    for (FieldConfigListener listener : this.listeners) {
-      listener.buildFieldConfig(fieldConfig);
-    }
-
-    return fieldConfig;
-
-  }
-  
-  /**
-   * Adds a listener. The added listeners are called in the order they are
-   * added.
-   * 
-   * @param listener
-   *          the listener to be added
-   */
-  public void addFieldConfigListener(FieldConfigListener listener) {
-    this.listeners.add(listener);
-  }
-  
-}