Package com.alibaba.fastjson2.reader
Class ObjectReaders
java.lang.Object
com.alibaba.fastjson2.reader.ObjectReaders
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T,U, R> ObjectReader<T> createObjectReader(BiFunction<T, U, R> function, FieldReader first, FieldReader second) static <T> ObjectReader<T>createObjectReader(Function<Map<Long, Object>, T> creator, FieldReader... fieldReaders) static FieldReaderfieldReader(String fieldName, Class fieldType) static <T,V> FieldReader fieldReader(String fieldName, 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, 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> ObjectReader<T>static <T> ObjectReader<T>of(Supplier<T> defaultCreator, FieldReader... fieldReaders) static <T> ObjectReader<T>
-
Constructor Details
-
ObjectReaders
public ObjectReaders()
-
-
Method Details
-
of
-
ofReflect
-
of
-
createObjectReader
public static <T> ObjectReader<T> createObjectReader(Function<Map<Long, Object>, T> creator, FieldReader... fieldReaders) -
createObjectReader
public static <T,U, ObjectReader<T> createObjectReaderR> (BiFunction<T, U, R> function, FieldReader first, FieldReader second) -
fieldReader
-
fieldReaderBool
-
fieldReaderByte
-
fieldReaderShort
-
fieldReaderInt
-
fieldReaderLong
-
fieldReaderChar
-
fieldReaderFloat
-
fieldReaderDouble
-
fieldReader
public static <T,V> FieldReader fieldReader(String fieldName, 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)
-