Package org.derive4j.processor.api.model
Class DeriveConfigs
java.lang.Object
org.derive4j.processor.api.model.DeriveConfigs
-
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 DeriveConfig
Config
(Flavour flavour, DeriveTargetClass targetClass, Set<Make> makes, Set<ArgOption> argOptions, Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig> derivedInstances) getArgOptions
(DeriveConfig deriveConfig) static Map
<com.squareup.javapoet.ClassName, DerivedInstanceConfig> getDerivedInstances
(DeriveConfig deriveConfig) static Flavour
getFlavour
(DeriveConfig deriveConfig) getMakes
(DeriveConfig deriveConfig) static DeriveTargetClass
getTargetClass
(DeriveConfig deriveConfig) static DeriveConfig
lazy
(Supplier<DeriveConfig> deriveConfig) static Function
<DeriveConfig, DeriveConfig> static Function
<DeriveConfig, DeriveConfig> modDerivedInstances
(Function<Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig>, Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig>> derivedInstancesMod) static Function
<DeriveConfig, DeriveConfig> modFlavour
(Function<Flavour, Flavour> flavourMod) static Function
<DeriveConfig, DeriveConfig> static Function
<DeriveConfig, DeriveConfig> modTargetClass
(Function<DeriveTargetClass, DeriveTargetClass> targetClassMod) static Function
<DeriveConfig, DeriveConfig> setArgOptions
(Set<ArgOption> newArgOptions) static Function
<DeriveConfig, DeriveConfig> setDerivedInstances
(Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig> newDerivedInstances) static Function
<DeriveConfig, DeriveConfig> setFlavour
(Flavour newFlavour) static Function
<DeriveConfig, DeriveConfig> static Function
<DeriveConfig, DeriveConfig> setTargetClass
(DeriveTargetClass newTargetClass)
-
Constructor Details
-
DeriveConfigs
private DeriveConfigs()
-
-
Method Details
-
Config
public static DeriveConfig Config(Flavour flavour, DeriveTargetClass targetClass, Set<Make> makes, Set<ArgOption> argOptions, Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig> derivedInstances) -
lazy
-
cases
-
getFlavour
-
getTargetClass
-
getMakes
-
getArgOptions
-
getDerivedInstances
public static Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig> getDerivedInstances(DeriveConfig deriveConfig) -
setFlavour
-
modFlavour
-
setTargetClass
-
modTargetClass
public static Function<DeriveConfig,DeriveConfig> modTargetClass(Function<DeriveTargetClass, DeriveTargetClass> targetClassMod) -
setMakes
-
modMakes
-
setArgOptions
-
modArgOptions
public static Function<DeriveConfig,DeriveConfig> modArgOptions(Function<Set<ArgOption>, Set<ArgOption>> argOptionsMod) -
setDerivedInstances
public static Function<DeriveConfig,DeriveConfig> setDerivedInstances(Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig> newDerivedInstances) -
modDerivedInstances
public static Function<DeriveConfig,DeriveConfig> modDerivedInstances(Function<Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig>, Map<com.squareup.javapoet.ClassName, DerivedInstanceConfig>> derivedInstancesMod)
-