Package org.derive4j.processor.api.model
Class DerivedInstanceConfigs
java.lang.Object
org.derive4j.processor.api.model.DerivedInstanceConfigs
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
private static final class
private static final class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncases()
getImplSelector
(DerivedInstanceConfig derivedInstanceConfig) static Optional
<com.squareup.javapoet.ClassName> getTargetClass
(DerivedInstanceConfig derivedInstanceConfig) static DerivedInstanceConfig
InstanceConfig
(Optional<String> implSelector, Optional<com.squareup.javapoet.ClassName> targetClass) static DerivedInstanceConfig
lazy
(Supplier<DerivedInstanceConfig> derivedInstanceConfig) modTargetClass
(Function<Optional<com.squareup.javapoet.ClassName>, Optional<com.squareup.javapoet.ClassName>> targetClassMod) setImplSelector
(Optional<String> newImplSelector) setTargetClass
(Optional<com.squareup.javapoet.ClassName> newTargetClass)
-
Constructor Details
-
DerivedInstanceConfigs
private DerivedInstanceConfigs()
-
-
Method Details
-
InstanceConfig
public static DerivedInstanceConfig InstanceConfig(Optional<String> implSelector, Optional<com.squareup.javapoet.ClassName> targetClass) -
lazy
-
cases
-
getImplSelector
-
getTargetClass
public static Optional<com.squareup.javapoet.ClassName> getTargetClass(DerivedInstanceConfig derivedInstanceConfig) -
setImplSelector
public static Function<DerivedInstanceConfig,DerivedInstanceConfig> setImplSelector(Optional<String> newImplSelector) -
modImplSelector
public static Function<DerivedInstanceConfig,DerivedInstanceConfig> modImplSelector(Function<Optional<String>, Optional<String>> implSelectorMod) -
setTargetClass
public static Function<DerivedInstanceConfig,DerivedInstanceConfig> setTargetClass(Optional<com.squareup.javapoet.ClassName> newTargetClass) -
modTargetClass
public static Function<DerivedInstanceConfig,DerivedInstanceConfig> modTargetClass(Function<Optional<com.squareup.javapoet.ClassName>, Optional<com.squareup.javapoet.ClassName>> targetClassMod)
-