Class DeriveConfigs
java.lang.Object
org.derive4j.processor.api.model.DeriveConfigs
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classprivate static final classprivate static final class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncases()static DeriveConfigConfig(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 FlavourgetFlavour(DeriveConfig deriveConfig) getMakes(DeriveConfig deriveConfig) static DeriveTargetClassgetTargetClass(DeriveConfig deriveConfig) static DeriveConfiglazy(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
public static Function<DeriveConfig, DeriveConfig> modMakes(Function<Set<Make>, Set<Make>> makesMod) -
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)
-