Package org.derive4j.processor.api.model
Class DerivedInstanceConfigs
- java.lang.Object
-
- org.derive4j.processor.api.model.DerivedInstanceConfigs
-
public final class DerivedInstanceConfigs extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DerivedInstanceConfigs.CasesMatchers
private static class
DerivedInstanceConfigs.InstanceConfig
private static class
DerivedInstanceConfigs.Lazy
-
Constructor Summary
Constructors Modifier Constructor Description private
DerivedInstanceConfigs()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DerivedInstanceConfigs.CasesMatchers.TotalMatcher_InstanceConfig
cases()
static java.util.Optional<java.lang.String>
getImplSelector(DerivedInstanceConfig derivedInstanceConfig)
static java.util.Optional<com.squareup.javapoet.ClassName>
getTargetClass(DerivedInstanceConfig derivedInstanceConfig)
static DerivedInstanceConfig
InstanceConfig(java.util.Optional<java.lang.String> implSelector, java.util.Optional<com.squareup.javapoet.ClassName> targetClass)
static DerivedInstanceConfig
lazy(java.util.function.Supplier<DerivedInstanceConfig> derivedInstanceConfig)
static java.util.function.Function<DerivedInstanceConfig,DerivedInstanceConfig>
modImplSelector(java.util.function.Function<java.util.Optional<java.lang.String>,java.util.Optional<java.lang.String>> implSelectorMod)
static java.util.function.Function<DerivedInstanceConfig,DerivedInstanceConfig>
modTargetClass(java.util.function.Function<java.util.Optional<com.squareup.javapoet.ClassName>,java.util.Optional<com.squareup.javapoet.ClassName>> targetClassMod)
static java.util.function.Function<DerivedInstanceConfig,DerivedInstanceConfig>
setImplSelector(java.util.Optional<java.lang.String> newImplSelector)
static java.util.function.Function<DerivedInstanceConfig,DerivedInstanceConfig>
setTargetClass(java.util.Optional<com.squareup.javapoet.ClassName> newTargetClass)
-
-
-
Method Detail
-
InstanceConfig
public static DerivedInstanceConfig InstanceConfig(java.util.Optional<java.lang.String> implSelector, java.util.Optional<com.squareup.javapoet.ClassName> targetClass)
-
lazy
public static DerivedInstanceConfig lazy(java.util.function.Supplier<DerivedInstanceConfig> derivedInstanceConfig)
-
cases
public static DerivedInstanceConfigs.CasesMatchers.TotalMatcher_InstanceConfig cases()
-
getImplSelector
public static java.util.Optional<java.lang.String> getImplSelector(DerivedInstanceConfig derivedInstanceConfig)
-
getTargetClass
public static java.util.Optional<com.squareup.javapoet.ClassName> getTargetClass(DerivedInstanceConfig derivedInstanceConfig)
-
setImplSelector
public static java.util.function.Function<DerivedInstanceConfig,DerivedInstanceConfig> setImplSelector(java.util.Optional<java.lang.String> newImplSelector)
-
modImplSelector
public static java.util.function.Function<DerivedInstanceConfig,DerivedInstanceConfig> modImplSelector(java.util.function.Function<java.util.Optional<java.lang.String>,java.util.Optional<java.lang.String>> implSelectorMod)
-
setTargetClass
public static java.util.function.Function<DerivedInstanceConfig,DerivedInstanceConfig> setTargetClass(java.util.Optional<com.squareup.javapoet.ClassName> newTargetClass)
-
modTargetClass
public static java.util.function.Function<DerivedInstanceConfig,DerivedInstanceConfig> modTargetClass(java.util.function.Function<java.util.Optional<com.squareup.javapoet.ClassName>,java.util.Optional<com.squareup.javapoet.ClassName>> targetClassMod)
-
-