Class EitherModels
java.lang.Object
org.derive4j.processor.api.EitherModels
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classprivate static final classprivate static final class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncases()static EitherModelEitherModel(TypeElement typeElement, ExecutableElement leftConstructor, ExecutableElement rightConstructor) static ExecutableElementgetLeftConstructor(EitherModel eitherModel) static ExecutableElementgetRightConstructor(EitherModel eitherModel) static TypeElementgetTypeElement(EitherModel eitherModel) static EitherModellazy(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)
-