public class JsonTranslator<T extends org.rootservices.otter.translatable.Translatable>
extends java.lang.Object
| Constructor | Description |
|---|---|
JsonTranslator(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
| Modifier and Type | Method | Description |
|---|---|---|
T |
from(java.lang.String json,
java.lang.Class<? extends org.rootservices.otter.translatable.Translatable> clazz) |
Translates json from T.
|
protected java.util.Optional<java.lang.String> |
getJsonParseExceptionDuplicateKey(com.fasterxml.jackson.core.JsonParseException e) |
|
protected void |
handleJsonParseException(com.fasterxml.jackson.core.JsonParseException jpe) |
|
java.io.ByteArrayOutputStream |
to(java.lang.Object object) |
public JsonTranslator(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public T from(java.lang.String json, java.lang.Class<? extends org.rootservices.otter.translatable.Translatable> clazz) throws InvalidPayloadException, DuplicateKeyException, UnknownKeyException, InvalidValueException
json - json to marshalclazz - the POJO that is returned.InvalidPayloadException - unpredicted error occurredDuplicateKeyException - a key was repeatedUnknownKeyException - a key was not expectedInvalidValueException - key value was incorrect for it's typepublic java.io.ByteArrayOutputStream to(java.lang.Object object)
throws ToJsonException
ToJsonExceptionprotected void handleJsonParseException(com.fasterxml.jackson.core.JsonParseException jpe)
throws DuplicateKeyException,
InvalidPayloadException
protected java.util.Optional<java.lang.String> getJsonParseExceptionDuplicateKey(com.fasterxml.jackson.core.JsonParseException e)