@Data(value=)
public abstract class TypeRestriction
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
TypeRestriction.Case<R> |
| Modifier and Type | Method and Description |
|---|---|
DataArgument |
idFunction() |
abstract <R> R |
match(TypeRestriction.Case<R> typeRestriction) |
javax.lang.model.type.TypeMirror |
refinementType() |
javax.lang.model.type.TypeVariable |
restrictedTypeVariable() |
static TypeRestriction |
typeRestriction(javax.lang.model.type.TypeVariable restrictedTypeVariable,
javax.lang.model.type.TypeMirror type,
DataArgument idFunction) |
public static TypeRestriction typeRestriction(javax.lang.model.type.TypeVariable restrictedTypeVariable, javax.lang.model.type.TypeMirror type, DataArgument idFunction)
public javax.lang.model.type.TypeVariable restrictedTypeVariable()
public javax.lang.model.type.TypeMirror refinementType()
public DataArgument idFunction()
public abstract <R> R match(TypeRestriction.Case<R> typeRestriction)