/******************************************************************************* * Copyright (c) 2008 Scott Stanchfield. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Scott Stanchfield - initial API and implementation *******************************************************************************/ package com.javadude.annotation.processors; import java.util.Set; import com.javadude.annotation.Bean; import com.javadude.annotation.Default; import com.javadude.annotation.Delegate; import com.javadude.annotation.NullObject; import com.javadude.annotation.Observer; import com.javadude.annotation.Property; import com.sun.mirror.apt.AnnotationProcessor; import com.sun.mirror.apt.AnnotationProcessorEnvironment; import com.sun.mirror.declaration.AnnotationTypeDeclaration; public class BeanAnnotationProcessorFactory extends BaseAnnotationProcessorFactory { public BeanAnnotationProcessorFactory() { super(Bean.class, Delegate.class, Default.class, Observer.class, NullObject.class, Property.class); } @Override public AnnotationProcessor getProcessorFor(Set<AnnotationTypeDeclaration> atds, AnnotationProcessorEnvironment env) { return new BeanAnnotationProcessor(env); } }