Package org.derive4j.processor.api.model
Class DeriveConfigs
- java.lang.Object
-
- org.derive4j.processor.api.model.DeriveConfigs
-
public final class DeriveConfigs extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DeriveConfigs.CasesMatchers
private static class
DeriveConfigs.Config
private static class
DeriveConfigs.Lazy
-
Constructor Summary
Constructors Modifier Constructor Description private
DeriveConfigs()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DeriveConfigs.CasesMatchers.TotalMatcher_Config
cases()
static DeriveConfig
Config(Flavour flavour, DeriveTargetClass targetClass, java.util.Set<Make> makes, java.util.Set<ArgOption> argOptions, java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig> derivedInstances)
static java.util.Set<ArgOption>
getArgOptions(DeriveConfig deriveConfig)
static java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig>
getDerivedInstances(DeriveConfig deriveConfig)
static Flavour
getFlavour(DeriveConfig deriveConfig)
static java.util.Set<Make>
getMakes(DeriveConfig deriveConfig)
static DeriveTargetClass
getTargetClass(DeriveConfig deriveConfig)
static DeriveConfig
lazy(java.util.function.Supplier<DeriveConfig> deriveConfig)
static java.util.function.Function<DeriveConfig,DeriveConfig>
modArgOptions(java.util.function.Function<java.util.Set<ArgOption>,java.util.Set<ArgOption>> argOptionsMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
modDerivedInstances(java.util.function.Function<java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig>,java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig>> derivedInstancesMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
modFlavour(java.util.function.Function<Flavour,Flavour> flavourMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
modMakes(java.util.function.Function<java.util.Set<Make>,java.util.Set<Make>> makesMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
modTargetClass(java.util.function.Function<DeriveTargetClass,DeriveTargetClass> targetClassMod)
static java.util.function.Function<DeriveConfig,DeriveConfig>
setArgOptions(java.util.Set<ArgOption> newArgOptions)
static java.util.function.Function<DeriveConfig,DeriveConfig>
setDerivedInstances(java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig> newDerivedInstances)
static java.util.function.Function<DeriveConfig,DeriveConfig>
setFlavour(Flavour newFlavour)
static java.util.function.Function<DeriveConfig,DeriveConfig>
setMakes(java.util.Set<Make> newMakes)
static java.util.function.Function<DeriveConfig,DeriveConfig>
setTargetClass(DeriveTargetClass newTargetClass)
-
-
-
Method Detail
-
Config
public static DeriveConfig Config(Flavour flavour, DeriveTargetClass targetClass, java.util.Set<Make> makes, java.util.Set<ArgOption> argOptions, java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig> derivedInstances)
-
lazy
public static DeriveConfig lazy(java.util.function.Supplier<DeriveConfig> deriveConfig)
-
cases
public static DeriveConfigs.CasesMatchers.TotalMatcher_Config cases()
-
getFlavour
public static Flavour getFlavour(DeriveConfig deriveConfig)
-
getTargetClass
public static DeriveTargetClass getTargetClass(DeriveConfig deriveConfig)
-
getMakes
public static java.util.Set<Make> getMakes(DeriveConfig deriveConfig)
-
getArgOptions
public static java.util.Set<ArgOption> getArgOptions(DeriveConfig deriveConfig)
-
getDerivedInstances
public static java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig> getDerivedInstances(DeriveConfig deriveConfig)
-
setFlavour
public static java.util.function.Function<DeriveConfig,DeriveConfig> setFlavour(Flavour newFlavour)
-
modFlavour
public static java.util.function.Function<DeriveConfig,DeriveConfig> modFlavour(java.util.function.Function<Flavour,Flavour> flavourMod)
-
setTargetClass
public static java.util.function.Function<DeriveConfig,DeriveConfig> setTargetClass(DeriveTargetClass newTargetClass)
-
modTargetClass
public static java.util.function.Function<DeriveConfig,DeriveConfig> modTargetClass(java.util.function.Function<DeriveTargetClass,DeriveTargetClass> targetClassMod)
-
setMakes
public static java.util.function.Function<DeriveConfig,DeriveConfig> setMakes(java.util.Set<Make> newMakes)
-
modMakes
public static java.util.function.Function<DeriveConfig,DeriveConfig> modMakes(java.util.function.Function<java.util.Set<Make>,java.util.Set<Make>> makesMod)
-
setArgOptions
public static java.util.function.Function<DeriveConfig,DeriveConfig> setArgOptions(java.util.Set<ArgOption> newArgOptions)
-
modArgOptions
public static java.util.function.Function<DeriveConfig,DeriveConfig> modArgOptions(java.util.function.Function<java.util.Set<ArgOption>,java.util.Set<ArgOption>> argOptionsMod)
-
setDerivedInstances
public static java.util.function.Function<DeriveConfig,DeriveConfig> setDerivedInstances(java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig> newDerivedInstances)
-
modDerivedInstances
public static java.util.function.Function<DeriveConfig,DeriveConfig> modDerivedInstances(java.util.function.Function<java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig>,java.util.Map<com.squareup.javapoet.ClassName,DerivedInstanceConfig>> derivedInstancesMod)
-
-