Package org.derive4j.processor.api
Class EitherModels
java.lang.Object
org.derive4j.processor.api.EitherModels
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
private static final class
private static final class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncases()
static EitherModel
EitherModel
(TypeElement typeElement, ExecutableElement leftConstructor, ExecutableElement rightConstructor) static ExecutableElement
getLeftConstructor
(EitherModel eitherModel) static ExecutableElement
getRightConstructor
(EitherModel eitherModel) static TypeElement
getTypeElement
(EitherModel eitherModel) static EitherModel
lazy
(Supplier<EitherModel> eitherModel) static Function
<EitherModel, EitherModel> modLeftConstructor
(Function<ExecutableElement, ExecutableElement> leftConstructorMod) static Function
<EitherModel, EitherModel> modRightConstructor
(Function<ExecutableElement, ExecutableElement> rightConstructorMod) static Function
<EitherModel, EitherModel> modTypeElement
(Function<TypeElement, TypeElement> typeElementMod) static Function
<EitherModel, EitherModel> setLeftConstructor
(ExecutableElement newLeftConstructor) static Function
<EitherModel, EitherModel> setRightConstructor
(ExecutableElement newRightConstructor) static Function
<EitherModel, EitherModel> setTypeElement
(TypeElement newTypeElement)
-
Constructor Details
-
EitherModels
private EitherModels()
-
-
Method Details
-
EitherModel
public static EitherModel EitherModel(TypeElement typeElement, ExecutableElement leftConstructor, ExecutableElement rightConstructor) -
lazy
-
cases
-
getTypeElement
-
getLeftConstructor
-
getRightConstructor
-
setTypeElement
-
modTypeElement
public static Function<EitherModel,EitherModel> modTypeElement(Function<TypeElement, TypeElement> typeElementMod) -
setLeftConstructor
public static Function<EitherModel,EitherModel> setLeftConstructor(ExecutableElement newLeftConstructor) -
modLeftConstructor
public static Function<EitherModel,EitherModel> modLeftConstructor(Function<ExecutableElement, ExecutableElement> leftConstructorMod) -
setRightConstructor
public static Function<EitherModel,EitherModel> setRightConstructor(ExecutableElement newRightConstructor) -
modRightConstructor
public static Function<EitherModel,EitherModel> modRightConstructor(Function<ExecutableElement, ExecutableElement> rightConstructorMod)
-