Package org.derive4j.processor.api
Class OptionModels
- java.lang.Object
-
- org.derive4j.processor.api.OptionModels
-
public final class OptionModels extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OptionModels.CasesMatchers
private static class
OptionModels.Lazy
private static class
OptionModels.OptionModel_
-
Constructor Summary
Constructors Modifier Constructor Description private
OptionModels()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static OptionModels.CasesMatchers.TotalMatcher_OptionModel
cases()
static javax.lang.model.element.ExecutableElement
getNoneConstructor(OptionModel optionModel)
static javax.lang.model.element.ExecutableElement
getSomeConstructor(OptionModel optionModel)
static javax.lang.model.element.TypeElement
getTypeElement(OptionModel optionModel)
static OptionModel
lazy(java.util.function.Supplier<OptionModel> optionModel)
static java.util.function.Function<OptionModel,OptionModel>
modNoneConstructor(java.util.function.Function<javax.lang.model.element.ExecutableElement,javax.lang.model.element.ExecutableElement> noneConstructorMod)
static java.util.function.Function<OptionModel,OptionModel>
modSomeConstructor(java.util.function.Function<javax.lang.model.element.ExecutableElement,javax.lang.model.element.ExecutableElement> someConstructorMod)
static java.util.function.Function<OptionModel,OptionModel>
modTypeElement(java.util.function.Function<javax.lang.model.element.TypeElement,javax.lang.model.element.TypeElement> typeElementMod)
static OptionModel
optionModel(javax.lang.model.element.TypeElement typeElement, javax.lang.model.element.ExecutableElement noneConstructor, javax.lang.model.element.ExecutableElement someConstructor)
static java.util.function.Function<OptionModel,OptionModel>
setNoneConstructor(javax.lang.model.element.ExecutableElement newNoneConstructor)
static java.util.function.Function<OptionModel,OptionModel>
setSomeConstructor(javax.lang.model.element.ExecutableElement newSomeConstructor)
static java.util.function.Function<OptionModel,OptionModel>
setTypeElement(javax.lang.model.element.TypeElement newTypeElement)
-
-
-
Method Detail
-
optionModel
public static OptionModel optionModel(javax.lang.model.element.TypeElement typeElement, javax.lang.model.element.ExecutableElement noneConstructor, javax.lang.model.element.ExecutableElement someConstructor)
-
lazy
public static OptionModel lazy(java.util.function.Supplier<OptionModel> optionModel)
-
cases
public static OptionModels.CasesMatchers.TotalMatcher_OptionModel cases()
-
getTypeElement
public static javax.lang.model.element.TypeElement getTypeElement(OptionModel optionModel)
-
getNoneConstructor
public static javax.lang.model.element.ExecutableElement getNoneConstructor(OptionModel optionModel)
-
getSomeConstructor
public static javax.lang.model.element.ExecutableElement getSomeConstructor(OptionModel optionModel)
-
setTypeElement
public static java.util.function.Function<OptionModel,OptionModel> setTypeElement(javax.lang.model.element.TypeElement newTypeElement)
-
modTypeElement
public static java.util.function.Function<OptionModel,OptionModel> modTypeElement(java.util.function.Function<javax.lang.model.element.TypeElement,javax.lang.model.element.TypeElement> typeElementMod)
-
setNoneConstructor
public static java.util.function.Function<OptionModel,OptionModel> setNoneConstructor(javax.lang.model.element.ExecutableElement newNoneConstructor)
-
modNoneConstructor
public static java.util.function.Function<OptionModel,OptionModel> modNoneConstructor(java.util.function.Function<javax.lang.model.element.ExecutableElement,javax.lang.model.element.ExecutableElement> noneConstructorMod)
-
setSomeConstructor
public static java.util.function.Function<OptionModel,OptionModel> setSomeConstructor(javax.lang.model.element.ExecutableElement newSomeConstructor)
-
modSomeConstructor
public static java.util.function.Function<OptionModel,OptionModel> modSomeConstructor(java.util.function.Function<javax.lang.model.element.ExecutableElement,javax.lang.model.element.ExecutableElement> someConstructorMod)
-
-