public final class ObjectReaderImplEnum extends java.lang.Object implements ObjectReader
| Modifier and Type | Field and Description |
|---|---|
(package private) java.lang.reflect.Method |
createMethod |
(package private) java.lang.reflect.Type |
createMethodParamType |
(package private) java.lang.Class |
enumClass |
private long[] |
enumNameHashCodes |
private java.lang.Enum[] |
enums |
private long[] |
intValues |
private java.lang.Enum[] |
ordinalEnums |
private java.lang.String[] |
stringValues |
(package private) long |
typeNameHash |
(package private) java.lang.reflect.Member |
valueField |
(package private) java.lang.reflect.Type |
valueFieldType |
HASH_TYPE, VALUE_NAME| Constructor and Description |
|---|
ObjectReaderImplEnum(java.lang.Class enumClass,
java.lang.reflect.Method createMethod,
java.lang.reflect.Member valueField,
java.lang.Enum[] enums,
java.lang.Enum[] ordinalEnums,
long[] enumNameHashCodes) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Enum |
getEnum(java.lang.String name) |
java.lang.Enum |
getEnumByHashCode(long hashCode) |
java.lang.Enum |
getEnumByOrdinal(int ordinal) |
java.lang.Class |
getObjectClass()
Gets the class of objects that this ObjectReader can deserialize.
|
java.lang.Enum |
of(int intValue) |
private void |
oomCheck(java.lang.reflect.Type fieldType) |
java.lang.Object |
readJSONBObject(JSONReader jsonReader,
java.lang.reflect.Type fieldType,
java.lang.Object fieldName,
long features)
Reads an object from JSONB format.
|
java.lang.Object |
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, getTypeKey, getTypeKeyHash, readArrayMappingJSONBObject, readArrayMappingObject, readObject, readObject, readObject, setFieldValue, setFieldValue, setFieldValuefinal java.lang.reflect.Method createMethod
final java.lang.reflect.Type createMethodParamType
final java.lang.reflect.Member valueField
final java.lang.reflect.Type valueFieldType
final java.lang.Class enumClass
final long typeNameHash
private final java.lang.Enum[] enums
private final java.lang.Enum[] ordinalEnums
private final long[] enumNameHashCodes
private java.lang.String[] stringValues
private long[] intValues
public ObjectReaderImplEnum(java.lang.Class enumClass,
java.lang.reflect.Method createMethod,
java.lang.reflect.Member valueField,
java.lang.Enum[] enums,
java.lang.Enum[] ordinalEnums,
long[] enumNameHashCodes)
public java.lang.Class getObjectClass()
ObjectReadergetObjectClass in interface ObjectReaderpublic java.lang.Enum getEnumByHashCode(long hashCode)
public java.lang.Enum getEnum(java.lang.String name)
public java.lang.Enum getEnumByOrdinal(int ordinal)
public java.lang.Enum of(int intValue)
public java.lang.Object readJSONBObject(JSONReader jsonReader, java.lang.reflect.Type fieldType, java.lang.Object fieldName, long features)
ObjectReaderreadJSONBObject in interface ObjectReaderjsonReader - the JSONReader to use for parsingfieldType - the type of the field being readfieldName - the name of the field being readfeatures - the features to useprivate void oomCheck(java.lang.reflect.Type fieldType)
public java.lang.Object readObject(JSONReader jsonReader, java.lang.reflect.Type fieldType, java.lang.Object fieldName, long features)
ObjectReaderreadObject in interface ObjectReaderjsonReader - the JSONReader to use for parsingfieldType - the type of the field being readfieldName - the name of the field being readfeatures - the features to use