Class DeriveTargetClasses
java.lang.Object
org.derive4j.processor.api.model.DeriveTargetClasses
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classprivate static final classprivate static final class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncases()static com.squareup.javapoet.ClassNamegetClassName(DeriveTargetClass deriveTargetClass) static Optional<com.squareup.javapoet.ClassName> getExtend(DeriveTargetClass deriveTargetClass) static DeriveVisibilitygetVisibility(DeriveTargetClass deriveTargetClass) static DeriveTargetClasslazy(Supplier<DeriveTargetClass> deriveTargetClass) static Function<DeriveTargetClass, DeriveTargetClass> modClassName(Function<com.squareup.javapoet.ClassName, com.squareup.javapoet.ClassName> classNameMod) static Function<DeriveTargetClass, DeriveTargetClass> modExtend(Function<Optional<com.squareup.javapoet.ClassName>, Optional<com.squareup.javapoet.ClassName>> extendMod) static Function<DeriveTargetClass, DeriveTargetClass> modVisibility(Function<DeriveVisibility, DeriveVisibility> visibilityMod) static Function<DeriveTargetClass, DeriveTargetClass> setClassName(com.squareup.javapoet.ClassName newClassName) static Function<DeriveTargetClass, DeriveTargetClass> static Function<DeriveTargetClass, DeriveTargetClass> setVisibility(DeriveVisibility newVisibility) static DeriveTargetClassTargetClass(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)
-