Package com.alibaba.fastjson2.reader
Class ObjectReaders
java.lang.Object
com.alibaba.fastjson2.reader.ObjectReaders
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FieldReader
fieldReader
(String fieldName, Class fieldClass) static <T,
V> FieldReader fieldReader
(String fieldName, Class<V> fieldClass, BiConsumer<T, V> function) static <T,
V> FieldReader fieldReader
(String fieldName, Type fieldType, BiConsumer<T, V> consumer, ObjectReader<V> fieldObjectReader) static FieldReader
fieldReader
(String fieldName, Type fieldType, Class fieldClass) static <T,
V> FieldReader fieldReader
(String fieldName, Type fieldType, Class<V> fieldClass, BiConsumer<T, V> function) static <T> FieldReader
fieldReaderBool
(String fieldName, ObjBoolConsumer<T> function) static <T> FieldReader
fieldReaderByte
(String fieldName, ObjByteConsumer<T> function) static <T> FieldReader
fieldReaderChar
(String fieldName, ObjCharConsumer<T> function) static <T> FieldReader
fieldReaderDouble
(String fieldName, ObjDoubleConsumer<T> function) static <T> FieldReader
fieldReaderFloat
(String fieldName, ObjFloatConsumer<T> function) static <T> FieldReader
fieldReaderInt
(String fieldName, ObjIntConsumer<T> function) static <T,
V> FieldReader fieldReaderList
(String fieldName, Type itemType, BiConsumer<T, List<V>> function) static <T,
V> FieldReader fieldReaderList
(String fieldName, Type itemType, Supplier<List<V>> listCreator, BiConsumer<T, List<V>> function) static <T,
V> FieldReader fieldReaderList
(String fieldName, Type itemType, Supplier<List<V>> listCreator, BiConsumer<T, List<V>> function, ObjectReader<V> itemObjectReader) static <T> FieldReader
fieldReaderListStr
(String fieldName, BiConsumer<T, List<String>> function) static <T> FieldReader
fieldReaderLong
(String fieldName, ObjLongConsumer<T> function) static <T,
V> FieldReader fieldReaderMap
(String fieldName, Class mapClass, Type keyType, Type valueType, BiConsumer<T, Map> function) static <T> FieldReader
fieldReaderShort
(String fieldName, ObjShortConsumer<T> function) static <T> FieldReader
fieldReaderString
(String fieldName, BiConsumer<T, String> function) static FieldReader
fieldReaderWithField
(String fieldName, Class objectClass) static FieldReader
fieldReaderWithField
(String name, Class objectClass, String fieldName) static FieldReader
fieldReaderWithMethod
(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
(Function<Map<Long, Object>, T> creator, FieldReader... fieldReaders) static <T> ObjectReader<T>
objectReader
(Class<T> objectClass, Supplier<T> defaultCreator, FieldReader... fieldReaders) static <T> ObjectReader<T>
of
(Supplier<T> defaultCreator, FieldReader... fieldReaders) static <T> ObjectReader<T>
static <T> ObjectReader<T>
of
(Class<T> objectClass, 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>
static <T> ObjectReader<T>
-
Constructor Details
-
ObjectReaders
public ObjectReaders()
-
-
Method Details
-
of
-
of
public static <T> ObjectReader<T> of(Class<T> objectClass, Supplier<T> defaultCreator, FieldReader... fieldReaders) -
ofString
-
ofInt
-
ofLong
-
fromCharArray
-
fromByteArray
-
fromShortArray
-
fromIntArray
-
fromLongArray
-
fromFloatArray
-
fromDoubleArray
-
fromBigDecimal
-
objectReader
public static <T> ObjectReader<T> objectReader(Class<T> objectClass, Supplier<T> defaultCreator, FieldReader... fieldReaders) -
ofReflect
-
of
-
objectReader
public static <T> ObjectReader<T> objectReader(Function<Map<Long, Object>, T> creator, FieldReader... fieldReaders) -
fieldReader
-
fieldReader
-
fieldReaderBool
-
fieldReaderByte
-
fieldReaderShort
-
fieldReaderInt
-
fieldReaderLong
-
fieldReaderChar
-
fieldReaderFloat
-
fieldReaderDouble
-
fieldReaderString
-
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,V> FieldReader fieldReaderMap(String fieldName, Class mapClass, Type keyType, Type valueType, BiConsumer<T, Map> function) -
fieldReaderWithField
-
fieldReaderWithField
-
fieldReaderWithMethod
-