Package org.n52.svalbard.encode.json
Class JSONEncoder<T>
- java.lang.Object
-
- org.n52.svalbard.encode.json.JSONEncoder<T>
-
- Type Parameters:
T- The type to encode
- All Implemented Interfaces:
Component<EncoderKey>,Keyed<EncoderKey>,Encoder<com.fasterxml.jackson.databind.JsonNode,T>
- Direct Known Subclasses:
AbstractSosResponseEncoder,BigDecimalJSONEncoder,BigIntegerJSONEncoder,BooleanJSONEncoder,ByteJSONEncoder,DoubleJSONEncoder,FloatJSONEncoder,IntegerJSONEncoder,LongJSONEncoder,ShortJSONEncoder,StringJSONEncoder,TimeJSONEncoder,URIJSONEncoder,URLJSONEncoder
public abstract class JSONEncoder<T> extends Object implements Encoder<com.fasterxml.jackson.databind.JsonNode,T>
TODO JavaDoc- Since:
- 1.0.0
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONTENT_TYPE
-
Constructor Summary
Constructors Constructor Description JSONEncoder(Class<? super T> type, EncoderKey... additionalKeys)JSONEncoder(EncoderKey... keys)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected <T> voidencode(com.fasterxml.jackson.databind.node.ArrayNode json, T obj, Function<T,com.fasterxml.jackson.databind.JsonNode> encoder)protected <T> voidencode(com.fasterxml.jackson.databind.node.ObjectNode json, String name, T obj, Function<T,com.fasterxml.jackson.databind.JsonNode> encoder)com.fasterxml.jackson.databind.JsonNodeencode(T objectToEncode)com.fasterxml.jackson.databind.JsonNodeencode(T objectToEncode, EncodingContext v)protected <T> com.fasterxml.jackson.databind.JsonNodeencodeAsString(T t)protected <T,X extends Exception>
voidencodeChecked(com.fasterxml.jackson.databind.node.ArrayNode json, T obj, ThrowingFunction<T,com.fasterxml.jackson.databind.JsonNode,X> encoder)protected <T,X extends Exception>
voidencodeChecked(com.fasterxml.jackson.databind.node.ObjectNode json, String name, T obj, ThrowingFunction<T,com.fasterxml.jackson.databind.JsonNode,X> encoder)protected com.fasterxml.jackson.databind.JsonNodeencodeCodeType(Optional<String> codeSpace, String value)protected com.fasterxml.jackson.databind.JsonNodeencodeCodeType(CodeType codeType)protected com.fasterxml.jackson.databind.JsonNodeencodeCodeWithAuthority(CodeWithAuthority cwa)abstract com.fasterxml.jackson.databind.JsonNodeencodeJSON(T t)protected <T> voidencodeList(com.fasterxml.jackson.databind.node.ObjectNode json, String name, Collection<T> collection, Function<T,com.fasterxml.jackson.databind.JsonNode> encoder)protected <T,X extends Exception>
voidencodeListChecked(com.fasterxml.jackson.databind.node.ObjectNode json, String name, Collection<T> collection, ThrowingFunction<T,com.fasterxml.jackson.databind.JsonNode,X> encoder)protected <T> com.fasterxml.jackson.databind.node.ArrayNodeencodeObjectsToJson(Collection<T> objects)protected com.fasterxml.jackson.databind.JsonNodeencodeObjectToJson(Object o)protected <T> voidencodeOptional(com.fasterxml.jackson.databind.node.ArrayNode json, Optional<T> obj, Function<T,com.fasterxml.jackson.databind.JsonNode> encoder)protected <T> voidencodeOptional(com.fasterxml.jackson.databind.node.ObjectNode json, String name, Optional<T> obj, Function<T,com.fasterxml.jackson.databind.JsonNode> encoder)protected <T,X extends Exception>
voidencodeOptionalChecked(com.fasterxml.jackson.databind.node.ArrayNode json, Optional<T> obj, ThrowingFunction<T,com.fasterxml.jackson.databind.JsonNode,X> encoder)protected <T,X extends Exception>
voidencodeOptionalChecked(com.fasterxml.jackson.databind.node.ObjectNode json, String name, Optional<T> obj, ThrowingFunction<T,com.fasterxml.jackson.databind.JsonNode,X> encoder)protected com.fasterxml.jackson.databind.JsonNodeencodeOwsCode(OwsCode codeType)protected com.fasterxml.jackson.databind.JsonNodeencodeURI(URI uri)MediaTypegetContentType()protected EncoderRepositorygetEncoderRepository()Set<EncoderKey>getKeys()protected com.fasterxml.jackson.databind.node.JsonNodeFactorynodeFactory()voidsetEncoderRepository(EncoderRepository encoderRepository)protected Collector<com.fasterxml.jackson.databind.JsonNode,?,com.fasterxml.jackson.databind.node.ArrayNode>toJsonArray()protected <T> Collector<T,?,com.fasterxml.jackson.databind.node.ObjectNode>toJsonObject(Collector<T,?,? extends Map<String,? extends com.fasterxml.jackson.databind.JsonNode>> mapper)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.n52.svalbard.encode.Encoder
getSupportedTypes
-
-
-
-
Field Detail
-
CONTENT_TYPE
public static final String CONTENT_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JSONEncoder
public JSONEncoder(EncoderKey... keys)
-
JSONEncoder
public JSONEncoder(Class<? super T> type, EncoderKey... additionalKeys)
-
-
Method Detail
-
setEncoderRepository
@Inject public void setEncoderRepository(EncoderRepository encoderRepository)
-
getEncoderRepository
protected EncoderRepository getEncoderRepository()
-
getKeys
public Set<EncoderKey> getKeys()
-
getContentType
public MediaType getContentType()
- Specified by:
getContentTypein interfaceEncoder<com.fasterxml.jackson.databind.JsonNode,T>
-
encode
public com.fasterxml.jackson.databind.JsonNode encode(T objectToEncode, EncodingContext v) throws EncodingException
- Specified by:
encodein interfaceEncoder<com.fasterxml.jackson.databind.JsonNode,T>- Throws:
EncodingException
-
encode
public com.fasterxml.jackson.databind.JsonNode encode(T objectToEncode) throws EncodingException
- Specified by:
encodein interfaceEncoder<com.fasterxml.jackson.databind.JsonNode,T>- Throws:
EncodingException
-
encode
protected <T> void encode(com.fasterxml.jackson.databind.node.ArrayNode json, T obj, Function<T,com.fasterxml.jackson.databind.JsonNode> encoder)
-
encode
protected <T> void encode(com.fasterxml.jackson.databind.node.ObjectNode json, String name, T obj, Function<T,com.fasterxml.jackson.databind.JsonNode> encoder)
-
encodeJSON
public abstract com.fasterxml.jackson.databind.JsonNode encodeJSON(T t) throws EncodingException
- Throws:
EncodingException
-
encodeObjectToJson
protected com.fasterxml.jackson.databind.JsonNode encodeObjectToJson(Object o) throws EncodingException
- Throws:
EncodingException
-
encodeObjectsToJson
protected <T> com.fasterxml.jackson.databind.node.ArrayNode encodeObjectsToJson(Collection<T> objects) throws EncodingException
- Throws:
EncodingException
-
nodeFactory
protected com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory()
-
encodeOptional
protected <T> void encodeOptional(com.fasterxml.jackson.databind.node.ObjectNode json, String name, Optional<T> obj, Function<T,com.fasterxml.jackson.databind.JsonNode> encoder)
-
encodeOptional
protected <T> void encodeOptional(com.fasterxml.jackson.databind.node.ArrayNode json, Optional<T> obj, Function<T,com.fasterxml.jackson.databind.JsonNode> encoder)
-
encodeOptionalChecked
protected <T,X extends Exception> void encodeOptionalChecked(com.fasterxml.jackson.databind.node.ObjectNode json, String name, Optional<T> obj, ThrowingFunction<T,com.fasterxml.jackson.databind.JsonNode,X> encoder) throws X extends Exception
- Throws:
X extends Exception
-
encodeOptionalChecked
protected <T,X extends Exception> void encodeOptionalChecked(com.fasterxml.jackson.databind.node.ArrayNode json, Optional<T> obj, ThrowingFunction<T,com.fasterxml.jackson.databind.JsonNode,X> encoder) throws X extends Exception
- Throws:
X extends Exception
-
encodeList
protected <T> void encodeList(com.fasterxml.jackson.databind.node.ObjectNode json, String name, Collection<T> collection, Function<T,com.fasterxml.jackson.databind.JsonNode> encoder)
-
encodeListChecked
protected <T,X extends Exception> void encodeListChecked(com.fasterxml.jackson.databind.node.ObjectNode json, String name, Collection<T> collection, ThrowingFunction<T,com.fasterxml.jackson.databind.JsonNode,X> encoder) throws CompositeException
- Throws:
CompositeException
-
encodeChecked
protected <T,X extends Exception> void encodeChecked(com.fasterxml.jackson.databind.node.ObjectNode json, String name, T obj, ThrowingFunction<T,com.fasterxml.jackson.databind.JsonNode,X> encoder) throws X extends Exception
- Throws:
X extends Exception
-
encodeChecked
protected <T,X extends Exception> void encodeChecked(com.fasterxml.jackson.databind.node.ArrayNode json, T obj, ThrowingFunction<T,com.fasterxml.jackson.databind.JsonNode,X> encoder) throws X extends Exception
- Throws:
X extends Exception
-
encodeAsString
protected <T> com.fasterxml.jackson.databind.JsonNode encodeAsString(T t)
-
encodeURI
protected com.fasterxml.jackson.databind.JsonNode encodeURI(URI uri)
-
encodeCodeType
protected com.fasterxml.jackson.databind.JsonNode encodeCodeType(CodeType codeType)
-
encodeCodeType
protected com.fasterxml.jackson.databind.JsonNode encodeCodeType(Optional<String> codeSpace, String value)
-
encodeCodeWithAuthority
protected com.fasterxml.jackson.databind.JsonNode encodeCodeWithAuthority(CodeWithAuthority cwa)
-
encodeOwsCode
protected com.fasterxml.jackson.databind.JsonNode encodeOwsCode(OwsCode codeType)
-
toJsonArray
protected Collector<com.fasterxml.jackson.databind.JsonNode,?,com.fasterxml.jackson.databind.node.ArrayNode> toJsonArray()
-
-