Package com.alibaba.fastjson2.reader
Class ObjectReaders
- java.lang.Object
-
- com.alibaba.fastjson2.reader.ObjectReaders
-
public class ObjectReaders extends Object
-
-
Constructor Summary
Constructors Constructor Description ObjectReaders()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static FieldReaderfieldReader(String fieldName, Class fieldClass)static <T,V>
FieldReaderfieldReader(String fieldName, Class<V> fieldClass, BiConsumer<T,V> function)static FieldReaderfieldReader(String fieldName, Type fieldType, Class fieldClass)static <T,V>
FieldReaderfieldReader(String fieldName, Type fieldType, Class<V> fieldClass, BiConsumer<T,V> function)static <T,V>
FieldReaderfieldReader(String fieldName, Type fieldType, BiConsumer<T,V> consumer, ObjectReader<V> fieldObjectReader)static <T> FieldReaderfieldReaderBool(String fieldName, ObjBoolConsumer<T> function)static <T> FieldReaderfieldReaderByte(String fieldName, ObjByteConsumer<T> function)static <T> FieldReaderfieldReaderChar(String fieldName, ObjCharConsumer<T> function)static <T> FieldReaderfieldReaderDouble(String fieldName, ObjDoubleConsumer<T> function)static <T> FieldReaderfieldReaderFloat(String fieldName, ObjFloatConsumer<T> function)static <T> FieldReaderfieldReaderInt(String fieldName, ObjIntConsumer<T> function)static <T,V>
FieldReaderfieldReaderList(String fieldName, Type itemType, BiConsumer<T,List<V>> function)static <T,V>
FieldReaderfieldReaderList(String fieldName, Type itemType, Supplier<List<V>> listCreator, BiConsumer<T,List<V>> function)static <T,V>
FieldReaderfieldReaderList(String fieldName, Type itemType, Supplier<List<V>> listCreator, BiConsumer<T,List<V>> function, ObjectReader<V> itemObjectReader)static <T> FieldReaderfieldReaderListStr(String fieldName, BiConsumer<T,List<String>> function)static <T> FieldReaderfieldReaderLong(String fieldName, ObjLongConsumer<T> function)static <T,M extends Map>
FieldReaderfieldReaderMap(String fieldName, Class<M> mapClass, Type keyType, Type valueType, BiConsumer<T,M> function)static <T> FieldReaderfieldReaderShort(String fieldName, ObjShortConsumer<T> function)static <T> FieldReaderfieldReaderString(String fieldName, BiConsumer<T,String> function)static FieldReaderfieldReaderWithField(String fieldName, Class objectClass)static FieldReaderfieldReaderWithField(String name, Class objectClass, String fieldName)static FieldReaderfieldReaderWithMethod(String name, Class objectClass, String methodName)static <T> ObjectReader<T>fromBigDecimal(Function<BigDecimal,Object> function)static <T> ObjectReader<T>fromByteArray(Function<byte[],Object> function)static <T> ObjectReader<T>fromCharArray(Function<char[],Object> function)static <T> ObjectReader<T>fromDoubleArray(Function<double[],Object> function)static <T> ObjectReader<T>fromFloatArray(Function<float[],Object> function)static <T> ObjectReader<T>fromIntArray(Function<int[],Object> function)static <T> ObjectReader<T>fromLongArray(Function<long[],Object> function)static <T> ObjectReader<T>fromShortArray(Function<short[],Object> function)static <T> ObjectReader<T>objectReader(Class<T> objectClass, Supplier<T> defaultCreator, FieldReader... fieldReaders)static <T> ObjectReader<T>objectReader(Function<Map<Long,Object>,T> creator, FieldReader... fieldReaders)static <T> ObjectReader<T>of(Class<T> objectType)static <T> ObjectReader<T>of(Class<T> objectClass, Supplier<T> defaultCreator, FieldReader... fieldReaders)static <T> ObjectReader<T>of(Supplier<T> defaultCreator, FieldReader... fieldReaders)static <T> ObjectReader<T>ofInt(IntFunction<T> function)static <T> ObjectReader<T>ofLong(LongFunction<T> function)static <T> ObjectReader<T>ofReflect(Class<T> objectType)static <T> ObjectReader<T>ofString(Function<String,T> function)
-
-
-
Method Detail
-
of
public static <T> ObjectReader<T> of(Supplier<T> defaultCreator, FieldReader... fieldReaders)
-
of
public static <T> ObjectReader<T> of(Class<T> objectClass, Supplier<T> defaultCreator, FieldReader... fieldReaders)
-
ofString
public static <T> ObjectReader<T> ofString(Function<String,T> function)
-
ofInt
public static <T> ObjectReader<T> ofInt(IntFunction<T> function)
-
ofLong
public static <T> ObjectReader<T> ofLong(LongFunction<T> function)
-
fromCharArray
public static <T> ObjectReader<T> fromCharArray(Function<char[],Object> function)
-
fromByteArray
public static <T> ObjectReader<T> fromByteArray(Function<byte[],Object> function)
-
fromShortArray
public static <T> ObjectReader<T> fromShortArray(Function<short[],Object> function)
-
fromIntArray
public static <T> ObjectReader<T> fromIntArray(Function<int[],Object> function)
-
fromLongArray
public static <T> ObjectReader<T> fromLongArray(Function<long[],Object> function)
-
fromFloatArray
public static <T> ObjectReader<T> fromFloatArray(Function<float[],Object> function)
-
fromDoubleArray
public static <T> ObjectReader<T> fromDoubleArray(Function<double[],Object> function)
-
fromBigDecimal
public static <T> ObjectReader<T> fromBigDecimal(Function<BigDecimal,Object> function)
-
objectReader
public static <T> ObjectReader<T> objectReader(Class<T> objectClass, Supplier<T> defaultCreator, FieldReader... fieldReaders)
-
ofReflect
public static <T> ObjectReader<T> ofReflect(Class<T> objectType)
-
of
public static <T> ObjectReader<T> of(Class<T> objectType)
-
objectReader
public static <T> ObjectReader<T> objectReader(Function<Map<Long,Object>,T> creator, FieldReader... fieldReaders)
-
fieldReader
public static FieldReader fieldReader(String fieldName, Class fieldClass)
-
fieldReader
public static FieldReader fieldReader(String fieldName, Type fieldType, Class fieldClass)
-
fieldReaderBool
public static <T> FieldReader fieldReaderBool(String fieldName, ObjBoolConsumer<T> function)
-
fieldReaderByte
public static <T> FieldReader fieldReaderByte(String fieldName, ObjByteConsumer<T> function)
-
fieldReaderShort
public static <T> FieldReader fieldReaderShort(String fieldName, ObjShortConsumer<T> function)
-
fieldReaderInt
public static <T> FieldReader fieldReaderInt(String fieldName, ObjIntConsumer<T> function)
-
fieldReaderLong
public static <T> FieldReader fieldReaderLong(String fieldName, ObjLongConsumer<T> function)
-
fieldReaderChar
public static <T> FieldReader fieldReaderChar(String fieldName, ObjCharConsumer<T> function)
-
fieldReaderFloat
public static <T> FieldReader fieldReaderFloat(String fieldName, ObjFloatConsumer<T> function)
-
fieldReaderDouble
public static <T> FieldReader fieldReaderDouble(String fieldName, ObjDoubleConsumer<T> function)
-
fieldReaderString
public static <T> FieldReader fieldReaderString(String fieldName, BiConsumer<T,String> function)
-
fieldReader
public static <T,V> FieldReader fieldReader(String fieldName, Class<V> fieldClass, BiConsumer<T,V> function)
-
fieldReader
public static <T,V> FieldReader fieldReader(String fieldName, Type fieldType, Class<V> fieldClass, BiConsumer<T,V> function)
-
fieldReader
public static <T,V> FieldReader fieldReader(String fieldName, Type fieldType, BiConsumer<T,V> consumer, ObjectReader<V> fieldObjectReader)
-
fieldReaderList
public static <T,V> FieldReader fieldReaderList(String fieldName, Type itemType, Supplier<List<V>> listCreator, BiConsumer<T,List<V>> function, ObjectReader<V> itemObjectReader)
-
fieldReaderList
public static <T,V> FieldReader fieldReaderList(String fieldName, Type itemType, Supplier<List<V>> listCreator, BiConsumer<T,List<V>> function)
-
fieldReaderListStr
public static <T> FieldReader fieldReaderListStr(String fieldName, BiConsumer<T,List<String>> function)
-
fieldReaderList
public static <T,V> FieldReader fieldReaderList(String fieldName, Type itemType, BiConsumer<T,List<V>> function)
-
fieldReaderMap
public static <T,M extends Map> FieldReader fieldReaderMap(String fieldName, Class<M> mapClass, Type keyType, Type valueType, BiConsumer<T,M> function)
- Since:
- 2.0.34
-
fieldReaderWithField
public static FieldReader fieldReaderWithField(String fieldName, Class objectClass)
-
fieldReaderWithField
public static FieldReader fieldReaderWithField(String name, Class objectClass, String fieldName)
-
fieldReaderWithMethod
public static FieldReader fieldReaderWithMethod(String name, Class objectClass, String methodName)
-
-