Package org.derive4j.processor.api.model
Class DataConstructions
java.lang.Object
org.derive4j.processor.api.model.DataConstructions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
private static final class
private static final class
private static final class
private static final class
private static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final DataConstruction.Cases
<Optional<DataConstructor>> private static final DataConstruction.Cases
<Optional<MultipleConstructors>> private static DataConstruction
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncaseOf
(DataConstruction dataConstruction) cases()
static <R> DataConstruction.Cases
<R> cases
(Function<MultipleConstructors, R> multipleConstructors, Function<DataConstructor, R> oneConstructor, Supplier<R> noConstructor) static Optional
<DataConstructor> getConstructor
(DataConstruction dataConstruction) static Optional
<MultipleConstructors> getConstructors
(DataConstruction dataConstruction) static DataConstruction
lazy
(Supplier<DataConstruction> dataConstruction) static Function
<DataConstruction, DataConstruction> modConstructor
(Function<DataConstructor, DataConstructor> constructorMod) static Function
<DataConstruction, DataConstruction> modConstructors
(Function<MultipleConstructors, MultipleConstructors> constructorsMod) static DataConstruction
multipleConstructors
(MultipleConstructors constructors) static DataConstruction
static DataConstruction
oneConstructor
(DataConstructor constructor) static Function
<DataConstruction, DataConstruction> setConstructor
(DataConstructor newConstructor) static Function
<DataConstruction, DataConstruction> setConstructors
(MultipleConstructors newConstructors)
-
Field Details
-
noConstructor
-
constructorsGetter
-
constructorGetter
-
-
Constructor Details
-
DataConstructions
private DataConstructions()
-
-
Method Details
-
cases
public static <R> DataConstruction.Cases<R> cases(Function<MultipleConstructors, R> multipleConstructors, Function<DataConstructor, R> oneConstructor, Supplier<R> noConstructor) -
multipleConstructors
-
oneConstructor
-
noConstructor
-
lazy
-
cases
-
caseOf
public static DataConstructions.CaseOfMatchers.TotalMatcher_MultipleConstructors caseOf(DataConstruction dataConstruction) -
getConstructors
-
getConstructor
-
setConstructors
public static Function<DataConstruction,DataConstruction> setConstructors(MultipleConstructors newConstructors) -
modConstructors
public static Function<DataConstruction,DataConstruction> modConstructors(Function<MultipleConstructors, MultipleConstructors> constructorsMod) -
setConstructor
public static Function<DataConstruction,DataConstruction> setConstructor(DataConstructor newConstructor) -
modConstructor
public static Function<DataConstruction,DataConstruction> modConstructor(Function<DataConstructor, DataConstructor> constructorMod)
-