org.reflext.jlr
Class JavaLangReflectAnnotationModel<E>

java.lang.Object
  extended by org.reflext.jlr.JavaLangReflectAnnotationModel<E>
All Implemented Interfaces:
AnnotationModel<java.lang.reflect.Type,E,java.lang.annotation.Annotation,java.lang.reflect.Method>
Direct Known Subclasses:
JavaLangReflectFieldAnnotationModel, JavaLangReflectMethodAnnotationModel, JavaLangReflectTypeAnnotationModel

public abstract class JavaLangReflectAnnotationModel<E>
extends java.lang.Object
implements AnnotationModel<java.lang.reflect.Type,E,java.lang.annotation.Annotation,java.lang.reflect.Method>

Version:
$Revision$
Author:
Julien Viet

Constructor Summary
JavaLangReflectAnnotationModel()
           
 
Method Summary
 java.lang.String getAnnotationParameterName(java.lang.reflect.Method parameter)
           
 java.util.Collection<java.lang.reflect.Method> getAnnotationParameters(java.lang.annotation.Annotation annotation)
           
 java.lang.reflect.Type getAnnotationParameterType(java.lang.reflect.Method parameter)
           
 java.util.List<?> getAnnotationParameterValue(java.lang.annotation.Annotation annotation, java.lang.reflect.Method parameter)
           
 java.lang.reflect.Type getAnnotationType(java.lang.annotation.Annotation annotation)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.reflext.spi.model.AnnotationModel
getDeclaredAnnotation, resolveDeclaredAnnotation
 

Constructor Detail

JavaLangReflectAnnotationModel

public JavaLangReflectAnnotationModel()
Method Detail

getAnnotationParameters

public java.util.Collection<java.lang.reflect.Method> getAnnotationParameters(java.lang.annotation.Annotation annotation)
Specified by:
getAnnotationParameters in interface AnnotationModel<java.lang.reflect.Type,E,java.lang.annotation.Annotation,java.lang.reflect.Method>

getAnnotationType

public java.lang.reflect.Type getAnnotationType(java.lang.annotation.Annotation annotation)
Specified by:
getAnnotationType in interface AnnotationModel<java.lang.reflect.Type,E,java.lang.annotation.Annotation,java.lang.reflect.Method>

getAnnotationParameterName

public java.lang.String getAnnotationParameterName(java.lang.reflect.Method parameter)
Specified by:
getAnnotationParameterName in interface AnnotationModel<java.lang.reflect.Type,E,java.lang.annotation.Annotation,java.lang.reflect.Method>

getAnnotationParameterType

public java.lang.reflect.Type getAnnotationParameterType(java.lang.reflect.Method parameter)
Specified by:
getAnnotationParameterType in interface AnnotationModel<java.lang.reflect.Type,E,java.lang.annotation.Annotation,java.lang.reflect.Method>

getAnnotationParameterValue

public java.util.List<?> getAnnotationParameterValue(java.lang.annotation.Annotation annotation,
                                                     java.lang.reflect.Method parameter)
Specified by:
getAnnotationParameterValue in interface AnnotationModel<java.lang.reflect.Type,E,java.lang.annotation.Annotation,java.lang.reflect.Method>


Copyright © 2011 eXo Platform SAS. All Rights Reserved.