net.sf.jelly.apt.decorations
Class DecoratedAnnotationProcessorEnvironment

java.lang.Object
  extended by net.sf.jelly.apt.decorations.DecoratedAnnotationProcessorEnvironment
All Implemented Interfaces:
com.sun.mirror.apt.AnnotationProcessorEnvironment

public class DecoratedAnnotationProcessorEnvironment
extends java.lang.Object
implements com.sun.mirror.apt.AnnotationProcessorEnvironment

A decorated annotation processor environment returns its options correctly parsed. See

Author:
Ryan Heaton

Constructor Summary
DecoratedAnnotationProcessorEnvironment(com.sun.mirror.apt.AnnotationProcessorEnvironment delegate)
           
 
Method Summary
 void addListener(com.sun.mirror.apt.AnnotationProcessorListener listener)
           
 java.util.Collection<com.sun.mirror.declaration.Declaration> getDeclarationsAnnotatedWith(com.sun.mirror.declaration.AnnotationTypeDeclaration a)
           
 com.sun.mirror.util.Declarations getDeclarationUtils()
           
 com.sun.mirror.apt.Filer getFiler()
           
 com.sun.mirror.apt.Messager getMessager()
           
 java.util.Map<java.lang.String,java.lang.String> getOptions()
           
 com.sun.mirror.declaration.PackageDeclaration getPackage(java.lang.String name)
           
 java.util.Collection<com.sun.mirror.declaration.TypeDeclaration> getSpecifiedTypeDeclarations()
           
 com.sun.mirror.declaration.TypeDeclaration getTypeDeclaration(java.lang.String name)
           
 java.util.Collection<com.sun.mirror.declaration.TypeDeclaration> getTypeDeclarations()
           
 com.sun.mirror.util.Types getTypeUtils()
           
protected static java.util.Map<java.lang.String,java.lang.String> parseOptions(java.util.Map<java.lang.String,java.lang.String> aptOptions)
          The apt aptOptions need to be parsed because of a bug in the apt implementation.
 void removeListener(com.sun.mirror.apt.AnnotationProcessorListener listener)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DecoratedAnnotationProcessorEnvironment

public DecoratedAnnotationProcessorEnvironment(com.sun.mirror.apt.AnnotationProcessorEnvironment delegate)
Method Detail

getOptions

public java.util.Map<java.lang.String,java.lang.String> getOptions()
Specified by:
getOptions in interface com.sun.mirror.apt.AnnotationProcessorEnvironment

getMessager

public com.sun.mirror.apt.Messager getMessager()
Specified by:
getMessager in interface com.sun.mirror.apt.AnnotationProcessorEnvironment

getFiler

public com.sun.mirror.apt.Filer getFiler()
Specified by:
getFiler in interface com.sun.mirror.apt.AnnotationProcessorEnvironment

getSpecifiedTypeDeclarations

public java.util.Collection<com.sun.mirror.declaration.TypeDeclaration> getSpecifiedTypeDeclarations()
Specified by:
getSpecifiedTypeDeclarations in interface com.sun.mirror.apt.AnnotationProcessorEnvironment

getPackage

public com.sun.mirror.declaration.PackageDeclaration getPackage(java.lang.String name)
Specified by:
getPackage in interface com.sun.mirror.apt.AnnotationProcessorEnvironment

getTypeDeclaration

public com.sun.mirror.declaration.TypeDeclaration getTypeDeclaration(java.lang.String name)
Specified by:
getTypeDeclaration in interface com.sun.mirror.apt.AnnotationProcessorEnvironment

getTypeDeclarations

public java.util.Collection<com.sun.mirror.declaration.TypeDeclaration> getTypeDeclarations()
Specified by:
getTypeDeclarations in interface com.sun.mirror.apt.AnnotationProcessorEnvironment

getDeclarationsAnnotatedWith

public java.util.Collection<com.sun.mirror.declaration.Declaration> getDeclarationsAnnotatedWith(com.sun.mirror.declaration.AnnotationTypeDeclaration a)
Specified by:
getDeclarationsAnnotatedWith in interface com.sun.mirror.apt.AnnotationProcessorEnvironment

getDeclarationUtils

public com.sun.mirror.util.Declarations getDeclarationUtils()
Specified by:
getDeclarationUtils in interface com.sun.mirror.apt.AnnotationProcessorEnvironment

getTypeUtils

public com.sun.mirror.util.Types getTypeUtils()
Specified by:
getTypeUtils in interface com.sun.mirror.apt.AnnotationProcessorEnvironment

addListener

public void addListener(com.sun.mirror.apt.AnnotationProcessorListener listener)
Specified by:
addListener in interface com.sun.mirror.apt.AnnotationProcessorEnvironment

removeListener

public void removeListener(com.sun.mirror.apt.AnnotationProcessorListener listener)
Specified by:
removeListener in interface com.sun.mirror.apt.AnnotationProcessorEnvironment

parseOptions

protected static java.util.Map<java.lang.String,java.lang.String> parseOptions(java.util.Map<java.lang.String,java.lang.String> aptOptions)
The apt aptOptions need to be parsed because of a bug in the apt implementation. See Sun's bug id 6258929.

Returns:
The *real* environment aptOptions.