public class Helper extends Object
Purpose:To provide helper methods and constants to assist in integrating TopLink JAXB 2.0 Generation with the JDEV JOT APIs.
Responsibilities:
JavaModel
,
AnnotationProxy
Constructor and Description |
---|
Helper(JavaModel model)
INTERNAL:
This is the preferred constructor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
classExistsInArray(JavaClass theClass,
List<JavaClass> existingClasses)
Convenience method to determine if a class exists in a given ArrayList.
|
Annotation |
getAnnotation(JavaHasAnnotations element,
Class annotationClass)
Returns a either a dynamic proxy instance that allows an element
to be treated as an annotation (for JOT), or a Java annotation
(for Reflection), or null if the specified annotation does not
exist.
|
Class |
getClassForJavaClass(JavaClass javaClass) |
ClassLoader |
getClassLoader() |
JavaClass |
getGenericReturnType(JavaMethod meth)
Return a given method's generic return type as a JavaClass.
|
JavaClass |
getJavaClass(Class javaClass)
Return a JavaClass instance created based the provided class.
|
JavaClass |
getJavaClass(String javaClassName)
Return a JavaClass instance created based on fully qualified
class name.
|
JavaClass[] |
getJavaClassArray(Class... classes)
Return array of JavaClass instances created based on the provided classes.
|
JavaClass |
getJaxbElementClass()
Return a JavaClass instance based on the @see jakarta.xml.bind.JAXBElement .
|
JavaClass |
getObjectClass()
Return a JavaClass instance based on the @see java.lang.Object .
|
static String |
getQualifiedJavaTypeName(String javaTypeName,
String packageName)
Prepends a package name to a given java type name, if it is not already present.
|
JavaClass |
getType(JavaField field)
Returns a JavaClass instance wrapping the provided field's resolved
type.
|
HashMap |
getXMLToJavaTypeMap()
Return a map of default Java types to XML types.
|
boolean |
isAnnotationPresent(JavaHasAnnotations element,
Class annotationClass)
Indicates if element contains a given annotation.
|
boolean |
isBuiltInJavaType(JavaClass jClass)
Indicates if a given JavaClass is a built-in Java type.
|
boolean |
isCollectionType(JavaClass type) |
boolean |
isFacets() |
boolean |
isMapType(JavaClass type) |
void |
setClassLoader(ClassLoader loader) |
void |
setFacets(boolean facets) |
void |
setJavaModel(JavaModel model) |
protected ClassLoader loader
protected JavaModel jModel
public static final String APBYTE
public static final String BIGDECIMAL
public static final String BIGINTEGER
public static final String PBOOLEAN
public static final String PBYTE
public static final String CALENDAR
public static final String CHARACTER
public static final String CHAR
public static final String OBJECT
public static final String CLASS
public static final String PDOUBLE
public static final String PFLOAT
public static final String PINT
public static final String PLONG
public static final String PSHORT
public static final String QNAME_CLASS
public static final String STRING
public static final String ABYTE
public static final String BOOLEAN
public static final String BYTE
public static final String GREGORIAN_CALENDAR
public static final String DOUBLE
public static final String FLOAT
public static final String INTEGER
public static final String UUID
public static final String LONG
public static final String SHORT
public static final String UTIL_DATE
public static final String SQL_DATE
public static final String SQL_TIME
public static final String SQL_TIMESTAMP
public static final String DURATION
public static final String XMLGREGORIANCALENDAR
public static final String URI
public static final String URL
protected static final String JAVA_PKG
protected static final String JAVAX_PKG
protected static final String JAKARTA_PKG
protected static final String JAVAX_WS_PKG
protected static final String JAKARTA_WS_PKG
protected static final String JAVAX_RPC_PKG
protected static final String JAKARTA_RPC_PKG
public Helper(JavaModel model)
model
- public JavaClass getGenericReturnType(JavaMethod meth)
meth
- public JavaClass getJavaClass(Class javaClass)
javaClass
- public JavaClass[] getJavaClassArray(Class... classes)
classes
- public JavaClass getJavaClass(String javaClassName)
javaClassName
- public HashMap getXMLToJavaTypeMap()
public Annotation getAnnotation(JavaHasAnnotations element, Class annotationClass)
element
- annotationClass
- isAnnotationPresent(org.eclipse.persistence.jaxb.javamodel.JavaHasAnnotations, java.lang.Class)
public JavaClass getType(JavaField field)
field
- public JavaClass getJaxbElementClass()
public JavaClass getObjectClass()
public boolean isAnnotationPresent(JavaHasAnnotations element, Class annotationClass)
element
- annotationClass
- public boolean isBuiltInJavaType(JavaClass jClass)
jClass
- public void setClassLoader(ClassLoader loader)
public void setJavaModel(JavaModel model)
public ClassLoader getClassLoader()
public boolean classExistsInArray(JavaClass theClass, List<JavaClass> existingClasses)
public static String getQualifiedJavaTypeName(String javaTypeName, String packageName)
javaTypeName
- Java type name that may/may not contain 'packageName'packageName
- package name to prepend to javaTypeName if not alreadypublic boolean isCollectionType(JavaClass type)
public boolean isMapType(JavaClass type)
public boolean isFacets()
public void setFacets(boolean facets)
Copyright © 2007–2020 Eclipse.org - EclipseLink Project. All rights reserved.