- java.lang.Object
-
- org.apache.johnzon.jsonb.JohnzonJsonb
-
- All Implemented Interfaces:
jakarta.json.bind.Jsonb,java.lang.AutoCloseable,JsonbExtension
public class JohnzonJsonb extends java.lang.Object implements jakarta.json.bind.Jsonb, java.lang.AutoCloseable, JsonbExtension
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.johnzon.mapper.Mapperdelegateprivate booleanijsonprivate java.util.function.Consumer<JohnzonJsonb>onCloseprivate 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 voidclose()<T> TfromJson(jakarta.json.stream.JsonParser json, java.lang.Class<T> type)<T> TfromJson(jakarta.json.stream.JsonParser parser, java.lang.reflect.Type runtimeType)<T> TfromJson(java.io.InputStream stream, java.lang.Class<T> type)<T> TfromJson(java.io.InputStream stream, java.lang.reflect.Type runtimeType)<T> TfromJson(java.io.Reader reader, java.lang.Class<T> type)<T> TfromJson(java.io.Reader reader, java.lang.reflect.Type runtimeType)<T> TfromJson(java.lang.String str, java.lang.Class<T> type)<T> TfromJson(java.lang.String str, java.lang.reflect.Type runtimeType)<T> TfromJsonValue(jakarta.json.JsonValue json, java.lang.Class<T> type)<T> TfromJsonValue(jakarta.json.JsonValue json, java.lang.reflect.Type type)private booleanisArray(java.lang.reflect.Type runtimeType)private booleanisCollection(java.lang.reflect.Type runtimeType)private booleanisNotObjectOrArray(java.lang.Object object)private booleanisValueConsumer(java.io.Writer writer)private booleanisValueProvider(java.io.Reader reader)private booleanmatchesType(java.lang.Class<?> type, java.lang.Class<?> rawType)private java.lang.Object[]toArray(java.lang.Object object)private java.lang.reflect.ParameterizedTypetoCollectionType(java.lang.reflect.Type runtimeType)java.lang.StringtoJson(java.lang.Object inObject)voidtoJson(java.lang.Object object, jakarta.json.stream.JsonGenerator jsonGenerator)voidtoJson(java.lang.Object inObject, java.io.OutputStream stream)voidtoJson(java.lang.Object inObject, java.io.Writer writer)java.lang.StringtoJson(java.lang.Object inObject, java.lang.reflect.Type runtimeType)voidtoJson(java.lang.Object object, java.lang.reflect.Type runtimeType, jakarta.json.stream.JsonGenerator jsonGenerator)voidtoJson(java.lang.Object inObject, java.lang.reflect.Type runtimeType, java.io.OutputStream stream)voidtoJson(java.lang.Object inObject, java.lang.reflect.Type runtimeType, java.io.Writer writer)jakarta.json.JsonValuetoJsonValue(java.lang.Object object)jakarta.json.JsonValuetoJsonValue(java.lang.Object rawObject, java.lang.reflect.Type runtimeType)private java.lang.ObjectunwrapOptional(java.lang.Object inObject)private java.lang.reflect.TypeunwrapPrimitiveOptional(java.lang.reflect.Type type)private <T> TwrapPrimitiveOptional(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 jakarta.json.bind.JsonbException- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.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 jakarta.json.bind.JsonbException- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
public <T> T fromJson(java.io.Reader reader, java.lang.Class<T> type) throws jakarta.json.bind.JsonbException- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
public <T> T fromJson(java.io.Reader reader, java.lang.reflect.Type runtimeType) throws jakarta.json.bind.JsonbException- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
public <T> T fromJson(java.io.InputStream stream, java.lang.Class<T> type) throws jakarta.json.bind.JsonbException- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
fromJson
public <T> T fromJson(java.io.InputStream stream, java.lang.reflect.Type runtimeType) throws jakarta.json.bind.JsonbException- Specified by:
fromJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
public java.lang.String toJson(java.lang.Object inObject) throws jakarta.json.bind.JsonbException- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.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 jakarta.json.bind.JsonbException- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
public void toJson(java.lang.Object inObject, java.io.Writer writer) throws jakarta.json.bind.JsonbException- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
public void toJson(java.lang.Object inObject, java.lang.reflect.Type runtimeType, java.io.Writer writer) throws jakarta.json.bind.JsonbException- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
public void toJson(java.lang.Object inObject, java.io.OutputStream stream) throws jakarta.json.bind.JsonbException- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.json.bind.JsonbException
-
toJson
public void toJson(java.lang.Object inObject, java.lang.reflect.Type runtimeType, java.io.OutputStream stream) throws jakarta.json.bind.JsonbException- Specified by:
toJsonin interfacejakarta.json.bind.Jsonb- Throws:
jakarta.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:
closein interfacejava.lang.AutoCloseable
-
fromJsonValue
public <T> T fromJsonValue(jakarta.json.JsonValue json, java.lang.Class<T> type)- Specified by:
fromJsonValuein interfaceJsonbExtension
-
toJsonValue
public jakarta.json.JsonValue toJsonValue(java.lang.Object object)
- Specified by:
toJsonValuein interfaceJsonbExtension
-
fromJsonValue
public <T> T fromJsonValue(jakarta.json.JsonValue json, java.lang.reflect.Type type)- Specified by:
fromJsonValuein interfaceJsonbExtension
-
toJsonValue
public jakarta.json.JsonValue toJsonValue(java.lang.Object rawObject, java.lang.reflect.Type runtimeType)- Specified by:
toJsonValuein interfaceJsonbExtension
-
fromJson
public <T> T fromJson(jakarta.json.stream.JsonParser json, java.lang.Class<T> type)- Specified by:
fromJsonin interfaceJsonbExtension
-
fromJson
public <T> T fromJson(jakarta.json.stream.JsonParser parser, java.lang.reflect.Type runtimeType)- Specified by:
fromJsonin interfaceJsonbExtension
-
toJson
public void toJson(java.lang.Object object, jakarta.json.stream.JsonGenerator jsonGenerator)- Specified by:
toJsonin interfaceJsonbExtension
-
toJson
public void toJson(java.lang.Object object, java.lang.reflect.Type runtimeType, jakarta.json.stream.JsonGenerator jsonGenerator)- Specified by:
toJsonin 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)
-
toCollectionType
private java.lang.reflect.ParameterizedType toCollectionType(java.lang.reflect.Type runtimeType)
-
-