- java.lang.Object
-
- dev.hilla.parser.models.ClassRefSignatureModel
-
- All Implemented Interfaces:
AnnotatedModel,Model,NamedModel,OwnedModel<Optional<ClassRefSignatureModel>>,SignatureModel,SpecializedModel
public abstract class ClassRefSignatureModel extends Object implements SignatureModel, NamedModel, OwnedModel<Optional<ClassRefSignatureModel>>
-
-
Constructor Summary
Constructors Constructor Description ClassRefSignatureModel()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanequals(Object obj)List<AnnotationInfoModel>getAnnotations()ClassInfoModelgetClassInfo()Class<ClassRefSignatureModel>getCommonModelClass()StringgetName()Optional<ClassRefSignatureModel>getOwner()List<TypeArgumentModel>getTypeArguments()Stream<TypeArgumentModel>getTypeArgumentsStream()inthashCode()static booleanis(io.github.classgraph.ClassRefTypeSignature actor, io.github.classgraph.ClassInfo target)static booleanis(io.github.classgraph.ClassRefTypeSignature actor, Class<?> target)static booleanis(io.github.classgraph.ClassRefTypeSignature actor, String target)static booleanis(Class<?> actor, io.github.classgraph.ClassInfo target)static booleanis(Class<?> actor, Class<?> target)static booleanis(Class<?> actor, String target)static booleanis(AnnotatedParameterizedType actor, io.github.classgraph.ClassInfo target)static booleanis(AnnotatedParameterizedType actor, Class<?> target)static booleanis(AnnotatedParameterizedType actor, String target)static booleanis(AnnotatedType actor, io.github.classgraph.ClassInfo target)static booleanis(AnnotatedType actor, Class<?> target)static booleanis(AnnotatedType actor, String target)booleanisBigDecimal()booleanisBigInteger()booleanisBoolean()booleanisByte()booleanisCharacter()booleanisClassRef()booleanisDate()booleanisDateTime()booleanisDouble()booleanisEnum()booleanisFloat()booleanisInteger()booleanisIterable()booleanisJDKClass()booleanisLong()booleanisMap()booleanisNativeObject()booleanisOptional()booleanisShort()booleanisString()static ClassRefSignatureModelof(ClassInfoModel classInfo, List<TypeArgumentModel> typeArguments, List<AnnotationInfoModel> annotations)Deprecated.static ClassRefSignatureModelof(io.github.classgraph.ClassRefTypeSignature origin)static ClassRefSignatureModelof(Class<?> origin)static ClassRefSignatureModelof(AnnotatedType origin)protected abstract List<AnnotationInfoModel>prepareAnnotations()protected abstract ClassInfoModelprepareClassInfo()protected abstract Optional<ClassRefSignatureModel>prepareOwner()protected abstract List<TypeArgumentModel>prepareTypeArguments()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)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.SpecializedModel
hasFloatType, hasIntegerType, isArray, isBase, isNonJDKClass, isPrimitive, isTypeArgument, isTypeParameter, isTypeVariable, isVoid
-
-
-
-
Method Detail
-
is
public static boolean is(AnnotatedParameterizedType actor, Class<?> target)
-
is
public static boolean is(AnnotatedParameterizedType actor, io.github.classgraph.ClassInfo target)
-
is
public static boolean is(AnnotatedParameterizedType actor, String target)
-
is
public static boolean is(AnnotatedType actor, Class<?> target)
-
is
public static boolean is(AnnotatedType actor, io.github.classgraph.ClassInfo target)
-
is
public static boolean is(AnnotatedType actor, String target)
-
is
public static boolean is(Class<?> actor, io.github.classgraph.ClassInfo target)
-
is
public static boolean is(io.github.classgraph.ClassRefTypeSignature actor, Class<?> target)
-
is
public static boolean is(io.github.classgraph.ClassRefTypeSignature actor, io.github.classgraph.ClassInfo target)
-
is
public static boolean is(io.github.classgraph.ClassRefTypeSignature actor, String target)
-
of
public static ClassRefSignatureModel of(@Nonnull io.github.classgraph.ClassRefTypeSignature origin)
-
of
public static ClassRefSignatureModel of(@Nonnull Class<?> origin)
-
of
public static ClassRefSignatureModel of(@Nonnull AnnotatedType origin)
-
of
@Deprecated public static ClassRefSignatureModel of(@Nonnull ClassInfoModel classInfo, @Nonnull List<TypeArgumentModel> typeArguments, @Nonnull List<AnnotationInfoModel> annotations)
Deprecated.A factory method that constructs an artificial class reference signature from the given arguments.- Parameters:
classInfo- The referenced class.typeArguments- Type arguments to specify in the reference.annotations- Annotations to declare on the reference.- Returns:
- A class reference signature.
-
getClassInfo
public ClassInfoModel getClassInfo()
-
getCommonModelClass
public Class<ClassRefSignatureModel> getCommonModelClass()
- Specified by:
getCommonModelClassin interfaceModel
-
getName
public String getName()
- Specified by:
getNamein interfaceNamedModel
-
getOwner
public Optional<ClassRefSignatureModel> getOwner()
- Specified by:
getOwnerin interfaceOwnedModel<Optional<ClassRefSignatureModel>>
-
getTypeArguments
public List<TypeArgumentModel> getTypeArguments()
-
getTypeArgumentsStream
public Stream<TypeArgumentModel> getTypeArgumentsStream()
-
isBigDecimal
public boolean isBigDecimal()
- Specified by:
isBigDecimalin interfaceSpecializedModel
-
isBigInteger
public boolean isBigInteger()
- Specified by:
isBigIntegerin interfaceSpecializedModel
-
isBoolean
public boolean isBoolean()
- Specified by:
isBooleanin interfaceSpecializedModel
-
isByte
public boolean isByte()
- Specified by:
isBytein interfaceSpecializedModel
-
isCharacter
public boolean isCharacter()
- Specified by:
isCharacterin interfaceSpecializedModel
-
isClassRef
public boolean isClassRef()
- Specified by:
isClassRefin interfaceSpecializedModel
-
isDate
public boolean isDate()
- Specified by:
isDatein interfaceSpecializedModel
-
isDateTime
public boolean isDateTime()
- Specified by:
isDateTimein interfaceSpecializedModel
-
isDouble
public boolean isDouble()
- Specified by:
isDoublein interfaceSpecializedModel
-
isEnum
public boolean isEnum()
- Specified by:
isEnumin interfaceSpecializedModel
-
isFloat
public boolean isFloat()
- Specified by:
isFloatin interfaceSpecializedModel
-
isInteger
public boolean isInteger()
- Specified by:
isIntegerin interfaceSpecializedModel
-
isIterable
public boolean isIterable()
- Specified by:
isIterablein interfaceSpecializedModel
-
isJDKClass
public boolean isJDKClass()
- Specified by:
isJDKClassin interfaceSpecializedModel
-
isLong
public boolean isLong()
- Specified by:
isLongin interfaceSpecializedModel
-
isMap
public boolean isMap()
- Specified by:
isMapin interfaceSpecializedModel
-
isNativeObject
public boolean isNativeObject()
- Specified by:
isNativeObjectin interfaceSpecializedModel
-
isOptional
public boolean isOptional()
- Specified by:
isOptionalin interfaceSpecializedModel
-
isShort
public boolean isShort()
- Specified by:
isShortin interfaceSpecializedModel
-
isString
public boolean isString()
- Specified by:
isStringin interfaceSpecializedModel
-
prepareAnnotations
protected abstract List<AnnotationInfoModel> prepareAnnotations()
-
prepareClassInfo
protected abstract ClassInfoModel prepareClassInfo()
-
prepareOwner
protected abstract Optional<ClassRefSignatureModel> prepareOwner()
-
prepareTypeArguments
protected abstract List<TypeArgumentModel> prepareTypeArguments()
-
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
-
-