- 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 SummaryFields 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 SummaryConstructors Constructor Description JohnzonJsonb(org.apache.johnzon.mapper.Mapper build, boolean ijson, java.util.function.Consumer<JohnzonJsonb> onClose)
 - 
Method SummaryAll 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- 
delegateprivate final org.apache.johnzon.mapper.Mapper delegate 
 - 
ijsonprivate final boolean ijson 
 - 
onCloseprivate final java.util.function.Consumer<JohnzonJsonb> onClose 
 - 
structureAwareIoprivate final java.util.Map<java.lang.Class<?>,java.lang.Boolean> structureAwareIo 
 
- 
 - 
Constructor Detail- 
JohnzonJsonbpublic JohnzonJsonb(org.apache.johnzon.mapper.Mapper build, boolean ijson, java.util.function.Consumer<JohnzonJsonb> onClose)
 
- 
 - 
Method Detail- 
fromJsonpublic <T> T fromJson(java.lang.String str, java.lang.Class<T> type) throws jakarta.json.bind.JsonbException- Specified by:
- fromJsonin interface- jakarta.json.bind.Jsonb
- Throws:
- jakarta.json.bind.JsonbException
 
 - 
wrapPrimitiveOptionalprivate <T> T wrapPrimitiveOptional(java.lang.Object object, java.lang.reflect.Type type)
 - 
unwrapPrimitiveOptionalprivate java.lang.reflect.Type unwrapPrimitiveOptional(java.lang.reflect.Type type) 
 - 
fromJsonpublic <T> T fromJson(java.lang.String str, java.lang.reflect.Type runtimeType) throws jakarta.json.bind.JsonbException- Specified by:
- fromJsonin interface- jakarta.json.bind.Jsonb
- Throws:
- jakarta.json.bind.JsonbException
 
 - 
fromJsonpublic <T> T fromJson(java.io.Reader reader, java.lang.Class<T> type) throws jakarta.json.bind.JsonbException- Specified by:
- fromJsonin interface- jakarta.json.bind.Jsonb
- Throws:
- jakarta.json.bind.JsonbException
 
 - 
fromJsonpublic <T> T fromJson(java.io.Reader reader, java.lang.reflect.Type runtimeType) throws jakarta.json.bind.JsonbException- Specified by:
- fromJsonin interface- jakarta.json.bind.Jsonb
- Throws:
- jakarta.json.bind.JsonbException
 
 - 
fromJsonpublic <T> T fromJson(java.io.InputStream stream, java.lang.Class<T> type) throws jakarta.json.bind.JsonbException- Specified by:
- fromJsonin interface- jakarta.json.bind.Jsonb
- Throws:
- jakarta.json.bind.JsonbException
 
 - 
fromJsonpublic <T> T fromJson(java.io.InputStream stream, java.lang.reflect.Type runtimeType) throws jakarta.json.bind.JsonbException- Specified by:
- fromJsonin interface- jakarta.json.bind.Jsonb
- Throws:
- jakarta.json.bind.JsonbException
 
 - 
toJsonpublic java.lang.String toJson(java.lang.Object inObject) throws jakarta.json.bind.JsonbException- Specified by:
- toJsonin interface- jakarta.json.bind.Jsonb
- Throws:
- jakarta.json.bind.JsonbException
 
 - 
toArrayprivate java.lang.Object[] toArray(java.lang.Object object) 
 - 
toJsonpublic java.lang.String toJson(java.lang.Object inObject, java.lang.reflect.Type runtimeType) throws jakarta.json.bind.JsonbException- Specified by:
- toJsonin interface- jakarta.json.bind.Jsonb
- Throws:
- jakarta.json.bind.JsonbException
 
 - 
toJsonpublic void toJson(java.lang.Object inObject, java.io.Writer writer) throws jakarta.json.bind.JsonbException- Specified by:
- toJsonin interface- jakarta.json.bind.Jsonb
- Throws:
- jakarta.json.bind.JsonbException
 
 - 
toJsonpublic void toJson(java.lang.Object inObject, java.lang.reflect.Type runtimeType, java.io.Writer writer) throws jakarta.json.bind.JsonbException- Specified by:
- toJsonin interface- jakarta.json.bind.Jsonb
- Throws:
- jakarta.json.bind.JsonbException
 
 - 
toJsonpublic void toJson(java.lang.Object inObject, java.io.OutputStream stream) throws jakarta.json.bind.JsonbException- Specified by:
- toJsonin interface- jakarta.json.bind.Jsonb
- Throws:
- jakarta.json.bind.JsonbException
 
 - 
toJsonpublic void toJson(java.lang.Object inObject, java.lang.reflect.Type runtimeType, java.io.OutputStream stream) throws jakarta.json.bind.JsonbException- Specified by:
- toJsonin interface- jakarta.json.bind.Jsonb
- Throws:
- jakarta.json.bind.JsonbException
 
 - 
isNotObjectOrArrayprivate boolean isNotObjectOrArray(java.lang.Object object) 
 - 
unwrapOptionalprivate java.lang.Object unwrapOptional(java.lang.Object inObject) 
 - 
isArrayprivate boolean isArray(java.lang.reflect.Type runtimeType) 
 - 
isCollectionprivate boolean isCollection(java.lang.reflect.Type runtimeType) 
 - 
closepublic void close() - Specified by:
- closein interface- java.lang.AutoCloseable
 
 - 
fromJsonValuepublic <T> T fromJsonValue(jakarta.json.JsonValue json, java.lang.Class<T> type)- Specified by:
- fromJsonValuein interface- JsonbExtension
 
 - 
toJsonValuepublic jakarta.json.JsonValue toJsonValue(java.lang.Object object) - Specified by:
- toJsonValuein interface- JsonbExtension
 
 - 
fromJsonValuepublic <T> T fromJsonValue(jakarta.json.JsonValue json, java.lang.reflect.Type type)- Specified by:
- fromJsonValuein interface- JsonbExtension
 
 - 
toJsonValuepublic jakarta.json.JsonValue toJsonValue(java.lang.Object rawObject, java.lang.reflect.Type runtimeType)- Specified by:
- toJsonValuein interface- JsonbExtension
 
 - 
fromJsonpublic <T> T fromJson(jakarta.json.stream.JsonParser json, java.lang.Class<T> type)- Specified by:
- fromJsonin interface- JsonbExtension
 
 - 
fromJsonpublic <T> T fromJson(jakarta.json.stream.JsonParser parser, java.lang.reflect.Type runtimeType)- Specified by:
- fromJsonin interface- JsonbExtension
 
 - 
toJsonpublic void toJson(java.lang.Object object, jakarta.json.stream.JsonGenerator jsonGenerator)- Specified by:
- toJsonin interface- JsonbExtension
 
 - 
toJsonpublic void toJson(java.lang.Object object, java.lang.reflect.Type runtimeType, jakarta.json.stream.JsonGenerator jsonGenerator)- Specified by:
- toJsonin interface- JsonbExtension
 
 - 
isValueProviderprivate boolean isValueProvider(java.io.Reader reader) 
 - 
isValueConsumerprivate boolean isValueConsumer(java.io.Writer writer) 
 - 
matchesTypeprivate boolean matchesType(java.lang.Class<?> type, java.lang.Class<?> rawType)
 - 
toCollectionTypeprivate java.lang.reflect.ParameterizedType toCollectionType(java.lang.reflect.Type runtimeType) 
 
- 
 
-