Package org.derive4j.processor.api.model
Class DeriveTargetClasses
java.lang.Object
org.derive4j.processor.api.model.DeriveTargetClasses
-
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 com.squareup.javapoet.ClassName
getClassName
(DeriveTargetClass deriveTargetClass) static Optional
<com.squareup.javapoet.ClassName> getExtend
(DeriveTargetClass deriveTargetClass) static DeriveVisibility
getVisibility
(DeriveTargetClass deriveTargetClass) static DeriveTargetClass
lazy
(Supplier<DeriveTargetClass> deriveTargetClass) modClassName
(Function<com.squareup.javapoet.ClassName, com.squareup.javapoet.ClassName> classNameMod) modExtend
(Function<Optional<com.squareup.javapoet.ClassName>, Optional<com.squareup.javapoet.ClassName>> extendMod) modVisibility
(Function<DeriveVisibility, DeriveVisibility> visibilityMod) setClassName
(com.squareup.javapoet.ClassName newClassName) setVisibility
(DeriveVisibility newVisibility) static DeriveTargetClass
TargetClass
(com.squareup.javapoet.ClassName className, DeriveVisibility visibility, Optional<com.squareup.javapoet.ClassName> extend)
-
Constructor Details
-
DeriveTargetClasses
private DeriveTargetClasses()
-
-
Method Details
-
TargetClass
public static DeriveTargetClass TargetClass(com.squareup.javapoet.ClassName className, DeriveVisibility visibility, Optional<com.squareup.javapoet.ClassName> extend) -
lazy
-
cases
-
getClassName
-
getVisibility
-
getExtend
public static Optional<com.squareup.javapoet.ClassName> getExtend(DeriveTargetClass deriveTargetClass) -
setClassName
public static Function<DeriveTargetClass,DeriveTargetClass> setClassName(com.squareup.javapoet.ClassName newClassName) -
modClassName
public static Function<DeriveTargetClass,DeriveTargetClass> modClassName(Function<com.squareup.javapoet.ClassName, com.squareup.javapoet.ClassName> classNameMod) -
setVisibility
public static Function<DeriveTargetClass,DeriveTargetClass> setVisibility(DeriveVisibility newVisibility) -
modVisibility
public static Function<DeriveTargetClass,DeriveTargetClass> modVisibility(Function<DeriveVisibility, DeriveVisibility> visibilityMod) -
setExtend
public static Function<DeriveTargetClass,DeriveTargetClass> setExtend(Optional<com.squareup.javapoet.ClassName> newExtend) -
modExtend
public static Function<DeriveTargetClass,DeriveTargetClass> modExtend(Function<Optional<com.squareup.javapoet.ClassName>, Optional<com.squareup.javapoet.ClassName>> extendMod)
-