Package org.derive4j.processor.api.model
Class DataArgument
- java.lang.Object
-
- org.derive4j.processor.api.model.DataArgument
-
- Direct Known Subclasses:
DataArguments.DataArgument_
,DataArguments.Lazy
@Data(@Derive(withVisibility=Smart)) public abstract class DataArgument extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description DataArgument()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) static DataArgument
dataArgument(java.lang.String fieldName, javax.lang.model.type.TypeMirror type)
java.lang.String
fieldName()
abstract <R> R
match(java.util.function.BiFunction<java.lang.String,javax.lang.model.type.TypeMirror,R> dataArgument)
javax.lang.model.type.TypeMirror
type()
-
-
-
Method Detail
-
match
public abstract <R> R match(@FieldNames({"fieldName","type"}) java.util.function.BiFunction<java.lang.String,javax.lang.model.type.TypeMirror,R> dataArgument)
-
fieldName
public java.lang.String fieldName()
-
type
public javax.lang.model.type.TypeMirror type()
-
dataArgument
static DataArgument dataArgument(java.lang.String fieldName, javax.lang.model.type.TypeMirror type)
-
-