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 interfaceDataConstructor.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()DataDeconstructordeconstructor()intindex()abstract <R> Rmatch(DataConstructor.Case<R> constructor)java.lang.Stringname()javax.lang.model.type.DeclaredTypereturnedType()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()
-
-