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 classDeriveConfigs.CasesMatchersprivate static classDeriveConfigs.Configprivate static classDeriveConfigs.Lazy
-
Constructor Summary
Constructors Modifier Constructor Description privateDeriveConfigs()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DeriveConfigs.CasesMatchers.TotalMatcher_Configcases()static DeriveConfigConfig(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 FlavourgetFlavour(DeriveConfig deriveConfig)static java.util.Set<Make>getMakes(DeriveConfig deriveConfig)static DeriveTargetClassgetTargetClass(DeriveConfig deriveConfig)static DeriveConfiglazy(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)
-
-