Package org.derive4j.processor.api.model
Class DeriveTargetClasses
- java.lang.Object
-
- org.derive4j.processor.api.model.DeriveTargetClasses
-
public final class DeriveTargetClasses extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DeriveTargetClasses.CasesMatchers
private static class
DeriveTargetClasses.Lazy
private static class
DeriveTargetClasses.TargetClass
-
Constructor Summary
Constructors Modifier Constructor Description private
DeriveTargetClasses()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DeriveTargetClasses.CasesMatchers.TotalMatcher_TargetClass
cases()
static com.squareup.javapoet.ClassName
getClassName(DeriveTargetClass deriveTargetClass)
static java.util.Optional<com.squareup.javapoet.ClassName>
getExtend(DeriveTargetClass deriveTargetClass)
static DeriveVisibility
getVisibility(DeriveTargetClass deriveTargetClass)
static DeriveTargetClass
lazy(java.util.function.Supplier<DeriveTargetClass> deriveTargetClass)
static java.util.function.Function<DeriveTargetClass,DeriveTargetClass>
modClassName(java.util.function.Function<com.squareup.javapoet.ClassName,com.squareup.javapoet.ClassName> classNameMod)
static java.util.function.Function<DeriveTargetClass,DeriveTargetClass>
modExtend(java.util.function.Function<java.util.Optional<com.squareup.javapoet.ClassName>,java.util.Optional<com.squareup.javapoet.ClassName>> extendMod)
static java.util.function.Function<DeriveTargetClass,DeriveTargetClass>
modVisibility(java.util.function.Function<DeriveVisibility,DeriveVisibility> visibilityMod)
static java.util.function.Function<DeriveTargetClass,DeriveTargetClass>
setClassName(com.squareup.javapoet.ClassName newClassName)
static java.util.function.Function<DeriveTargetClass,DeriveTargetClass>
setExtend(java.util.Optional<com.squareup.javapoet.ClassName> newExtend)
static java.util.function.Function<DeriveTargetClass,DeriveTargetClass>
setVisibility(DeriveVisibility newVisibility)
static DeriveTargetClass
TargetClass(com.squareup.javapoet.ClassName className, DeriveVisibility visibility, java.util.Optional<com.squareup.javapoet.ClassName> extend)
-
-
-
Method Detail
-
TargetClass
public static DeriveTargetClass TargetClass(com.squareup.javapoet.ClassName className, DeriveVisibility visibility, java.util.Optional<com.squareup.javapoet.ClassName> extend)
-
lazy
public static DeriveTargetClass lazy(java.util.function.Supplier<DeriveTargetClass> deriveTargetClass)
-
cases
public static DeriveTargetClasses.CasesMatchers.TotalMatcher_TargetClass cases()
-
getClassName
public static com.squareup.javapoet.ClassName getClassName(DeriveTargetClass deriveTargetClass)
-
getVisibility
public static DeriveVisibility getVisibility(DeriveTargetClass deriveTargetClass)
-
getExtend
public static java.util.Optional<com.squareup.javapoet.ClassName> getExtend(DeriveTargetClass deriveTargetClass)
-
setClassName
public static java.util.function.Function<DeriveTargetClass,DeriveTargetClass> setClassName(com.squareup.javapoet.ClassName newClassName)
-
modClassName
public static java.util.function.Function<DeriveTargetClass,DeriveTargetClass> modClassName(java.util.function.Function<com.squareup.javapoet.ClassName,com.squareup.javapoet.ClassName> classNameMod)
-
setVisibility
public static java.util.function.Function<DeriveTargetClass,DeriveTargetClass> setVisibility(DeriveVisibility newVisibility)
-
modVisibility
public static java.util.function.Function<DeriveTargetClass,DeriveTargetClass> modVisibility(java.util.function.Function<DeriveVisibility,DeriveVisibility> visibilityMod)
-
setExtend
public static java.util.function.Function<DeriveTargetClass,DeriveTargetClass> setExtend(java.util.Optional<com.squareup.javapoet.ClassName> newExtend)
-
modExtend
public static java.util.function.Function<DeriveTargetClass,DeriveTargetClass> modExtend(java.util.function.Function<java.util.Optional<com.squareup.javapoet.ClassName>,java.util.Optional<com.squareup.javapoet.ClassName>> extendMod)
-
-