Class ObjectConverterManager
- java.lang.Object
-
- com.github.mavolin.maxon.converter.ObjectConverterManager
-
- All Implemented Interfaces:
JsonConverter
public class ObjectConverterManager extends Object implements JsonConverter
-
-
Constructor Summary
Constructors Constructor Description ObjectConverterManager()
Instantiates a newObjectConverterManager
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonValue
getAsJson(Object source)
<T> T
getFromJson(JsonValue source, Class<T> clazz)
<T> void
registerParser(ObjectConverter<T> objectConverter, Class<T> clazz)
Registers aObjectConverter
with thisObjectConverterManager
instance.
-
-
-
Method Detail
-
registerParser
public <T> void registerParser(ObjectConverter<T> objectConverter, Class<T> clazz)
Registers aObjectConverter
with thisObjectConverterManager
instance.- Type Parameters:
T
- the type parameter- Parameters:
objectConverter
- theObjectConverter
clazz
- theClass
of theObject
theObjectConverter
produces
-
getAsJson
public JsonValue getAsJson(Object source)
- Specified by:
getAsJson
in interfaceJsonConverter
- Parameters:
source
- theObject
that is to be converted- Returns:
- the converted
Object
-
getFromJson
public <T> T getFromJson(JsonValue source, Class<T> clazz)
- Specified by:
getFromJson
in interfaceJsonConverter
- Type Parameters:
T
- the type of theObject
that is to be produced- Parameters:
source
- the JSON representation of theObject
clazz
- theClass
of theObject
- Returns:
- the extracted
Object
-
-