/* * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.mirror.apt; import java.util.Collection; import java.util.Set; import com.sun.mirror.declaration.AnnotationTypeDeclaration; /** * A factory for creating annotation processors. * Each factory is responsible for creating processors for one or more * annotation types. * The factory is said to support these types. * *
Each implementation of an AnnotationProcessorFactory * must provide a public no-argument constructor to be used by tools to * instantiate the factory. * * @deprecated All components of this API have been superseded by the * standardized annotation processing API. The replacement for the * functionality of this interface is {@link * javax.annotation.processing.Processor}. * * @author Joseph D. Darcy * @author Scott Seligman * @since 1.5 */ @Deprecated @SuppressWarnings("deprecation") public interface AnnotationProcessorFactory { /** * Returns the options recognized by this factory or by any of the * processors it may create. * Only {@linkplain AnnotationProcessorEnvironment#getOptions() * processor-specific} options are included, each of which begins * with "-A". For example, if this factory recognizes * options such as -Adebug -Aloglevel=3, it will * return the strings "-Adebug" and "-Aloglevel". * *
A tool might use this information to determine if any
* options provided by a user are unrecognized by any processor,
* in which case it may wish to report an error.
*
* @return the options recognized by this factory or by any of the
* processors it may create, or an empty collection if none
*/
Collection