public class TypeConverters
extends java.lang.Object
TypeConverters| Constructor and Description |
|---|
TypeConverters() |
| Modifier and Type | Method and Description |
|---|---|
static <I> TypeConverter<I,java.lang.String> |
asString(TypeAdapterRegistry typeAdapters)
Convert the value in type
I to String using TypeAdapter registry |
static <I,J,O> BiTypeConverter<I,J,O> |
biConverter(java.util.function.BiFunction<I,J,O> converter,
I nullIn,
J nullIn2,
java.lang.String description)
2-to-1 converter with compensation values for null inputs.
|
static <I,J,O> BiTypeConverter<I,J,O> |
biConverter(java.util.function.BiFunction<I,J,O> converter,
O nullCase,
java.lang.String description)
2-to-1 converter with null calse.
|
static <I,J,O> BiTypeConverter<I,J,O> |
biConverter(java.util.function.BiFunction<java.util.Optional<I>,java.util.Optional<J>,O> converter,
java.lang.String description)
2-to-1 converter with optional types
|
static <I,O> TypeConverter<I,O> |
converter(java.util.function.Function<I,O> converter,
O nullCase,
java.lang.String description)
1-to-1 converter with null case.
|
static <I,O> TypeConverter<I,O> |
converter(java.util.function.Function<I,O> converter,
java.lang.String description)
1-to-1 converter
|
static NaryTypeConverter<java.lang.Integer> |
counter(java.lang.String description)
Counts the non-null fields
|
static <O,T extends DslField<O> & FieldInfo> |
fromString(T fieldInfo,
TypeAdapterRegistry typeAdapters)
Convert String to
I using TypeAdapter registry |
static <O> NaryTypeConverter<O> |
nConverter(java.util.function.BiFunction<FieldModel,java.util.List<DslField<?>>,O> function,
java.lang.String description)
N-to-1 converter.
|
public static <I,O> TypeConverter<I,O> converter(java.util.function.Function<I,O> converter, java.lang.String description)
I - input typeO - output typeconverter - converter functiondescription - text descriptionpublic static <I> TypeConverter<I,java.lang.String> asString(TypeAdapterRegistry typeAdapters)
I to String using TypeAdapter registryI - input typetypeAdapters - type adapter registrynull when the value is null,
type converter throws IllegalStateException when no type adapters accepts to convert value.public static <O,T extends DslField<O> & FieldInfo> TypeConverter<java.lang.String,O> fromString(T fieldInfo, TypeAdapterRegistry typeAdapters)
I using TypeAdapter registryO - output typeT - field type to lookup the type adapterfieldInfo - field of thetypeAdapters - type adapter registryjava.lang.IllegalStateException - if no type adapter is found for the given fieldpublic static <I,O> TypeConverter<I,O> converter(java.util.function.Function<I,O> converter, O nullCase, java.lang.String description)
I - input typeO - output typeconverter - converter functionnullCase - value to return when the input is nulldescription - text descriptionpublic static <I,J,O> BiTypeConverter<I,J,O> biConverter(java.util.function.BiFunction<java.util.Optional<I>,java.util.Optional<J>,O> converter, java.lang.String description)
I - first input typeJ - second input typeO - output typeconverter - converter function with optional types as inputdescription - text descriptionpublic static <I,J,O> BiTypeConverter<I,J,O> biConverter(java.util.function.BiFunction<I,J,O> converter, O nullCase, java.lang.String description)
I - first input typeJ - second input typeO - output typeconverter - converter functionnullCase - value to return when inputs are nulldescription - text descriptionpublic static <I,J,O> BiTypeConverter<I,J,O> biConverter(java.util.function.BiFunction<I,J,O> converter, I nullIn, J nullIn2, java.lang.String description)
I - first input typeJ - second input typeO - output typeconverter - converter functionnullIn - compensation value for first inputnullIn2 - compensation value for second inputdescription - text descriptionpublic static <O> NaryTypeConverter<O> nConverter(java.util.function.BiFunction<FieldModel,java.util.List<DslField<?>>,O> function, java.lang.String description)
FieldModel and a list of DslField and
returns the output valueO - output typefunction - converter functiondescription - text descriptionpublic static NaryTypeConverter<java.lang.Integer> counter(java.lang.String description)
description - text description