com.fasterxml.classmate
Class AnnotationConfiguration

java.lang.Object
  extended by com.fasterxml.classmate.AnnotationConfiguration
Direct Known Subclasses:
AnnotationConfiguration.StdConfiguration

public abstract class AnnotationConfiguration
extends Object

Interface for object that determines handling of annotations in regards to inheritance, overrides.


Nested Class Summary
static class AnnotationConfiguration.StdConfiguration
          Simple implementation that can be configured with default behavior for unknown annotations, as well as explicit behaviors for enumerated annotation types.
 
Constructor Summary
AnnotationConfiguration()
           
 
Method Summary
abstract  AnnotationInclusion getInclusionForClass(Class<? extends Annotation> annotationType)
          Method called to figure out how to handle instances of specified annotation type when used as class annotation.
abstract  AnnotationInclusion getInclusionForConstructor(Class<? extends Annotation> annotationType)
          Method called to figure out how to handle instances of specified annotation type when used as constructor annotation.
abstract  AnnotationInclusion getInclusionForField(Class<? extends Annotation> annotationType)
          Method called to figure out how to handle instances of specified annotation type when used as field annotation.
abstract  AnnotationInclusion getInclusionForMethod(Class<? extends Annotation> annotationType)
          Method called to figure out how to handle instances of specified annotation type when used as method annotation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationConfiguration

public AnnotationConfiguration()
Method Detail

getInclusionForClass

public abstract AnnotationInclusion getInclusionForClass(Class<? extends Annotation> annotationType)
Method called to figure out how to handle instances of specified annotation type when used as class annotation.


getInclusionForConstructor

public abstract AnnotationInclusion getInclusionForConstructor(Class<? extends Annotation> annotationType)
Method called to figure out how to handle instances of specified annotation type when used as constructor annotation.

Note that constructor annotations can never be inherited so this just determines between inclusion or non-inclusion.


getInclusionForField

public abstract AnnotationInclusion getInclusionForField(Class<? extends Annotation> annotationType)
Method called to figure out how to handle instances of specified annotation type when used as field annotation.

Note that field annotations can never be inherited so this just determines between inclusion or non-inclusion.


getInclusionForMethod

public abstract AnnotationInclusion getInclusionForMethod(Class<? extends Annotation> annotationType)
Method called to figure out how to handle instances of specified annotation type when used as method annotation.

Note that method annotations can be inherited for member methods, but not for static methods; for static methods thereby this just determines between inclusion and non-inclusion.



Copyright © 2011 fasterxml.com. All Rights Reserved.