@Immutable public class JaxbCodec extends Object implements Codec
Marshaller/Unmarshaller derived from a JAXBContext.
This type of codec is used for V1/XML format license keys.
This type of codec does not support encoding or decoding
null.
| Modifier and Type | Field and Description |
|---|---|
protected JAXBContext |
context
The JAXB context provided to the constructor.
|
| Constructor and Description |
|---|
JaxbCodec(JAXBContext context) |
| Modifier and Type | Method and Description |
|---|---|
String |
contentTransferEncoding()
Returns an identifier for the content transfer encoding used by this
codec.
|
String |
contentType()
Returns an identifier for the content type used by this codec.
|
<T> T |
decode(Source source,
Type expected)
Decodes a nullable object graph from the given source.
|
void |
encode(Sink sink,
Object obj)
Encodes a nullable object graph to the given sink.
|
protected Marshaller |
marshaller()
Returns a new marshaller.
|
protected Unmarshaller |
unmarshaller()
Returns a new unmarshaller.
|
protected final JAXBContext context
public JaxbCodec(JAXBContext context)
public String contentTransferEncoding()
If the Content-Transfer-Encoding equals (ignoring case) "8bit"
and the Content-Type does not specify a
charset parameter, then UTF-8 is assumed as the charset.
The implementation in the class JaxbCodec
returns "8bit".
contentTransferEncoding in interface Codecpublic String contentType()
The implementation in the class JaxbCodec
returns "application/xml; charset=utf-8".
contentType in interface Codecpublic <T> T decode(Source source, Type expected) throws Exception
Codecdecode in interface CodecT - the expected generic type of the decoded object.source - the source from where to read the encoded object graph
from.expected - the expected generic type of the decoded object graph,
e.g. String.class.
This is just a hint and the implementation may ignore it.null if and only if the original object graph
was null.Exceptionpublic void encode(Sink sink, Object obj) throws Exception
Codecprotected Marshaller marshaller() throws JAXBException
JAXBExceptionprotected Unmarshaller unmarshaller() throws JAXBException
JAXBExceptionCopyright © 2005–2017 Schlichtherle IT Services. All rights reserved.