Package org.derive4j.processor.api.model
Class DataConstructions
- java.lang.Object
-
- org.derive4j.processor.api.model.DataConstructions
-
public final class DataConstructions extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DataConstructions.CaseOfMatchers
static class
DataConstructions.CasesMatchers
private static class
DataConstructions.LambdaCases<R>
private static class
DataConstructions.Lazy
private static class
DataConstructions.MultipleConstructors_
private static class
DataConstructions.NoConstructor
private static class
DataConstructions.OneConstructor
-
Field Summary
Fields Modifier and Type Field Description private static DataConstruction.Cases<java.util.Optional<DataConstructor>>
constructorGetter
private static DataConstruction.Cases<java.util.Optional<MultipleConstructors>>
constructorsGetter
private static DataConstruction
noConstructor
-
Constructor Summary
Constructors Modifier Constructor Description private
DataConstructions()
-
Method Summary
-
-
-
Field Detail
-
noConstructor
private static DataConstruction noConstructor
-
constructorsGetter
private static final DataConstruction.Cases<java.util.Optional<MultipleConstructors>> constructorsGetter
-
constructorGetter
private static final DataConstruction.Cases<java.util.Optional<DataConstructor>> constructorGetter
-
-
Method Detail
-
cases
public static <R> DataConstruction.Cases<R> cases(java.util.function.Function<MultipleConstructors,R> multipleConstructors, java.util.function.Function<DataConstructor,R> oneConstructor, java.util.function.Supplier<R> noConstructor)
-
multipleConstructors
public static DataConstruction multipleConstructors(MultipleConstructors constructors)
-
oneConstructor
public static DataConstruction oneConstructor(DataConstructor constructor)
-
noConstructor
public static DataConstruction noConstructor()
-
lazy
public static DataConstruction lazy(java.util.function.Supplier<DataConstruction> dataConstruction)
-
cases
public static DataConstructions.CasesMatchers.TotalMatcher_MultipleConstructors cases()
-
caseOf
public static DataConstructions.CaseOfMatchers.TotalMatcher_MultipleConstructors caseOf(DataConstruction dataConstruction)
-
getConstructors
public static java.util.Optional<MultipleConstructors> getConstructors(DataConstruction dataConstruction)
-
getConstructor
public static java.util.Optional<DataConstructor> getConstructor(DataConstruction dataConstruction)
-
setConstructors
public static java.util.function.Function<DataConstruction,DataConstruction> setConstructors(MultipleConstructors newConstructors)
-
modConstructors
public static java.util.function.Function<DataConstruction,DataConstruction> modConstructors(java.util.function.Function<MultipleConstructors,MultipleConstructors> constructorsMod)
-
setConstructor
public static java.util.function.Function<DataConstruction,DataConstruction> setConstructor(DataConstructor newConstructor)
-
modConstructor
public static java.util.function.Function<DataConstruction,DataConstruction> modConstructor(java.util.function.Function<DataConstructor,DataConstructor> constructorMod)
-
-