Package org.derive4j.processor.api
Class ObjectModel
- java.lang.Object
-
- org.derive4j.processor.api.ObjectModel
-
- Direct Known Subclasses:
ObjectModels.Lazy
,ObjectModels.ObjectModel_
@Data public abstract class ObjectModel extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interface
ObjectModel.Case<X>
-
Constructor Summary
Constructors Constructor Description ObjectModel()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description javax.lang.model.element.TypeElement
classModel()
javax.lang.model.element.ExecutableElement
equalsMethod()
javax.lang.model.element.ExecutableElement
hashCodeMethod()
abstract <X> X
match(ObjectModel.Case<X> Case)
javax.lang.model.element.ExecutableElement
toStringMethod()
-
-
-
Method Detail
-
match
public abstract <X> X match(ObjectModel.Case<X> Case)
-
classModel
public final javax.lang.model.element.TypeElement classModel()
-
equalsMethod
public final javax.lang.model.element.ExecutableElement equalsMethod()
-
hashCodeMethod
public final javax.lang.model.element.ExecutableElement hashCodeMethod()
-
toStringMethod
public final javax.lang.model.element.ExecutableElement toStringMethod()
-
-