org.apache.cxf.common.jaxb
Class JAXBUtils
java.lang.Object
org.apache.cxf.common.jaxb.JAXBUtils
public final class JAXBUtils
- extends Object
Method Summary |
static String |
builtInTypeToJavaType(String type)
|
static JAXBUtils.BridgeWrapper |
createBridge(Set<Class<?>> ctxClasses,
QName qname,
Class<?> refcls,
Annotation[] anns)
|
static Object |
createFileCodeWriter(File f)
|
static javax.xml.bind.JAXBContext |
createRIContext(Class<?>[] clss,
String defaultNS)
|
static JAXBUtils.SchemaCompiler |
createSchemaCompiler()
|
static JAXBUtils.SchemaCompiler |
createSchemaCompilerWithDefaultAllocator(Set<String> allocatorSet)
|
static List<DOMResult> |
generateJaxbSchemas(javax.xml.bind.JAXBContext context,
Map<String,DOMResult> builtIns)
|
static JAXBBeanInfo |
getBeanInfo(JAXBContextProxy context,
Class<?> cls)
|
static List<String> |
getGeneratedClassNames(JAXBUtils.JCodeModel codeModel)
|
static String |
getPackageNamespace(Class<?> cls)
|
static Class<?> |
getParamClass(JAXBUtils.SchemaCompiler sc,
String method)
|
static Class<?> |
getValidClass(Class<?> cls)
|
static Class<?> |
holderClass(String type)
|
protected static boolean |
isJavaKeyword(String word)
Checks if the specified word is a Java keyword (as defined in JavaUtils). |
static boolean |
isJAXB22()
|
static void |
logGeneratedClassNames(Logger logger,
JAXBUtils.JCodeModel codeModel)
|
static String |
namespaceURIToPackage(String namespaceURI)
Generates a Java package name from a URI according to the
algorithm outlined in JAXB 2.0. |
static String |
nameSpaceURIToPackage(URI uri)
Generates a Java package name from a URI according to the
algorithm outlined in Appendix D of JAXB (2.0+). |
static String |
nameToIdentifier(String name,
JAXBUtils.IdentifierType type)
Converts an XML name to a Java identifier according to the mapping
algorithm outlined in the JAXB specification |
static void |
scanPackages(Set<Class<?>> classes,
Class<?>[] extraClass,
Map<Package,CachedClass> objectFactoryCache)
|
static void |
scanPackages(Set<Class<?>> classes,
Map<Package,CachedClass> objectFactoryCache)
|
static void |
setNamespaceWrapper(Map<String,String> nspref,
javax.xml.bind.Marshaller marshaller)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JAXB_URI
public static final String JAXB_URI
- See Also:
- Constant Field Values
builtInTypeToJavaType
public static String builtInTypeToJavaType(String type)
holderClass
public static Class<?> holderClass(String type)
isJavaKeyword
protected static boolean isJavaKeyword(String word)
- Checks if the specified word is a Java keyword (as defined in JavaUtils).
- Parameters:
word
- the word to check.
- Returns:
- true if the word is a keyword.
- See Also:
JavaUtils
namespaceURIToPackage
public static String namespaceURIToPackage(String namespaceURI)
- Generates a Java package name from a URI according to the
algorithm outlined in JAXB 2.0.
- Parameters:
namespaceURI
- the namespace URI.
- Returns:
- the package name.
nameSpaceURIToPackage
public static String nameSpaceURIToPackage(URI uri)
- Generates a Java package name from a URI according to the
algorithm outlined in Appendix D of JAXB (2.0+).
- Parameters:
namespaceURI
- the namespace URI.
- Returns:
- the package name.
nameToIdentifier
public static String nameToIdentifier(String name,
JAXBUtils.IdentifierType type)
- Converts an XML name to a Java identifier according to the mapping
algorithm outlined in the JAXB specification
- Parameters:
name
- the XML name
- Returns:
- the Java identifier
getValidClass
public static Class<?> getValidClass(Class<?> cls)
createRIContext
public static javax.xml.bind.JAXBContext createRIContext(Class<?>[] clss,
String defaultNS)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
setNamespaceWrapper
public static void setNamespaceWrapper(Map<String,String> nspref,
javax.xml.bind.Marshaller marshaller)
throws javax.xml.bind.PropertyException
- Throws:
javax.xml.bind.PropertyException
createBridge
public static JAXBUtils.BridgeWrapper createBridge(Set<Class<?>> ctxClasses,
QName qname,
Class<?> refcls,
Annotation[] anns)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
createSchemaCompiler
public static JAXBUtils.SchemaCompiler createSchemaCompiler()
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
createSchemaCompilerWithDefaultAllocator
public static JAXBUtils.SchemaCompiler createSchemaCompilerWithDefaultAllocator(Set<String> allocatorSet)
logGeneratedClassNames
public static void logGeneratedClassNames(Logger logger,
JAXBUtils.JCodeModel codeModel)
getGeneratedClassNames
public static List<String> getGeneratedClassNames(JAXBUtils.JCodeModel codeModel)
createFileCodeWriter
public static Object createFileCodeWriter(File f)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
getParamClass
public static Class<?> getParamClass(JAXBUtils.SchemaCompiler sc,
String method)
generateJaxbSchemas
public static List<DOMResult> generateJaxbSchemas(javax.xml.bind.JAXBContext context,
Map<String,DOMResult> builtIns)
throws IOException
- Throws:
IOException
getPackageNamespace
public static String getPackageNamespace(Class<?> cls)
scanPackages
public static void scanPackages(Set<Class<?>> classes,
Map<Package,CachedClass> objectFactoryCache)
scanPackages
public static void scanPackages(Set<Class<?>> classes,
Class<?>[] extraClass,
Map<Package,CachedClass> objectFactoryCache)
isJAXB22
public static boolean isJAXB22()
getBeanInfo
public static JAXBBeanInfo getBeanInfo(JAXBContextProxy context,
Class<?> cls)
Apache CXF