Class JavaMethodImpl
- java.lang.Object
-
- org.eclipse.persistence.jaxb.javamodel.reflection.JavaMethodImpl
-
- All Implemented Interfaces:
JavaHasAnnotations
,JavaMethod
public class JavaMethodImpl extends java.lang.Object implements JavaMethod
INTERNAL:Purpose:A wrapper for a JDK Method. This implementation of the EclipseLink JAXB 2.X Java model simply makes reflective calls on the underlying JDK object.
Responsibilities:
- Provide access to the underlying method's name, parameters, modifiers, annotations, etc.
- See Also:
JavaMethod
,Method
- Since:
- Oracle TopLink 11.1.1.0.0
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
isMetadataComplete
protected java.lang.reflect.Method
jMethod
-
Constructor Summary
Constructors Constructor Description JavaMethodImpl(java.lang.reflect.Method javaMethod, JavaModelImpl javaModelImpl)
JavaMethodImpl(java.lang.reflect.Method javaMethod, JavaModelImpl javaModelImpl, java.lang.Boolean isMetadataComplete)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection
getActualTypeArguments()
java.lang.reflect.AnnotatedElement
getAnnotatedElement()
JavaAnnotation
getAnnotation(JavaClass arg0)
java.util.Collection
getAnnotations()
JavaAnnotation
getDeclaredAnnotation(JavaClass arg0)
java.util.Collection
getDeclaredAnnotations()
int
getModifiers()
java.lang.String
getName()
JavaClass
getOwningClass()
JavaClass[]
getParameterTypes()
JavaClass
getResolvedType()
JavaClass
getReturnType()
boolean
hasActualTypeArguments()
boolean
isAbstract()
boolean
isBridge()
boolean
isFinal()
boolean
isPrivate()
boolean
isProtected()
boolean
isPublic()
boolean
isStatic()
boolean
isSynthetic()
-
-
-
Constructor Detail
-
JavaMethodImpl
public JavaMethodImpl(java.lang.reflect.Method javaMethod, JavaModelImpl javaModelImpl)
-
JavaMethodImpl
public JavaMethodImpl(java.lang.reflect.Method javaMethod, JavaModelImpl javaModelImpl, java.lang.Boolean isMetadataComplete)
-
-
Method Detail
-
getActualTypeArguments
public java.util.Collection getActualTypeArguments()
-
getAnnotation
public JavaAnnotation getAnnotation(JavaClass arg0)
- Specified by:
getAnnotation
in interfaceJavaHasAnnotations
-
getAnnotations
public java.util.Collection getAnnotations()
- Specified by:
getAnnotations
in interfaceJavaHasAnnotations
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceJavaMethod
-
getParameterTypes
public JavaClass[] getParameterTypes()
- Specified by:
getParameterTypes
in interfaceJavaMethod
-
getResolvedType
public JavaClass getResolvedType()
-
getReturnType
public JavaClass getReturnType()
- Specified by:
getReturnType
in interfaceJavaMethod
-
hasActualTypeArguments
public boolean hasActualTypeArguments()
-
getModifiers
public int getModifiers()
- Specified by:
getModifiers
in interfaceJavaMethod
-
getOwningClass
public JavaClass getOwningClass()
- Specified by:
getOwningClass
in interfaceJavaMethod
-
getAnnotatedElement
public java.lang.reflect.AnnotatedElement getAnnotatedElement()
-
isAbstract
public boolean isAbstract()
- Specified by:
isAbstract
in interfaceJavaMethod
-
isPrivate
public boolean isPrivate()
- Specified by:
isPrivate
in interfaceJavaMethod
-
isProtected
public boolean isProtected()
- Specified by:
isProtected
in interfaceJavaMethod
-
isPublic
public boolean isPublic()
- Specified by:
isPublic
in interfaceJavaMethod
-
isStatic
public boolean isStatic()
- Specified by:
isStatic
in interfaceJavaMethod
-
isFinal
public boolean isFinal()
- Specified by:
isFinal
in interfaceJavaMethod
-
isSynthetic
public boolean isSynthetic()
- Specified by:
isSynthetic
in interfaceJavaMethod
-
isBridge
public boolean isBridge()
- Specified by:
isBridge
in interfaceJavaMethod
-
getDeclaredAnnotation
public JavaAnnotation getDeclaredAnnotation(JavaClass arg0)
- Specified by:
getDeclaredAnnotation
in interfaceJavaHasAnnotations
-
getDeclaredAnnotations
public java.util.Collection getDeclaredAnnotations()
- Specified by:
getDeclaredAnnotations
in interfaceJavaHasAnnotations
-
-