public class DefaultMessagePackMapper extends Object implements MessagePackMapper
MessagePackObjectMapper
and MessagePackValueMapper
.
Deals with standard Java objectsModifier and Type | Class and Description |
---|---|
static class |
DefaultMessagePackMapper.Builder
Builder for
DefaultMessagePackMapper |
Constructor and Description |
---|
DefaultMessagePackMapper()
Basic constructor
|
DefaultMessagePackMapper(DefaultMessagePackMapper mapper)
Copying constructor
|
Modifier and Type | Method and Description |
---|---|
MessagePackMapper |
copy()
Makes a shallow copy of this mapper instance
|
<V extends org.msgpack.value.Value,O> |
fromValue(V v)
Create Java object out of its MessagePack representation.
|
<V extends org.msgpack.value.Value,O> |
fromValue(V v,
Class<O> targetClass)
Create Java object out of its MessagePack representation.
|
<V extends org.msgpack.value.Value,O> |
getObjectConverter(Class<? extends O> objectClass,
Class<? extends V> valueClass) |
<V extends org.msgpack.value.Value,O> |
getValueConverter(org.msgpack.value.ValueType valueType,
Class<? extends O> targetClass)
Get a converter capable of converting from the source entity class to the target class
|
<V extends org.msgpack.value.Value,O> |
registerObjectConverter(Class<? extends O> objectClass,
Class<V> valueClass,
ObjectConverter<O,V> converter)
Adds a Java object converter to this mappers instance
|
<V extends org.msgpack.value.Value,O> |
registerObjectConverter(Class<? extends O> objectClass,
ObjectConverter<O,V> converter)
Adds a Java object converter to this mappers instance.
|
<V extends org.msgpack.value.Value,O> |
registerObjectConverter(ObjectConverter<O,V> converter)
Perform
ObjectConverter converter registration. |
<V extends org.msgpack.value.Value,O> |
registerValueConverter(org.msgpack.value.ValueType valueType,
Class<? extends O> objectClass,
ValueConverter<V,? extends O> converter)
Adds a MessagePack entity converter to this mappers instance.
|
<V extends org.msgpack.value.Value,O> |
registerValueConverter(org.msgpack.value.ValueType valueType,
ValueConverter<V,? extends O> converter)
Perform
ValueConverter converter registration. |
<V extends org.msgpack.value.Value,O> |
registerValueConverterWithoutTargetClass(org.msgpack.value.ValueType valueType,
ValueConverter<V,? extends O> converter) |
<V extends org.msgpack.value.Value,O> |
toValue(O o)
Create MessagePack entity representation for an object.
|
public DefaultMessagePackMapper()
public DefaultMessagePackMapper(DefaultMessagePackMapper mapper)
mapper
- another mapper instancepublic <V extends org.msgpack.value.Value,O> O fromValue(V v)
MessagePackValueMapper
fromValue
in interface MessagePackValueMapper
V
- source MessagePack entity typeO
- target object typev
- MessagePack entitypublic <V extends org.msgpack.value.Value,O> O fromValue(V v, Class<O> targetClass)
MessagePackValueMapper
fromValue
in interface MessagePackValueMapper
V
- source MessagePack entity typeO
- target object typev
- MessagePack entitytargetClass
- Java object classpublic <V extends org.msgpack.value.Value,O> Optional<ValueConverter<V,O>> getValueConverter(org.msgpack.value.ValueType valueType, Class<? extends O> targetClass)
MessagePackValueMapper
getValueConverter
in interface MessagePackValueMapper
V
- MessagePack's entity type that the converter accepts and/or returnsO
- java object's type that the converter accepts and/or returnsvalueType
- MessagePack source typetargetClass
- the target conversion classOptional
public <V extends org.msgpack.value.Value,O> void registerValueConverter(org.msgpack.value.ValueType valueType, ValueConverter<V,? extends O> converter)
ValueConverter
converter registration. The target object class for registration is determined
automaticallyV
- MessagePack's entity type that the converter accepts and/or returnsO
- java object's type that the converter accepts and/or returnsvalueType
- MessagePack source typeconverter
- entity-to-object converterValueConverter
public <V extends org.msgpack.value.Value,O> void registerValueConverter(org.msgpack.value.ValueType valueType, Class<? extends O> objectClass, ValueConverter<V,? extends O> converter)
MessagePackValueMapper
registerValueConverter
in interface MessagePackValueMapper
V
- MessagePack's entity type that the converter accepts and/or returnsO
- java object's type that the converter accepts and/or returnsvalueType
- MessagePack source typeobjectClass
- target object classconverter
- object-to-entity converterValueConverter
public <V extends org.msgpack.value.Value,O> void registerValueConverterWithoutTargetClass(org.msgpack.value.ValueType valueType, ValueConverter<V,? extends O> converter)
registerValueConverterWithoutTargetClass
in interface MessagePackValueMapper
public <V extends org.msgpack.value.Value,O> V toValue(O o)
MessagePackObjectMapper
toValue
in interface MessagePackObjectMapper
V
- the target MessagePack entity typeO
- the source object typeo
- an object to be convertedValue
public <V extends org.msgpack.value.Value,O> Optional<ObjectConverter<O,V>> getObjectConverter(Class<? extends O> objectClass, Class<? extends V> valueClass)
getObjectConverter
in interface MessagePackObjectMapper
public <V extends org.msgpack.value.Value,O> void registerObjectConverter(ObjectConverter<O,V> converter)
ObjectConverter
converter registration. The source object class and target entity class for
registration are determined automaticallyV
- MessagePack's entity type that the converter accepts and/or returnsO
- java object's type that the converter accepts and/or returnsconverter
- object-to-entity converterObjectConverter
public <V extends org.msgpack.value.Value,O> void registerObjectConverter(Class<? extends O> objectClass, ObjectConverter<O,V> converter)
V
- the target MessagePack entity typeO
- the source object typeobjectClass
- object class to register the converter forconverter
- entity-to-object converterObjectConverter
public <V extends org.msgpack.value.Value,O> void registerObjectConverter(Class<? extends O> objectClass, Class<V> valueClass, ObjectConverter<O,V> converter)
MessagePackObjectMapper
registerObjectConverter
in interface MessagePackObjectMapper
V
- the target MessagePack entity typeO
- the source object typeobjectClass
- source object classvalueClass
- target value classconverter
- entity-to-object converterObjectConverter
public MessagePackMapper copy()
MessagePackMapper
copy
in interface MessagePackMapper
Copyright © 2025 Picodata. All rights reserved.