org.apache.cxf.common.jaxb

## Class JAXBUtils

- java.lang.Object
- - org.apache.cxf.common.jaxb.JAXBUtils

-     public final class JAXBUtils
      extends Object

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Class and Description
    --- | ---
    `static interface` | `JAXBUtils.BridgeWrapper`
    `static class` | `JAXBUtils.DefaultClassNameAllocator`
    `static class` | `JAXBUtils.IdentifierType`
    `static interface` | `JAXBUtils.JCodeModel`
    `static interface` | `JAXBUtils.JDefinedClass`
    `static interface` | `JAXBUtils.JPackage`
    `static interface` | `JAXBUtils.JType`
    `static interface` | `JAXBUtils.Mapping`
    `static interface` | `JAXBUtils.Options`
    `static interface` | `JAXBUtils.S2JJAXBModel`
    `static interface` | `JAXBUtils.SchemaCompiler`
    `static interface` | `JAXBUtils.TypeAndAnnotation`

  - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static String` | `JAXB_URI`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `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`

- - ### Field Detail

    - #### JAXB_URI

          public static final String JAXB_URI

      See Also:
        Constant Field Values

  - ### Method Detail

    - #### 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