Package 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 | 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 | Description
    --- | --- | ---
    `static String` | `JAXB_URI` |

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `static String` | `builtInTypeToJavaType​(String type)` |
    `static void` | `closeUnmarshaller​(javax.xml.bind.Unmarshaller u)` |
    `static JAXBUtils.BridgeWrapper` | `createBridge​(Set<Class<?>> ctxClasses, QName qname, Class<?> refcls, Annotation[] anns)` |
    `static Object` | `createFileCodeWriter​(File f)` |
    `static Object` | `createFileCodeWriter​(File f, String encoding)` |
    `static JAXBContextProxy` | `createJAXBContextProxy​(javax.xml.bind.JAXBContext ctx)` |
    `static JAXBContextProxy` | `createJAXBContextProxy​(javax.xml.bind.JAXBContext ctx, SchemaCollection collection, String defaultNs)` |
    `static Object` | `createMininumEscapeHandler​(Class<?> cls)` |
    `static Object` | `createNoEscapeHandler​(Class<?> cls)` |
    `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` | `setEscapeHandler​(javax.xml.bind.Marshaller marshaller, Object escapeHandler)` |
    `static void` | `setMinimumEscapeHandler​(javax.xml.bind.Marshaller marshaller)` |
    `static Object` | `setNamespaceMapper​(Bus bus, Map<String,​String> nspref, javax.xml.bind.Marshaller marshaller)` |
    `static void` | `setNoEscapeHandler​(javax.xml.bind.Marshaller marshaller)` |
    `static Object` | `unmarshall​(javax.xml.bind.JAXBContext c, XMLStreamReader reader)` |
    `static <T> javax.xml.bind.JAXBElement<T>` | `unmarshall​(javax.xml.bind.JAXBContext c, XMLStreamReader reader, Class<T> cls)` |
    `static Object` | `unmarshall​(javax.xml.bind.JAXBContext c, Source s)` |
    `static Object` | `unmarshall​(javax.xml.bind.JAXBContext c, Element e)` |
    `static <T> javax.xml.bind.JAXBElement<T>` | `unmarshall​(javax.xml.bind.JAXBContext c, Element e, Class<T> cls)` |

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

    - #### closeUnmarshaller

          public static void closeUnmarshaller​(javax.xml.bind.Unmarshaller u)

    - #### unmarshall

          public static Object unmarshall​(javax.xml.bind.JAXBContext c,
                                          Element e)
                                   throws javax.xml.bind.JAXBException

      Throws:
        `javax.xml.bind.JAXBException`

    - #### unmarshall

          public static <T> javax.xml.bind.JAXBElement<T> unmarshall​(javax.xml.bind.JAXBContext c,
                                                                     Element e,
                                                                     Class<T> cls)
                                                              throws javax.xml.bind.JAXBException

      Throws:
        `javax.xml.bind.JAXBException`

    - #### unmarshall

          public static Object unmarshall​(javax.xml.bind.JAXBContext c,
                                          Source s)
                                   throws javax.xml.bind.JAXBException

      Throws:
        `javax.xml.bind.JAXBException`

    - #### unmarshall

          public static <T> javax.xml.bind.JAXBElement<T> unmarshall​(javax.xml.bind.JAXBContext c,
                                                                     XMLStreamReader reader,
                                                                     Class<T> cls)
                                                              throws javax.xml.bind.JAXBException

      Throws:
        `javax.xml.bind.JAXBException`

    - #### unmarshall

          public static Object unmarshall​(javax.xml.bind.JAXBContext c,
                                          XMLStreamReader reader)
                                   throws javax.xml.bind.JAXBException

      Throws:
        `javax.xml.bind.JAXBException`

    - #### 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:
        `uri` - 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)

    - #### setNamespaceMapper

          public static Object setNamespaceMapper​(Bus bus,
                                                  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`

    - #### createFileCodeWriter

          public static Object createFileCodeWriter​(File f,
                                                    String encoding)
                                             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()

    - #### createJAXBContextProxy

          public static JAXBContextProxy createJAXBContextProxy​(javax.xml.bind.JAXBContext ctx)

    - #### createJAXBContextProxy

          public static JAXBContextProxy createJAXBContextProxy​(javax.xml.bind.JAXBContext ctx,
                                                                SchemaCollection collection,
                                                                String defaultNs)

    - #### getBeanInfo

          public static JAXBBeanInfo getBeanInfo​(JAXBContextProxy context,
                                                 Class<?> cls)

    - #### setMinimumEscapeHandler

          public static void setMinimumEscapeHandler​(javax.xml.bind.Marshaller marshaller)

    - #### setNoEscapeHandler

          public static void setNoEscapeHandler​(javax.xml.bind.Marshaller marshaller)

    - #### setEscapeHandler

          public static void setEscapeHandler​(javax.xml.bind.Marshaller marshaller,
                                              Object escapeHandler)

    - #### createMininumEscapeHandler

          public static Object createMininumEscapeHandler​(Class<?> cls)

    - #### createNoEscapeHandler

          public static Object createNoEscapeHandler​(Class<?> cls)