Package org.derive4j.processor.api.model
Class DeriveTargetClass
- java.lang.Object
-
- org.derive4j.processor.api.model.DeriveTargetClass
-
- Direct Known Subclasses:
DeriveTargetClasses.Lazy
,DeriveTargetClasses.TargetClass
@Data public abstract class DeriveTargetClass extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interface
DeriveTargetClass.Case<X>
-
Constructor Summary
Constructors Constructor Description DeriveTargetClass()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description com.squareup.javapoet.ClassName
className()
java.util.Optional<com.squareup.javapoet.ClassName>
extend()
abstract <X> X
match(DeriveTargetClass.Case<X> Case)
DeriveVisibility
visibility()
-
-
-
Method Detail
-
match
public abstract <X> X match(DeriveTargetClass.Case<X> Case)
-
className
public final com.squareup.javapoet.ClassName className()
-
visibility
public final DeriveVisibility visibility()
-
extend
public final java.util.Optional<com.squareup.javapoet.ClassName> extend()
-
-