public class JohnzonJsonb extends java.lang.Object implements javax.json.bind.Jsonb, java.lang.AutoCloseable, JsonbExtension
| Modifier and Type | Field and 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 and Description |
|---|
JohnzonJsonb(org.apache.johnzon.mapper.Mapper build,
boolean ijson,
java.util.function.Consumer<JohnzonJsonb> onClose) |
| Modifier and Type | Method and 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(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 |
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 |
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) |
private java.lang.reflect.ParameterizedType |
toCollectionType(java.lang.reflect.Type runtimeType) |
java.lang.String |
toJson(java.lang.Object inObject) |
void |
toJson(java.lang.Object object,
javax.json.stream.JsonGenerator jsonGenerator) |
void |
toJson(java.lang.Object inObject,
java.io.OutputStream stream) |
java.lang.String |
toJson(java.lang.Object inObject,
java.lang.reflect.Type runtimeType) |
void |
toJson(java.lang.Object object,
java.lang.reflect.Type runtimeType,
javax.json.stream.JsonGenerator jsonGenerator) |
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 inObject,
java.io.Writer writer) |
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) |
private final org.apache.johnzon.mapper.Mapper delegate
private final boolean ijson
private final java.util.function.Consumer<JohnzonJsonb> onClose
private final java.util.Map<java.lang.Class<?>,java.lang.Boolean> structureAwareIo
public JohnzonJsonb(org.apache.johnzon.mapper.Mapper build,
boolean ijson,
java.util.function.Consumer<JohnzonJsonb> onClose)
public <T> T fromJson(java.lang.String str,
java.lang.Class<T> type)
throws javax.json.bind.JsonbException
fromJson in interface javax.json.bind.Jsonbjavax.json.bind.JsonbExceptionprivate <T> T wrapPrimitiveOptional(java.lang.Object object,
java.lang.reflect.Type type)
private java.lang.reflect.Type unwrapPrimitiveOptional(java.lang.reflect.Type type)
public <T> T fromJson(java.lang.String str,
java.lang.reflect.Type runtimeType)
throws javax.json.bind.JsonbException
fromJson in interface javax.json.bind.Jsonbjavax.json.bind.JsonbExceptionpublic <T> T fromJson(java.io.Reader reader,
java.lang.Class<T> type)
throws javax.json.bind.JsonbException
fromJson in interface javax.json.bind.Jsonbjavax.json.bind.JsonbExceptionpublic <T> T fromJson(java.io.Reader reader,
java.lang.reflect.Type runtimeType)
throws javax.json.bind.JsonbException
fromJson in interface javax.json.bind.Jsonbjavax.json.bind.JsonbExceptionpublic <T> T fromJson(java.io.InputStream stream,
java.lang.Class<T> type)
throws javax.json.bind.JsonbException
fromJson in interface javax.json.bind.Jsonbjavax.json.bind.JsonbExceptionpublic <T> T fromJson(java.io.InputStream stream,
java.lang.reflect.Type runtimeType)
throws javax.json.bind.JsonbException
fromJson in interface javax.json.bind.Jsonbjavax.json.bind.JsonbExceptionpublic java.lang.String toJson(java.lang.Object inObject)
throws javax.json.bind.JsonbException
toJson in interface javax.json.bind.Jsonbjavax.json.bind.JsonbExceptionprivate java.lang.Object[] toArray(java.lang.Object object)
public java.lang.String toJson(java.lang.Object inObject,
java.lang.reflect.Type runtimeType)
throws javax.json.bind.JsonbException
toJson in interface javax.json.bind.Jsonbjavax.json.bind.JsonbExceptionpublic void toJson(java.lang.Object inObject,
java.io.Writer writer)
throws javax.json.bind.JsonbException
toJson in interface javax.json.bind.Jsonbjavax.json.bind.JsonbExceptionpublic void toJson(java.lang.Object inObject,
java.lang.reflect.Type runtimeType,
java.io.Writer writer)
throws javax.json.bind.JsonbException
toJson in interface javax.json.bind.Jsonbjavax.json.bind.JsonbExceptionpublic void toJson(java.lang.Object inObject,
java.io.OutputStream stream)
throws javax.json.bind.JsonbException
toJson in interface javax.json.bind.Jsonbjavax.json.bind.JsonbExceptionpublic void toJson(java.lang.Object inObject,
java.lang.reflect.Type runtimeType,
java.io.OutputStream stream)
throws javax.json.bind.JsonbException
toJson in interface javax.json.bind.Jsonbjavax.json.bind.JsonbExceptionprivate boolean isNotObjectOrArray(java.lang.Object object)
private java.lang.Object unwrapOptional(java.lang.Object inObject)
private boolean isArray(java.lang.reflect.Type runtimeType)
private boolean isCollection(java.lang.reflect.Type runtimeType)
public void close()
close in interface java.lang.AutoCloseablepublic <T> T fromJsonValue(javax.json.JsonValue json,
java.lang.Class<T> type)
fromJsonValue in interface JsonbExtensionpublic javax.json.JsonValue toJsonValue(java.lang.Object object)
toJsonValue in interface JsonbExtensionpublic <T> T fromJsonValue(javax.json.JsonValue json,
java.lang.reflect.Type type)
fromJsonValue in interface JsonbExtensionpublic javax.json.JsonValue toJsonValue(java.lang.Object rawObject,
java.lang.reflect.Type runtimeType)
toJsonValue in interface JsonbExtensionpublic <T> T fromJson(javax.json.stream.JsonParser json,
java.lang.Class<T> type)
fromJson in interface JsonbExtensionpublic <T> T fromJson(javax.json.stream.JsonParser parser,
java.lang.reflect.Type runtimeType)
fromJson in interface JsonbExtensionpublic void toJson(java.lang.Object object,
javax.json.stream.JsonGenerator jsonGenerator)
toJson in interface JsonbExtensionpublic void toJson(java.lang.Object object,
java.lang.reflect.Type runtimeType,
javax.json.stream.JsonGenerator jsonGenerator)
toJson in interface JsonbExtensionprivate boolean isValueProvider(java.io.Reader reader)
private boolean isValueConsumer(java.io.Writer writer)
private boolean matchesType(java.lang.Class<?> type,
java.lang.Class<?> rawType)
private java.lang.reflect.ParameterizedType toCollectionType(java.lang.reflect.Type runtimeType)
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.