public interface Codec
| 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.
|
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.
String contentType()
@Nullable <T> T decode(Source source, Type expected) throws Exception
T - 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.Exceptionvoid encode(Sink sink, @Nullable Object obj) throws Exception
sink - the sink to write the encoded object graph to.obj - the nullable object graph.
Implementations should support encoding null.
If they do not support this, then this should be documented in
the Javadoc.ExceptionCopyright © 2005–2017 Schlichtherle IT Services. All rights reserved.