Class DataConstructions
java.lang.Object
org.derive4j.processor.api.model.DataConstructions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classprivate static final classprivate static final classprivate static final classprivate static final classprivate 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 DataConstructionlazy(Supplier<DataConstruction> dataConstruction) static Function<DataConstruction, DataConstruction> modConstructor(Function<DataConstructor, DataConstructor> constructorMod) static Function<DataConstruction, DataConstruction> modConstructors(Function<MultipleConstructors, MultipleConstructors> constructorsMod) static DataConstructionmultipleConstructors(MultipleConstructors constructors) static DataConstructionstatic DataConstructiononeConstructor(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)
-