Package net.anwiba.commons.json
Class AbstractJsonUnmarshaller<T,O,R,E extends java.io.IOException>
- java.lang.Object
-
- net.anwiba.commons.json.AbstractJsonUnmarshaller<T,O,R,E>
-
- Direct Known Subclasses:
AbstractJsonObjectsUnmarshaller,AbstractJsonObjectUnmarshaller
public abstract class AbstractJsonUnmarshaller<T,O,R,E extends java.io.IOException> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description AbstractJsonUnmarshaller(java.lang.Class<T> clazz, java.lang.Class<R> errorResponseClass, java.util.Map<java.lang.String,java.lang.Object> injectionValues, java.util.Collection<com.fasterxml.jackson.databind.deser.DeserializationProblemHandler> problemHandlers)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract O_unmarshal(java.io.InputStream inputStream)protected abstract EcreateException(R response)protected java.io.IOExceptioncreateIOException(java.io.InputStream content, java.lang.Exception exception)Ounmarshal(java.io.InputStream inputStream)Ounmarshal(java.lang.String body)protected Tvalidate(java.io.InputStream stream)
-
-
-
Method Detail
-
unmarshal
public final O unmarshal(java.lang.String body) throws java.io.IOException, E extends java.io.IOException
- Throws:
java.io.IOException
-
unmarshal
public final O unmarshal(java.io.InputStream inputStream) throws java.io.IOException, E extends java.io.IOException
- Throws:
java.io.IOException
-
_unmarshal
protected abstract O _unmarshal(java.io.InputStream inputStream) throws java.io.IOException, E extends java.io.IOException
- Throws:
java.io.IOException
-
validate
protected T validate(java.io.InputStream stream) throws java.io.IOException, E extends java.io.IOException
- Throws:
java.io.IOException
-
createIOException
protected java.io.IOException createIOException(java.io.InputStream content, java.lang.Exception exception)
-
-