Package org.derive4j.processor.api.model
Class DataConstructions.LambdaCases<R>
java.lang.Object
org.derive4j.processor.api.model.DataConstructions.LambdaCases<R>
- All Implemented Interfaces:
DataConstruction.Cases<R>
- Enclosing class:
DataConstructions
private static final class DataConstructions.LambdaCases<R>
extends Object
implements DataConstruction.Cases<R>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Function
<MultipleConstructors, R> private final Function
<DataConstructor, R> -
Constructor Summary
ConstructorsConstructorDescriptionLambdaCases
(Function<MultipleConstructors, R> multipleConstructors, Function<DataConstructor, R> oneConstructor, Supplier<R> noConstructor) -
Method Summary
Modifier and TypeMethodDescriptionmultipleConstructors
(MultipleConstructors constructors) oneConstructor
(DataConstructor constructor)
-
Field Details
-
multipleConstructors
-
oneConstructor
-
noConstructor
-
-
Constructor Details
-
LambdaCases
LambdaCases(Function<MultipleConstructors, R> multipleConstructors, Function<DataConstructor, R> oneConstructor, Supplier<R> noConstructor)
-
-
Method Details
-
multipleConstructors
- Specified by:
multipleConstructors
in interfaceDataConstruction.Cases<R>
-
oneConstructor
- Specified by:
oneConstructor
in interfaceDataConstruction.Cases<R>
-
noConstructor
- Specified by:
noConstructor
in interfaceDataConstruction.Cases<R>
-