public class DefaultTypeConverter<I,O> extends AbstractDSLBuilder implements TypeConverter<I,O>
| Constructor and Description |
|---|
DefaultTypeConverter(java.util.function.BiFunction<Context,java.util.Optional<I>,O> function,
ConverterMetadata metadata) |
DefaultTypeConverter(java.util.function.BiFunction<Context,java.util.Optional<I>,O> function,
java.lang.String description) |
DefaultTypeConverter(java.util.function.Function<java.util.Optional<I>,O> function,
java.lang.String description) |
| Modifier and Type | Method and Description |
|---|---|
O |
convert(FieldModel fieldModel,
Context context,
I input)
Convert the given field in with type
O, the model to the value in type O |
static <T> TypeConverter<T,T> |
identity() |
Metadata |
metadata() |
toStringpublic DefaultTypeConverter(java.util.function.BiFunction<Context,java.util.Optional<I>,O> function, ConverterMetadata metadata)
public DefaultTypeConverter(java.util.function.BiFunction<Context,java.util.Optional<I>,O> function, java.lang.String description)
public static <T> TypeConverter<T,T> identity()
public Metadata metadata()
metadata in interface DSLBuilderpublic O convert(FieldModel fieldModel, Context context, I input)
TypeConverterO, the model to the value in type Oconvert in interface TypeConverter<I,O>fieldModel - field modelcontext - contextinput - input value