Package org.derive4j.processor.api.model
Class DataConstructor
- java.lang.Object
-
- org.derive4j.processor.api.model.DataConstructor
-
- Direct Known Subclasses:
DataConstructors.Constructor
,DataConstructors.Lazy
@Data public abstract class DataConstructor extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
DataConstructor.Case<R>
-
Constructor Summary
Constructors Constructor Description DataConstructor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.List<DataArgument>
arguments()
DataDeconstructor
deconstructor()
int
index()
abstract <R> R
match(DataConstructor.Case<R> constructor)
java.lang.String
name()
javax.lang.model.type.DeclaredType
returnedType()
java.util.List<TypeRestriction>
typeRestrictions()
java.util.List<javax.lang.model.type.TypeVariable>
typeVariables()
-
-
-
Method Detail
-
match
public abstract <R> R match(DataConstructor.Case<R> constructor)
-
name
public java.lang.String name()
-
index
public int index()
-
typeVariables
public java.util.List<javax.lang.model.type.TypeVariable> typeVariables()
-
arguments
public java.util.List<DataArgument> arguments()
-
returnedType
public javax.lang.model.type.DeclaredType returnedType()
-
deconstructor
public DataDeconstructor deconstructor()
-
typeRestrictions
public java.util.List<TypeRestriction> typeRestrictions()
-
-