public class DefaultFunction<N,M extends Metadata> extends java.lang.Object implements Function<N>
| Modifier and Type | Field and Description |
|---|---|
protected java.util.function.BiFunction<FieldModel,Context,java.util.Optional<N>> |
function |
protected M |
metadata |
| Modifier | Constructor and Description |
|---|---|
protected |
DefaultFunction(M metadata,
java.util.function.BiFunction<FieldModel,Context,java.util.Optional<N>> function) |
| Modifier and Type | Method and Description |
|---|---|
java.util.function.BiFunction<FieldModel,Context,java.util.Optional<N>> |
getFunction() |
M |
getMetadata() |
java.lang.String |
readable()
Returns the human readable version of this object.
|
java.util.Optional<N> |
value(FieldModel model,
Context context) |
protected static <T> java.util.Optional<T> |
valueModel(FieldModel model,
DslField<T> field) |
protected final java.util.function.BiFunction<FieldModel,Context,java.util.Optional<N>> function
protected DefaultFunction(M metadata, java.util.function.BiFunction<FieldModel,Context,java.util.Optional<N>> function)
protected static <T> java.util.Optional<T> valueModel(FieldModel model, DslField<T> field)
public java.util.Optional<N> value(FieldModel model, Context context)
value in interface ContextAccessor<N>public M getMetadata()
public java.util.function.BiFunction<FieldModel,Context,java.util.Optional<N>> getFunction()