Apache CXF API

org.apache.cxf.jaxb
Class JAXBDataBinding

java.lang.Object
  extended by org.apache.cxf.databinding.source.AbstractDataBinding
      extended by org.apache.cxf.jaxb.JAXBDataBinding
All Implemented Interfaces:
DataBinding

public final class JAXBDataBinding
extends AbstractDataBinding
implements DataBinding


Field Summary
static java.lang.String SCHEMA_RESOURCE
           
static java.lang.String UNWRAP_JAXB_ELEMENT
           
 
Constructor Summary
JAXBDataBinding()
           
JAXBDataBinding(java.lang.Class<?>... classes)
           
JAXBDataBinding(javax.xml.bind.JAXBContext context)
           
 
Method Summary
 boolean addJaxbObjectFactory(javax.xml.bind.JAXBException e1)
           
 javax.xml.bind.JAXBContext createJAXBContext(java.util.Set<java.lang.Class<?>> classes)
           
 javax.xml.bind.JAXBContext createJAXBContext(java.util.Set<java.lang.Class<?>> classes, java.lang.String defaultNs)
           
<T> DataReader<T>
createReader(java.lang.Class<T> c)
           
<T> DataWriter<T>
createWriter(java.lang.Class<T> c)
           
 javax.xml.bind.JAXBContext getContext()
           
 java.util.Map<java.lang.String,java.lang.String> getDeclaredNamespaceMappings()
          Jaxb has no declared namespace prefixes.
 java.lang.Class[] getExtraClass()
           
 java.lang.Class<?>[] getSupportedReaderFormats()
           
 java.lang.Class<?>[] getSupportedWriterFormats()
           
 void initialize(Service service)
          Initialize the service info (i.e.
 void setContext(javax.xml.bind.JAXBContext ctx)
           
 void setExtraClass(java.lang.Class[] userExtraClass)
           
 
Methods inherited from class org.apache.cxf.databinding.source.AbstractDataBinding
addSchemaDocument, getSchemas, setSchemas
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCHEMA_RESOURCE

public static final java.lang.String SCHEMA_RESOURCE
See Also:
Constant Field Values

UNWRAP_JAXB_ELEMENT

public static final java.lang.String UNWRAP_JAXB_ELEMENT
See Also:
Constant Field Values
Constructor Detail

JAXBDataBinding

public JAXBDataBinding()

JAXBDataBinding

public JAXBDataBinding(java.lang.Class<?>... classes)
                throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

JAXBDataBinding

public JAXBDataBinding(javax.xml.bind.JAXBContext context)
Method Detail

getContext

public javax.xml.bind.JAXBContext getContext()

setContext

public void setContext(javax.xml.bind.JAXBContext ctx)

createWriter

public <T> DataWriter<T> createWriter(java.lang.Class<T> c)
Specified by:
createWriter in interface DataBinding

getSupportedWriterFormats

public java.lang.Class<?>[] getSupportedWriterFormats()
Specified by:
getSupportedWriterFormats in interface DataBinding

createReader

public <T> DataReader<T> createReader(java.lang.Class<T> c)
Specified by:
createReader in interface DataBinding

getSupportedReaderFormats

public java.lang.Class<?>[] getSupportedReaderFormats()
Specified by:
getSupportedReaderFormats in interface DataBinding

initialize

public void initialize(Service service)
Description copied from interface: DataBinding
Initialize the service info (i.e. type & element names, Schemas) with information from the databinding.

Specified by:
initialize in interface DataBinding

setExtraClass

public void setExtraClass(java.lang.Class[] userExtraClass)

getExtraClass

public java.lang.Class[] getExtraClass()

createJAXBContext

public javax.xml.bind.JAXBContext createJAXBContext(java.util.Set<java.lang.Class<?>> classes)
                                             throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

createJAXBContext

public javax.xml.bind.JAXBContext createJAXBContext(java.util.Set<java.lang.Class<?>> classes,
                                                    java.lang.String defaultNs)
                                             throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

addJaxbObjectFactory

public boolean addJaxbObjectFactory(javax.xml.bind.JAXBException e1)

getDeclaredNamespaceMappings

public java.util.Map<java.lang.String,java.lang.String> getDeclaredNamespaceMappings()
Jaxb has no declared namespace prefixes. Return a set of mappings from namespace to prefix to allow bindings to control the prefixes.

Specified by:
getDeclaredNamespaceMappings in interface DataBinding
Returns:
the map, or null if there are none.

Apache CXF API

Apache CXF is an effort undergoing incubation at the Apache Software Foundation(ASF) and sponsored by the Apache Incubator PMC.