Package org.apache.johnzon.jsonb
Class JohnzonJsonb
- java.lang.Object
-
- org.apache.johnzon.jsonb.JohnzonJsonb
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,javax.json.bind.Jsonb
,JsonbExtension
public class JohnzonJsonb extends java.lang.Object implements javax.json.bind.Jsonb, java.lang.AutoCloseable, JsonbExtension
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.johnzon.mapper.Mapper
delegate
private boolean
ijson
private java.util.function.Consumer<JohnzonJsonb>
onClose
private java.util.Map<java.lang.Class<?>,java.lang.Boolean>
structureAwareIo
-
Constructor Summary
Constructors Constructor Description JohnzonJsonb(org.apache.johnzon.mapper.Mapper build, boolean ijson, java.util.function.Consumer<JohnzonJsonb> onClose)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
<T> T
fromJson(java.io.InputStream stream, java.lang.Class<T> type)
<T> T
fromJson(java.io.InputStream stream, java.lang.reflect.Type runtimeType)
<T> T
fromJson(java.io.Reader reader, java.lang.Class<T> type)
<T> T
fromJson(java.io.Reader reader, java.lang.reflect.Type runtimeType)
<T> T
fromJson(java.lang.String str, java.lang.Class<T> type)
<T> T
fromJson(java.lang.String str, java.lang.reflect.Type runtimeType)
<T> T
fromJson(javax.json.stream.JsonParser json, java.lang.Class<T> type)
<T> T
fromJson(javax.json.stream.JsonParser parser, java.lang.reflect.Type runtimeType)
<T> T
fromJsonValue(javax.json.JsonValue json, java.lang.Class<T> type)
<T> T
fromJsonValue(javax.json.JsonValue json, java.lang.reflect.Type type)
private boolean
isArray(java.lang.reflect.Type runtimeType)
private boolean
isCollection(java.lang.reflect.Type runtimeType)
private boolean
isNotObjectOrArray(java.lang.Object object)
private boolean
isValueConsumer(java.io.Writer writer)
private boolean
isValueProvider(java.io.Reader reader)
private boolean
matchesType(java.lang.Class<?> type, java.lang.Class<?> rawType)
private java.lang.Object[]
toArray(java.lang.Object object)
java.lang.String
toJson(java.lang.Object inObject)
void
toJson(java.lang.Object inObject, java.io.OutputStream stream)
void
toJson(java.lang.Object inObject, java.io.Writer writer)
java.lang.String
toJson(java.lang.Object inObject, java.lang.reflect.Type runtimeType)
void
toJson(java.lang.Object inObject, java.lang.reflect.Type runtimeType, java.io.OutputStream stream)
void
toJson(java.lang.Object inObject, java.lang.reflect.Type runtimeType, java.io.Writer writer)
void
toJson(java.lang.Object object, java.lang.reflect.Type runtimeType, javax.json.stream.JsonGenerator jsonGenerator)
void
toJson(java.lang.Object object, javax.json.stream.JsonGenerator jsonGenerator)
javax.json.JsonValue
toJsonValue(java.lang.Object object)
javax.json.JsonValue
toJsonValue(java.lang.Object rawObject, java.lang.reflect.Type runtimeType)
private java.lang.Object
unwrapOptional(java.lang.Object inObject)
private java.lang.reflect.Type
unwrapPrimitiveOptional(java.lang.reflect.Type type)
private <T> T
wrapPrimitiveOptional(java.lang.Object object, java.lang.reflect.Type type)
-
-
-
Field Detail
-
delegate
private final org.apache.johnzon.mapper.Mapper delegate
-
ijson
private final boolean ijson
-
onClose
private final java.util.function.Consumer<JohnzonJsonb> onClose
-
structureAwareIo
private final java.util.Map<java.lang.Class<?>,java.lang.Boolean> structureAwareIo
-
-
Constructor Detail
-
JohnzonJsonb
public JohnzonJsonb(org.apache.johnzon.mapper.Mapper build, boolean ijson, java.util.function.Consumer<JohnzonJsonb> onClose)
-
-
Method Detail
-
fromJson
public <T> T fromJson(java.lang.String str, java.lang.Class<T> type) throws javax.json.bind.JsonbException
- Specified by:
fromJson
in interfacejavax.json.bind.Jsonb
- Throws:
javax.json.bind.JsonbException
-
wrapPrimitiveOptional
private <T> T wrapPrimitiveOptional(java.lang.Object object, java.lang.reflect.Type type)
-
unwrapPrimitiveOptional
private java.lang.reflect.Type unwrapPrimitiveOptional(java.lang.reflect.Type type)
-
fromJson
public <T> T fromJson(java.lang.String str, java.lang.reflect.Type runtimeType) throws javax.json.bind.JsonbException
- Specified by:
fromJson
in interfacejavax.json.bind.Jsonb
- Throws:
javax.json.bind.JsonbException
-
fromJson
public <T> T fromJson(java.io.Reader reader, java.lang.Class<T> type) throws javax.json.bind.JsonbException
- Specified by:
fromJson
in interfacejavax.json.bind.Jsonb
- Throws:
javax.json.bind.JsonbException
-
fromJson
public <T> T fromJson(java.io.Reader reader, java.lang.reflect.Type runtimeType) throws javax.json.bind.JsonbException
- Specified by:
fromJson
in interfacejavax.json.bind.Jsonb
- Throws:
javax.json.bind.JsonbException
-
fromJson
public <T> T fromJson(java.io.InputStream stream, java.lang.Class<T> type) throws javax.json.bind.JsonbException
- Specified by:
fromJson
in interfacejavax.json.bind.Jsonb
- Throws:
javax.json.bind.JsonbException
-
fromJson
public <T> T fromJson(java.io.InputStream stream, java.lang.reflect.Type runtimeType) throws javax.json.bind.JsonbException
- Specified by:
fromJson
in interfacejavax.json.bind.Jsonb
- Throws:
javax.json.bind.JsonbException
-
toJson
public java.lang.String toJson(java.lang.Object inObject) throws javax.json.bind.JsonbException
- Specified by:
toJson
in interfacejavax.json.bind.Jsonb
- Throws:
javax.json.bind.JsonbException
-
toArray
private java.lang.Object[] toArray(java.lang.Object object)
-
toJson
public java.lang.String toJson(java.lang.Object inObject, java.lang.reflect.Type runtimeType) throws javax.json.bind.JsonbException
- Specified by:
toJson
in interfacejavax.json.bind.Jsonb
- Throws:
javax.json.bind.JsonbException
-
toJson
public void toJson(java.lang.Object inObject, java.io.Writer writer) throws javax.json.bind.JsonbException
- Specified by:
toJson
in interfacejavax.json.bind.Jsonb
- Throws:
javax.json.bind.JsonbException
-
toJson
public void toJson(java.lang.Object inObject, java.lang.reflect.Type runtimeType, java.io.Writer writer) throws javax.json.bind.JsonbException
- Specified by:
toJson
in interfacejavax.json.bind.Jsonb
- Throws:
javax.json.bind.JsonbException
-
toJson
public void toJson(java.lang.Object inObject, java.io.OutputStream stream) throws javax.json.bind.JsonbException
- Specified by:
toJson
in interfacejavax.json.bind.Jsonb
- Throws:
javax.json.bind.JsonbException
-
toJson
public void toJson(java.lang.Object inObject, java.lang.reflect.Type runtimeType, java.io.OutputStream stream) throws javax.json.bind.JsonbException
- Specified by:
toJson
in interfacejavax.json.bind.Jsonb
- Throws:
javax.json.bind.JsonbException
-
isNotObjectOrArray
private boolean isNotObjectOrArray(java.lang.Object object)
-
unwrapOptional
private java.lang.Object unwrapOptional(java.lang.Object inObject)
-
isArray
private boolean isArray(java.lang.reflect.Type runtimeType)
-
isCollection
private boolean isCollection(java.lang.reflect.Type runtimeType)
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
fromJsonValue
public <T> T fromJsonValue(javax.json.JsonValue json, java.lang.Class<T> type)
- Specified by:
fromJsonValue
in interfaceJsonbExtension
-
toJsonValue
public javax.json.JsonValue toJsonValue(java.lang.Object object)
- Specified by:
toJsonValue
in interfaceJsonbExtension
-
fromJsonValue
public <T> T fromJsonValue(javax.json.JsonValue json, java.lang.reflect.Type type)
- Specified by:
fromJsonValue
in interfaceJsonbExtension
-
toJsonValue
public javax.json.JsonValue toJsonValue(java.lang.Object rawObject, java.lang.reflect.Type runtimeType)
- Specified by:
toJsonValue
in interfaceJsonbExtension
-
fromJson
public <T> T fromJson(javax.json.stream.JsonParser json, java.lang.Class<T> type)
- Specified by:
fromJson
in interfaceJsonbExtension
-
fromJson
public <T> T fromJson(javax.json.stream.JsonParser parser, java.lang.reflect.Type runtimeType)
- Specified by:
fromJson
in interfaceJsonbExtension
-
toJson
public void toJson(java.lang.Object object, javax.json.stream.JsonGenerator jsonGenerator)
- Specified by:
toJson
in interfaceJsonbExtension
-
toJson
public void toJson(java.lang.Object object, java.lang.reflect.Type runtimeType, javax.json.stream.JsonGenerator jsonGenerator)
- Specified by:
toJson
in interfaceJsonbExtension
-
isValueProvider
private boolean isValueProvider(java.io.Reader reader)
-
isValueConsumer
private boolean isValueConsumer(java.io.Writer writer)
-
matchesType
private boolean matchesType(java.lang.Class<?> type, java.lang.Class<?> rawType)
-
-