public abstract class FieldReader<T> extends java.lang.Object implements java.lang.Comparable<FieldReader>
| Modifier and Type | Field and Description |
|---|---|
java.lang.Object |
defaultValue |
long |
features |
java.lang.reflect.Field |
field |
java.lang.Class |
fieldClass |
(package private) boolean |
fieldClassSerializable |
java.lang.String |
fieldName |
(package private) long |
fieldNameHash |
(package private) long |
fieldNameHashLCase |
protected long |
fieldOffset |
java.lang.reflect.Type |
fieldType |
java.lang.String |
format |
(package private) java.util.function.BiConsumer |
function |
(package private) java.lang.Class |
itemClass |
(package private) ObjectReader |
itemReader |
(package private) java.lang.reflect.Type |
itemType |
java.util.Locale |
locale |
java.lang.reflect.Method |
method |
(package private) boolean |
noneStaticMemberClass |
int |
ordinal |
(package private) java.lang.reflect.Parameter |
parameter |
(package private) java.lang.String |
paramName |
(package private) long |
paramNameHash |
protected PropertyAccessor |
propertyAccessor |
(package private) ObjectReader |
reader |
(package private) boolean |
readOnly |
(package private) JSONPath |
referenceCache |
JSONSchema |
schema |
| Constructor and Description |
|---|
FieldReader(java.lang.String fieldName,
java.lang.reflect.Type fieldType,
java.lang.Class fieldClass,
int ordinal,
long features,
java.lang.String format,
java.util.Locale locale,
java.lang.Object defaultValue,
JSONSchema schema,
java.lang.reflect.Method method,
java.lang.reflect.Field field) |
FieldReader(java.lang.String fieldName,
java.lang.reflect.Type fieldType,
java.lang.Class fieldClass,
int ordinal,
long features,
java.lang.String format,
java.util.Locale locale,
java.lang.Object defaultValue,
JSONSchema schema,
java.lang.reflect.Method method,
java.lang.reflect.Field field,
java.lang.Object function,
java.lang.String paramName,
java.lang.reflect.Parameter parameter) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(T object,
boolean value) |
void |
accept(T object,
byte value) |
void |
accept(T object,
char value) |
void |
accept(T object,
double value) |
void |
accept(T object,
float value) |
void |
accept(T object,
int value) |
void |
accept(T object,
long value) |
abstract void |
accept(T object,
java.lang.Object value) |
void |
accept(T object,
short value) |
protected void |
acceptAny(T object,
java.lang.Object fieldValue,
long features) |
void |
acceptDefaultValue(T object) |
void |
acceptExtra(java.lang.Object object,
java.lang.String name,
java.lang.Object value) |
void |
addResolveTask(JSONReader jsonReader,
java.util.List object,
int i,
java.lang.String reference) |
void |
addResolveTask(JSONReader jsonReader,
java.lang.Object object,
java.lang.String reference) |
boolean |
belongTo(java.lang.Class clazz) |
ObjectReader |
checkObjectAutoType(JSONReader jsonReader) |
int |
compareTo(FieldReader o) |
(package private) static ObjectReader |
createFormattedObjectReader(java.lang.reflect.Type fieldType,
java.lang.Class fieldClass,
java.lang.String format,
java.util.Locale locale) |
private PropertyAccessor |
createPropertyAccessor(java.lang.String fieldName,
java.lang.reflect.Type fieldType,
java.lang.Class fieldClass,
java.lang.reflect.Method method,
java.lang.reflect.Field field,
java.lang.Object function,
JSONSchema schema) |
private java.lang.String |
getActualFieldName(FieldReader fieldReader) |
java.util.function.BiConsumer |
getFunction() |
ObjectReader |
getInitReader() |
java.lang.Class |
getItemClass() |
long |
getItemClassHash() |
ObjectReader |
getItemObjectReader(JSONReader.Context ctx) |
ObjectReader |
getItemObjectReader(JSONReader jsonReader) |
java.lang.reflect.Type |
getItemType() |
ObjectReader |
getObjectReader(JSONReader.Context context) |
ObjectReader |
getObjectReader(JSONReader jsonReader) |
ObjectReader |
getObjectReader(ObjectReaderProvider provider) |
boolean |
isParameter() |
boolean |
isReadOnly() |
boolean |
isUnwrapped() |
private boolean |
needCompareToActualFieldClass(java.lang.Class clazz) |
void |
processExtra(JSONReader jsonReader,
java.lang.Object object) |
abstract java.lang.Object |
readFieldValue(JSONReader jsonReader) |
abstract void |
readFieldValue(JSONReader jsonReader,
T object) |
void |
readFieldValueJSONB(JSONReader jsonReader,
T object) |
boolean |
sameTo(FieldReader other) |
private static PropertyAccessor |
schema(PropertyAccessor propertyAccessor,
JSONSchema schema) |
boolean |
supportAcceptType(java.lang.Class valueClass) |
java.lang.String |
toString() |
public final int ordinal
public final java.lang.String fieldName
public final java.lang.Class fieldClass
public final java.lang.reflect.Type fieldType
public final long features
public final java.lang.String format
public final java.lang.reflect.Method method
public final java.lang.reflect.Field field
protected final PropertyAccessor propertyAccessor
protected final long fieldOffset
public final java.lang.Object defaultValue
public final java.util.Locale locale
public final JSONSchema schema
final boolean fieldClassSerializable
final long fieldNameHash
final long fieldNameHashLCase
final java.lang.reflect.Parameter parameter
final java.lang.String paramName
final long paramNameHash
volatile ObjectReader reader
volatile JSONPath referenceCache
final boolean noneStaticMemberClass
final boolean readOnly
java.lang.reflect.Type itemType
java.lang.Class itemClass
volatile ObjectReader itemReader
final java.util.function.BiConsumer function
public FieldReader(java.lang.String fieldName,
java.lang.reflect.Type fieldType,
java.lang.Class fieldClass,
int ordinal,
long features,
java.lang.String format,
java.util.Locale locale,
java.lang.Object defaultValue,
JSONSchema schema,
java.lang.reflect.Method method,
java.lang.reflect.Field field)
public FieldReader(java.lang.String fieldName,
java.lang.reflect.Type fieldType,
java.lang.Class fieldClass,
int ordinal,
long features,
java.lang.String format,
java.util.Locale locale,
java.lang.Object defaultValue,
JSONSchema schema,
java.lang.reflect.Method method,
java.lang.reflect.Field field,
java.lang.Object function,
java.lang.String paramName,
java.lang.reflect.Parameter parameter)
private PropertyAccessor createPropertyAccessor(java.lang.String fieldName, java.lang.reflect.Type fieldType, java.lang.Class fieldClass, java.lang.reflect.Method method, java.lang.reflect.Field field, java.lang.Object function, JSONSchema schema)
private static PropertyAccessor schema(PropertyAccessor propertyAccessor, JSONSchema schema)
public void acceptDefaultValue(T object)
public ObjectReader getObjectReader(JSONReader jsonReader)
public ObjectReader getObjectReader(JSONReader.Context context)
public ObjectReader getObjectReader(ObjectReaderProvider provider)
public java.lang.reflect.Type getItemType()
public java.lang.Class getItemClass()
public long getItemClassHash()
public java.lang.String toString()
toString in class java.lang.Objectpublic void addResolveTask(JSONReader jsonReader, java.lang.Object object, java.lang.String reference)
public int compareTo(FieldReader o)
compareTo in interface java.lang.Comparable<FieldReader>public boolean isUnwrapped()
public void addResolveTask(JSONReader jsonReader, java.util.List object, int i, java.lang.String reference)
public void readFieldValueJSONB(JSONReader jsonReader, T object)
public abstract java.lang.Object readFieldValue(JSONReader jsonReader)
public void accept(T object, boolean value)
public boolean supportAcceptType(java.lang.Class valueClass)
public void accept(T object, byte value)
public void accept(T object, short value)
public void accept(T object, int value)
public void accept(T object, long value)
public void accept(T object, char value)
public void accept(T object, float value)
public void accept(T object, double value)
public abstract void accept(T object, java.lang.Object value)
protected void acceptAny(T object, java.lang.Object fieldValue, long features)
public abstract void readFieldValue(JSONReader jsonReader, T object)
public ObjectReader checkObjectAutoType(JSONReader jsonReader)
public boolean isReadOnly()
public ObjectReader getInitReader()
public void processExtra(JSONReader jsonReader, java.lang.Object object)
public void acceptExtra(java.lang.Object object,
java.lang.String name,
java.lang.Object value)
public ObjectReader getItemObjectReader(JSONReader.Context ctx)
public ObjectReader getItemObjectReader(JSONReader jsonReader)
static ObjectReader createFormattedObjectReader(java.lang.reflect.Type fieldType, java.lang.Class fieldClass, java.lang.String format, java.util.Locale locale)
public java.util.function.BiConsumer getFunction()
public boolean sameTo(FieldReader other)
public boolean belongTo(java.lang.Class clazz)
private java.lang.String getActualFieldName(FieldReader fieldReader)
private boolean needCompareToActualFieldClass(java.lang.Class clazz)
public final boolean isParameter()