- java.lang.Object
-
- dev.hilla.parser.models.TypeVariableModel
-
- All Implemented Interfaces:
AnnotatedModel,Model,NamedModel,SignatureModel,SpecializedModel
public abstract class TypeVariableModel extends Object implements SignatureModel, NamedModel
-
-
Constructor Summary
Constructors Constructor Description TypeVariableModel()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)List<AnnotationInfoModel>getAnnotations()Class<TypeVariableModel>getCommonModelClass()inthashCode()booleanisTypeVariable()static TypeVariableModelof(io.github.classgraph.TypeVariableSignature origin)static TypeVariableModelof(AnnotatedTypeVariable origin)protected abstract List<AnnotationInfoModel>prepareAnnotations()protected abstract TypeParameterModelprepareResolved()protected static List<AnnotationInfoModel>processAnnotations(Annotation[] annotations)protected static List<AnnotationInfoModel>processAnnotations(List<io.github.classgraph.AnnotationInfo> annotations)protected static List<AnnotationInfoModel>processAnnotations(Stream<io.github.classgraph.AnnotationInfo> annotations)TypeParameterModelresolve()StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface dev.hilla.parser.models.AnnotatedModel
getAnnotations, getAnnotationsStream
-
Methods inherited from interface dev.hilla.parser.models.Model
get, isReflection, isSource
-
Methods inherited from interface dev.hilla.parser.models.NamedModel
getName
-
Methods inherited from interface dev.hilla.parser.models.SpecializedModel
hasFloatType, hasIntegerType, isArray, isBase, isBigDecimal, isBigInteger, isBoolean, isByte, isCharacter, isClassRef, isDate, isDateTime, isDouble, isEnum, isFloat, isInteger, isIterable, isJDKClass, isLong, isMap, isNativeObject, isNonJDKClass, isOptional, isPrimitive, isShort, isString, isTypeArgument, isTypeParameter, isVoid
-
-
-
-
Method Detail
-
of
public static TypeVariableModel of(@Nonnull io.github.classgraph.TypeVariableSignature origin)
-
of
public static TypeVariableModel of(@Nonnull AnnotatedTypeVariable origin)
-
getCommonModelClass
public Class<TypeVariableModel> getCommonModelClass()
- Specified by:
getCommonModelClassin interfaceModel
-
isTypeVariable
public boolean isTypeVariable()
- Specified by:
isTypeVariablein interfaceSpecializedModel
-
resolve
public TypeParameterModel resolve()
-
prepareResolved
protected abstract TypeParameterModel prepareResolved()
-
processAnnotations
protected static List<AnnotationInfoModel> processAnnotations(@Nonnull Annotation[] annotations)
-
processAnnotations
protected static List<AnnotationInfoModel> processAnnotations(List<io.github.classgraph.AnnotationInfo> annotations)
-
processAnnotations
protected static List<AnnotationInfoModel> processAnnotations(Stream<io.github.classgraph.AnnotationInfo> annotations)
-
getAnnotations
public List<AnnotationInfoModel> getAnnotations()
- Specified by:
getAnnotationsin interfaceAnnotatedModel
-
prepareAnnotations
protected abstract List<AnnotationInfoModel> prepareAnnotations()
-
-