OutputType
- Implementor output typepublic abstract class ValueSerializerAdapter<OutputType> extends Object implements org.qi4j.api.value.ValueSerializer
Among Plain values (see ValueSerializer
) some are considered primitives to underlying serialization
mechanisms and by so handed/come without conversion to/from implementations. Primitive values can be one of:
Some other Plain values are transformed before being handed to implementations:
ValueSerializer.Options
;Modifier and Type | Class and Description |
---|---|
static interface |
ValueSerializerAdapter.ComplexSerializer<T,OutputType> |
Constructor and Description |
---|
ValueSerializerAdapter() |
Modifier and Type | Method and Description |
---|---|
protected abstract OutputType |
adaptOutput(OutputStream output) |
protected abstract void |
onArrayEnd(OutputType output) |
protected abstract void |
onArrayStart(OutputType output) |
protected void |
onFieldEnd(OutputType output) |
protected abstract void |
onFieldStart(OutputType output,
String fieldName) |
protected abstract void |
onObjectEnd(OutputType output) |
protected abstract void |
onObjectStart(OutputType output) |
protected void |
onSerializationEnd(Object object,
OutputType output) |
protected void |
onSerializationStart(Object object,
OutputType output) |
protected abstract void |
onValue(OutputType output,
Object value) |
protected void |
onValueEnd(OutputType output) |
protected void |
onValueStart(OutputType output) |
protected <T> void |
registerComplexSerializer(Class<T> type,
ValueSerializerAdapter.ComplexSerializer<T,OutputType> serializer)
Register a Complex Value type serialization Function.
|
protected <T> void |
registerSerializer(Class<T> type,
org.qi4j.functional.Function2<org.qi4j.api.value.ValueSerializer.Options,T,Object> serializer)
Register a Plain Value type serialization Function.
|
<T> org.qi4j.functional.Function<T,String> |
serialize() |
<T> org.qi4j.functional.Function<T,String> |
serialize(boolean includeTypeInfo)
Deprecated.
|
String |
serialize(Object object) |
String |
serialize(Object object,
boolean includeTypeInfo)
Deprecated.
|
void |
serialize(Object object,
OutputStream output) |
void |
serialize(Object object,
OutputStream output,
boolean includeTypeInfo)
Deprecated.
|
<T> org.qi4j.functional.Function<T,String> |
serialize(org.qi4j.api.value.ValueSerializer.Options options) |
String |
serialize(org.qi4j.api.value.ValueSerializer.Options options,
Object object) |
void |
serialize(org.qi4j.api.value.ValueSerializer.Options options,
Object object,
OutputStream output) |
protected final <T> void registerSerializer(Class<T> type, org.qi4j.functional.Function2<org.qi4j.api.value.ValueSerializer.Options,T,Object> serializer)
T
- Plain Value parametrized Typetype
- Plain Value Typeserializer
- Serialization Functionprotected final <T> void registerComplexSerializer(Class<T> type, ValueSerializerAdapter.ComplexSerializer<T,OutputType> serializer)
T
- Complex Value parametrized Typetype
- Complex Value Typeserializer
- Serialization Functionpublic final <T> org.qi4j.functional.Function<T,String> serialize()
serialize
in interface org.qi4j.api.value.ValueSerializer
public final <T> org.qi4j.functional.Function<T,String> serialize(org.qi4j.api.value.ValueSerializer.Options options)
serialize
in interface org.qi4j.api.value.ValueSerializer
@Deprecated public final <T> org.qi4j.functional.Function<T,String> serialize(boolean includeTypeInfo)
serialize
in interface org.qi4j.api.value.ValueSerializer
public final String serialize(Object object) throws org.qi4j.api.value.ValueSerializationException
serialize
in interface org.qi4j.api.value.ValueSerializer
org.qi4j.api.value.ValueSerializationException
public final String serialize(org.qi4j.api.value.ValueSerializer.Options options, Object object) throws org.qi4j.api.value.ValueSerializationException
serialize
in interface org.qi4j.api.value.ValueSerializer
org.qi4j.api.value.ValueSerializationException
@Deprecated public final String serialize(Object object, boolean includeTypeInfo) throws org.qi4j.api.value.ValueSerializationException
serialize
in interface org.qi4j.api.value.ValueSerializer
org.qi4j.api.value.ValueSerializationException
public final void serialize(Object object, OutputStream output) throws org.qi4j.api.value.ValueSerializationException
serialize
in interface org.qi4j.api.value.ValueSerializer
org.qi4j.api.value.ValueSerializationException
public final void serialize(org.qi4j.api.value.ValueSerializer.Options options, Object object, OutputStream output) throws org.qi4j.api.value.ValueSerializationException
serialize
in interface org.qi4j.api.value.ValueSerializer
org.qi4j.api.value.ValueSerializationException
@Deprecated public final void serialize(Object object, OutputStream output, boolean includeTypeInfo) throws org.qi4j.api.value.ValueSerializationException
serialize
in interface org.qi4j.api.value.ValueSerializer
org.qi4j.api.value.ValueSerializationException
protected abstract OutputType adaptOutput(OutputStream output) throws Exception
Exception
protected void onSerializationStart(Object object, OutputType output) throws Exception
Exception
protected void onSerializationEnd(Object object, OutputType output) throws Exception
Exception
protected abstract void onArrayStart(OutputType output) throws Exception
Exception
protected abstract void onArrayEnd(OutputType output) throws Exception
Exception
protected abstract void onObjectStart(OutputType output) throws Exception
Exception
protected abstract void onObjectEnd(OutputType output) throws Exception
Exception
protected abstract void onFieldStart(OutputType output, String fieldName) throws Exception
Exception
protected void onFieldEnd(OutputType output) throws Exception
Exception
protected void onValueStart(OutputType output) throws Exception
Exception
protected abstract void onValue(OutputType output, Object value) throws Exception
Exception
protected void onValueEnd(OutputType output) throws Exception
Exception