public class ObjectReaderImplValue<I,T> extends java.lang.Object implements ObjectReader<T>
| Modifier and Type | Field and Description |
|---|---|
(package private) java.lang.reflect.Constructor<T> |
constructor |
(package private) java.lang.Object |
emptyVariantArgs |
(package private) java.lang.reflect.Method |
factoryMethod |
(package private) long |
features |
(package private) java.util.function.Function<I,T> |
function |
(package private) JSONSchema |
schema |
(package private) java.lang.Class<I> |
valueClass |
(package private) ObjectReader |
valueReader |
(package private) java.lang.reflect.Type |
valueType |
HASH_TYPE, VALUE_NAME| Constructor and Description |
|---|
ObjectReaderImplValue(java.lang.Class<T> objectClass,
java.lang.reflect.Type valueType,
java.lang.Class<I> valueClass,
long features,
java.lang.String format,
java.lang.Object defaultValue,
JSONSchema schema,
java.lang.reflect.Constructor<T> constructor,
java.lang.reflect.Method factoryMethod,
java.util.function.Function<I,T> function) |
| Modifier and Type | Method and Description |
|---|---|
static <I,T> ObjectReaderImplValue<I,T> |
of(java.lang.Class<T> objectClass,
java.lang.Class<I> valueClass,
java.util.function.Function<I,T> function) |
static <I,T> ObjectReaderImplValue<I,T> |
of(java.lang.Class<T> objectClass,
java.lang.Class<I> valueClass,
java.lang.reflect.Method method) |
T |
readJSONBObject(JSONReader jsonReader,
java.lang.reflect.Type fieldType,
java.lang.Object fieldName,
long features)
Reads an object from JSONB format.
|
T |
readObject(JSONReader jsonReader,
java.lang.reflect.Type fieldType,
java.lang.Object fieldName,
long features)
Reads an object from the specified JSONReader with the given field type, field name, and features.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaccept, acceptExtra, acceptExtra, autoType, autoType, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstanceNoneDefaultConstructor, getBuildFunction, getFeatures, getFieldReader, getFieldReader, getFieldReaderLCase, getObjectClass, getTypeKey, getTypeKeyHash, readArrayMappingJSONBObject, readArrayMappingObject, readObject, readObject, readObject, setFieldValue, setFieldValue, setFieldValuefinal java.lang.reflect.Type valueType
final java.lang.Class<I> valueClass
final long features
final java.lang.reflect.Constructor<T> constructor
final java.lang.reflect.Method factoryMethod
final JSONSchema schema
final java.lang.Object emptyVariantArgs
ObjectReader valueReader
public ObjectReaderImplValue(java.lang.Class<T> objectClass, java.lang.reflect.Type valueType, java.lang.Class<I> valueClass, long features, java.lang.String format, java.lang.Object defaultValue, JSONSchema schema, java.lang.reflect.Constructor<T> constructor, java.lang.reflect.Method factoryMethod, java.util.function.Function<I,T> function)
public T readJSONBObject(JSONReader jsonReader, java.lang.reflect.Type fieldType, java.lang.Object fieldName, long features)
ObjectReaderreadJSONBObject in interface ObjectReader<T>jsonReader - the JSONReader to use for parsingfieldType - the type of the field being readfieldName - the name of the field being readfeatures - the features to usepublic T readObject(JSONReader jsonReader, java.lang.reflect.Type fieldType, java.lang.Object fieldName, long features)
ObjectReaderreadObject in interface ObjectReader<T>jsonReader - the JSONReader to use for parsingfieldType - the type of the field being readfieldName - the name of the field being readfeatures - the features to usepublic static <I,T> ObjectReaderImplValue<I,T> of(java.lang.Class<T> objectClass, java.lang.Class<I> valueClass, java.lang.reflect.Method method)
public static <I,T> ObjectReaderImplValue<I,T> of(java.lang.Class<T> objectClass, java.lang.Class<I> valueClass, java.util.function.Function<I,T> function)