Package com.alibaba.fastjson2.reader
Class ObjectReaders
java.lang.Object
com.alibaba.fastjson2.reader.ObjectReaders
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FieldReaderfieldReader(String fieldName, Class fieldClass) static <T,V> FieldReader fieldReader(String fieldName, Class<V> fieldClass, BiConsumer<T, V> function) static FieldReaderfieldReader(String fieldName, Type fieldType, Class fieldClass) static <T,V> FieldReader fieldReader(String fieldName, Type fieldType, Class<V> fieldClass, BiConsumer<T, V> function) static <T,U> FieldReader fieldReader(String fieldName, Type fieldType, BiConsumer<T, U> consumer, ObjectReader<U> 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> 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> FieldReaderfieldReaderLong(String fieldName, ObjLongConsumer<T> function) static <T> FieldReaderfieldReaderShort(String fieldName, ObjShortConsumer<T> function) static <T> FieldReaderfieldReaderString(String fieldName, BiConsumer<T, String> 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>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>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
-
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,U> FieldReader fieldReader(String fieldName, Type fieldType, BiConsumer<T, U> consumer, ObjectReader<U> 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) -
fieldReaderList
public static <T,V> FieldReader fieldReaderList(String fieldName, Type itemType, BiConsumer<T, List<V>> function)
-