org.jvnet.hk2.config.generator
Class ConfigInjectorGenerator

java.lang.Object
  extended by com.sun.mirror.util.SimpleDeclarationVisitor
      extended by org.jvnet.hk2.config.generator.ConfigInjectorGenerator
All Implemented Interfaces:
com.sun.mirror.apt.AnnotationProcessor, com.sun.mirror.util.DeclarationVisitor

public class ConfigInjectorGenerator
extends com.sun.mirror.util.SimpleDeclarationVisitor
implements com.sun.mirror.apt.AnnotationProcessor

Generates ConfigInjector implementations for Configured objects and ConfigBeanProxy subtypes.

Author:
Kohsuke Kawaguchi

Constructor Summary
ConfigInjectorGenerator(com.sun.mirror.apt.AnnotationProcessorEnvironment env)
           
 
Method Summary
 void process()
           
 void visitClassDeclaration(com.sun.mirror.declaration.ClassDeclaration clz)
          For each class annotated with Configured.
 void visitInterfaceDeclaration(com.sun.mirror.declaration.InterfaceDeclaration clz)
          For each ConfigBeanProxy annotated with Configured.
 
Methods inherited from class com.sun.mirror.util.SimpleDeclarationVisitor
visitAnnotationTypeDeclaration, visitAnnotationTypeElementDeclaration, visitConstructorDeclaration, visitDeclaration, visitEnumConstantDeclaration, visitEnumDeclaration, visitExecutableDeclaration, visitFieldDeclaration, visitMemberDeclaration, visitMethodDeclaration, visitPackageDeclaration, visitParameterDeclaration, visitTypeDeclaration, visitTypeParameterDeclaration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigInjectorGenerator

public ConfigInjectorGenerator(com.sun.mirror.apt.AnnotationProcessorEnvironment env)
Method Detail

process

public void process()
Specified by:
process in interface com.sun.mirror.apt.AnnotationProcessor

visitClassDeclaration

public void visitClassDeclaration(com.sun.mirror.declaration.ClassDeclaration clz)
For each class annotated with Configured.

Specified by:
visitClassDeclaration in interface com.sun.mirror.util.DeclarationVisitor
Overrides:
visitClassDeclaration in class com.sun.mirror.util.SimpleDeclarationVisitor

visitInterfaceDeclaration

public void visitInterfaceDeclaration(com.sun.mirror.declaration.InterfaceDeclaration clz)
For each ConfigBeanProxy annotated with Configured.

Specified by:
visitInterfaceDeclaration in interface com.sun.mirror.util.DeclarationVisitor
Overrides:
visitInterfaceDeclaration in class com.sun.mirror.util.SimpleDeclarationVisitor


Copyright © 2013 Oracle Corporation. All Rights Reserved.