public class ObjectReaders
extends java.lang.Object
| Constructor and Description |
|---|
ObjectReaders() |
| Modifier and Type | Method and Description |
|---|---|
static FieldReader |
fieldReader(java.lang.String fieldName,
java.lang.Class fieldClass) |
static <T,V> FieldReader |
fieldReader(java.lang.String fieldName,
java.lang.Class<V> fieldClass,
java.util.function.BiConsumer<T,V> function) |
static <T,V> FieldReader |
fieldReader(java.lang.String fieldName,
java.lang.reflect.Type fieldType,
java.util.function.BiConsumer<T,V> consumer,
ObjectReader<V> fieldObjectReader) |
static FieldReader |
fieldReader(java.lang.String fieldName,
java.lang.reflect.Type fieldType,
java.lang.Class fieldClass) |
static <T,V> FieldReader |
fieldReader(java.lang.String fieldName,
java.lang.reflect.Type fieldType,
java.lang.Class<V> fieldClass,
java.util.function.BiConsumer<T,V> function) |
static <T> FieldReader |
fieldReaderBool(java.lang.String fieldName,
ObjBoolConsumer<T> function) |
static <T> FieldReader |
fieldReaderByte(java.lang.String fieldName,
ObjByteConsumer<T> function) |
static <T> FieldReader |
fieldReaderChar(java.lang.String fieldName,
ObjCharConsumer<T> function) |
static <T> FieldReader |
fieldReaderDouble(java.lang.String fieldName,
java.util.function.ObjDoubleConsumer<T> function) |
static <T> FieldReader |
fieldReaderFloat(java.lang.String fieldName,
ObjFloatConsumer<T> function) |
static <T> FieldReader |
fieldReaderInt(java.lang.String fieldName,
java.util.function.ObjIntConsumer<T> function) |
static <T,V> FieldReader |
fieldReaderList(java.lang.String fieldName,
java.lang.reflect.Type itemType,
java.util.function.BiConsumer<T,java.util.List<V>> function) |
static <T,V> FieldReader |
fieldReaderList(java.lang.String fieldName,
java.lang.reflect.Type itemType,
java.util.function.Supplier<java.util.List<V>> listCreator,
java.util.function.BiConsumer<T,java.util.List<V>> function) |
static <T,V> FieldReader |
fieldReaderList(java.lang.String fieldName,
java.lang.reflect.Type itemType,
java.util.function.Supplier<java.util.List<V>> listCreator,
java.util.function.BiConsumer<T,java.util.List<V>> function,
ObjectReader<V> itemObjectReader) |
static <T> FieldReader |
fieldReaderListStr(java.lang.String fieldName,
java.util.function.BiConsumer<T,java.util.List<java.lang.String>> function) |
static <T> FieldReader |
fieldReaderLong(java.lang.String fieldName,
java.util.function.ObjLongConsumer<T> function) |
static <T,M extends java.util.Map> |
fieldReaderMap(java.lang.String fieldName,
java.lang.Class<M> mapClass,
java.lang.reflect.Type keyType,
java.lang.reflect.Type valueType,
java.util.function.BiConsumer<T,M> function) |
static <T> FieldReader |
fieldReaderShort(java.lang.String fieldName,
ObjShortConsumer<T> function) |
static <T> FieldReader |
fieldReaderString(java.lang.String fieldName,
java.util.function.BiConsumer<T,java.lang.String> function) |
static FieldReader |
fieldReaderWithField(java.lang.String fieldName,
java.lang.Class objectClass) |
static FieldReader |
fieldReaderWithField(java.lang.String name,
java.lang.Class objectClass,
java.lang.String fieldName) |
static FieldReader |
fieldReaderWithMethod(java.lang.String name,
java.lang.Class objectClass,
java.lang.String methodName) |
static <T> ObjectReader<T> |
fromBigDecimal(java.util.function.Function<java.math.BigDecimal,java.lang.Object> function) |
static <T> ObjectReader<T> |
fromByteArray(java.util.function.Function<byte[],java.lang.Object> function) |
static <T> ObjectReader<T> |
fromCharArray(java.util.function.Function<char[],java.lang.Object> function) |
static <T> ObjectReader<T> |
fromDoubleArray(java.util.function.Function<double[],java.lang.Object> function) |
static <T> ObjectReader<T> |
fromFloatArray(java.util.function.Function<float[],java.lang.Object> function) |
static <T> ObjectReader<T> |
fromIntArray(java.util.function.Function<int[],java.lang.Object> function) |
static <T> ObjectReader<T> |
fromLongArray(java.util.function.Function<long[],java.lang.Object> function) |
static <T> ObjectReader<T> |
fromShortArray(java.util.function.Function<short[],java.lang.Object> function) |
static <T> ObjectReader<T> |
objectReader(java.lang.Class<T> objectClass,
java.util.function.Supplier<T> defaultCreator,
FieldReader... fieldReaders) |
static <T> ObjectReader<T> |
objectReader(java.util.function.Function<java.util.Map<java.lang.Long,java.lang.Object>,T> creator,
FieldReader... fieldReaders) |
static <T> ObjectReader<T> |
of(java.lang.Class<T> objectType) |
static <T> ObjectReader<T> |
of(java.lang.Class<T> objectClass,
java.util.function.Supplier<T> defaultCreator,
FieldReader... fieldReaders) |
static <T> ObjectReader<T> |
of(java.util.function.Supplier<T> defaultCreator,
FieldReader... fieldReaders) |
static <T> ObjectReader<T> |
ofInt(java.util.function.IntFunction<T> function) |
static <T> ObjectReader<T> |
ofLong(java.util.function.LongFunction<T> function) |
static <T> ObjectReader<T> |
ofReflect(java.lang.Class<T> objectType) |
static <T> ObjectReader<T> |
ofString(java.util.function.Function<java.lang.String,T> function) |
public static <T> ObjectReader<T> of(java.util.function.Supplier<T> defaultCreator, FieldReader... fieldReaders)
public static <T> ObjectReader<T> of(java.lang.Class<T> objectClass, java.util.function.Supplier<T> defaultCreator, FieldReader... fieldReaders)
public static <T> ObjectReader<T> ofString(java.util.function.Function<java.lang.String,T> function)
public static <T> ObjectReader<T> ofInt(java.util.function.IntFunction<T> function)
public static <T> ObjectReader<T> ofLong(java.util.function.LongFunction<T> function)
public static <T> ObjectReader<T> fromCharArray(java.util.function.Function<char[],java.lang.Object> function)
public static <T> ObjectReader<T> fromByteArray(java.util.function.Function<byte[],java.lang.Object> function)
public static <T> ObjectReader<T> fromShortArray(java.util.function.Function<short[],java.lang.Object> function)
public static <T> ObjectReader<T> fromIntArray(java.util.function.Function<int[],java.lang.Object> function)
public static <T> ObjectReader<T> fromLongArray(java.util.function.Function<long[],java.lang.Object> function)
public static <T> ObjectReader<T> fromFloatArray(java.util.function.Function<float[],java.lang.Object> function)
public static <T> ObjectReader<T> fromDoubleArray(java.util.function.Function<double[],java.lang.Object> function)
public static <T> ObjectReader<T> fromBigDecimal(java.util.function.Function<java.math.BigDecimal,java.lang.Object> function)
public static <T> ObjectReader<T> objectReader(java.lang.Class<T> objectClass, java.util.function.Supplier<T> defaultCreator, FieldReader... fieldReaders)
public static <T> ObjectReader<T> ofReflect(java.lang.Class<T> objectType)
public static <T> ObjectReader<T> of(java.lang.Class<T> objectType)
public static <T> ObjectReader<T> objectReader(java.util.function.Function<java.util.Map<java.lang.Long,java.lang.Object>,T> creator, FieldReader... fieldReaders)
public static FieldReader fieldReader(java.lang.String fieldName, java.lang.Class fieldClass)
public static FieldReader fieldReader(java.lang.String fieldName, java.lang.reflect.Type fieldType, java.lang.Class fieldClass)
public static <T> FieldReader fieldReaderBool(java.lang.String fieldName, ObjBoolConsumer<T> function)
public static <T> FieldReader fieldReaderByte(java.lang.String fieldName, ObjByteConsumer<T> function)
public static <T> FieldReader fieldReaderShort(java.lang.String fieldName, ObjShortConsumer<T> function)
public static <T> FieldReader fieldReaderInt(java.lang.String fieldName, java.util.function.ObjIntConsumer<T> function)
public static <T> FieldReader fieldReaderLong(java.lang.String fieldName, java.util.function.ObjLongConsumer<T> function)
public static <T> FieldReader fieldReaderChar(java.lang.String fieldName, ObjCharConsumer<T> function)
public static <T> FieldReader fieldReaderFloat(java.lang.String fieldName, ObjFloatConsumer<T> function)
public static <T> FieldReader fieldReaderDouble(java.lang.String fieldName, java.util.function.ObjDoubleConsumer<T> function)
public static <T> FieldReader fieldReaderString(java.lang.String fieldName, java.util.function.BiConsumer<T,java.lang.String> function)
public static <T,V> FieldReader fieldReader(java.lang.String fieldName, java.lang.Class<V> fieldClass, java.util.function.BiConsumer<T,V> function)
public static <T,V> FieldReader fieldReader(java.lang.String fieldName, java.lang.reflect.Type fieldType, java.lang.Class<V> fieldClass, java.util.function.BiConsumer<T,V> function)
public static <T,V> FieldReader fieldReader(java.lang.String fieldName, java.lang.reflect.Type fieldType, java.util.function.BiConsumer<T,V> consumer, ObjectReader<V> fieldObjectReader)
public static <T,V> FieldReader fieldReaderList(java.lang.String fieldName, java.lang.reflect.Type itemType, java.util.function.Supplier<java.util.List<V>> listCreator, java.util.function.BiConsumer<T,java.util.List<V>> function, ObjectReader<V> itemObjectReader)
public static <T,V> FieldReader fieldReaderList(java.lang.String fieldName, java.lang.reflect.Type itemType, java.util.function.Supplier<java.util.List<V>> listCreator, java.util.function.BiConsumer<T,java.util.List<V>> function)
public static <T> FieldReader fieldReaderListStr(java.lang.String fieldName, java.util.function.BiConsumer<T,java.util.List<java.lang.String>> function)
public static <T,V> FieldReader fieldReaderList(java.lang.String fieldName, java.lang.reflect.Type itemType, java.util.function.BiConsumer<T,java.util.List<V>> function)
public static <T,M extends java.util.Map> FieldReader fieldReaderMap(java.lang.String fieldName, java.lang.Class<M> mapClass, java.lang.reflect.Type keyType, java.lang.reflect.Type valueType, java.util.function.BiConsumer<T,M> function)
public static FieldReader fieldReaderWithField(java.lang.String fieldName, java.lang.Class objectClass)
public static FieldReader fieldReaderWithField(java.lang.String name, java.lang.Class objectClass, java.lang.String fieldName)
public static FieldReader fieldReaderWithMethod(java.lang.String name, java.lang.Class objectClass, java.lang.String methodName)