org.reflext.apt
Class JavaxLangMethodModel

java.lang.Object
  extended by org.reflext.apt.JavaxLangMethodModel
All Implemented Interfaces:
MethodModel<Object,ExecutableElement>

public class JavaxLangMethodModel
extends Object
implements MethodModel<Object,ExecutableElement>

Version:
$Revision$
Author:
Julien Viet

Constructor Summary
JavaxLangMethodModel()
           
 
Method Summary
 AccessScope getAccess(ExecutableElement executableElement)
           
<A extends Annotation>
A
getDeclaredAnnotation(ExecutableElement method, Class<A> annotationClass)
           
 Iterable<ExecutableElement> getDeclaredMethods(Object classType)
           
 ExecutableElement getGenericDeclaration(Object typeVariable)
           
 String getName(ExecutableElement executableElement)
           
 Object getOwner(ExecutableElement executableElement)
           
 Iterable<Object> getParameterTypes(ExecutableElement executableElement)
           
 Object getReturnType(ExecutableElement executableElement)
           
 Iterable<Object> getTypeParameters(ExecutableElement executableElement)
           
 boolean isAbstract(ExecutableElement executableElement)
           
 boolean isFinal(ExecutableElement executableElement)
           
 boolean isStatic(ExecutableElement executableElement)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaxLangMethodModel

public JavaxLangMethodModel()
Method Detail

getDeclaredMethods

public Iterable<ExecutableElement> getDeclaredMethods(Object classType)
Specified by:
getDeclaredMethods in interface MethodModel<Object,ExecutableElement>

getName

public String getName(ExecutableElement executableElement)
Specified by:
getName in interface MethodModel<Object,ExecutableElement>

getReturnType

public Object getReturnType(ExecutableElement executableElement)
Specified by:
getReturnType in interface MethodModel<Object,ExecutableElement>

getParameterTypes

public Iterable<Object> getParameterTypes(ExecutableElement executableElement)
Specified by:
getParameterTypes in interface MethodModel<Object,ExecutableElement>

getAccess

public AccessScope getAccess(ExecutableElement executableElement)
Specified by:
getAccess in interface MethodModel<Object,ExecutableElement>

getTypeParameters

public Iterable<Object> getTypeParameters(ExecutableElement executableElement)
Specified by:
getTypeParameters in interface MethodModel<Object,ExecutableElement>

getGenericDeclaration

public ExecutableElement getGenericDeclaration(Object typeVariable)
Specified by:
getGenericDeclaration in interface MethodModel<Object,ExecutableElement>

getOwner

public Object getOwner(ExecutableElement executableElement)
Specified by:
getOwner in interface MethodModel<Object,ExecutableElement>

isAbstract

public boolean isAbstract(ExecutableElement executableElement)
Specified by:
isAbstract in interface MethodModel<Object,ExecutableElement>

isStatic

public boolean isStatic(ExecutableElement executableElement)
Specified by:
isStatic in interface MethodModel<Object,ExecutableElement>

isFinal

public boolean isFinal(ExecutableElement executableElement)
Specified by:
isFinal in interface MethodModel<Object,ExecutableElement>

getDeclaredAnnotation

public <A extends Annotation> A getDeclaredAnnotation(ExecutableElement method,
                                                      Class<A> annotationClass)
Specified by:
getDeclaredAnnotation in interface MethodModel<Object,ExecutableElement>


Copyright © 2009 eXo Platform SAS. All Rights Reserved.