- java.lang.Object
-
- dev.hilla.parser.models.ClassInfoModel
-
- All Implemented Interfaces:
AnnotatedModel,Model,NamedModel,ParameterizedModel,SpecializedModel
public abstract class ClassInfoModel extends Object implements Model, NamedModel, SpecializedModel, ParameterizedModel
-
-
Constructor Summary
Constructors Constructor Description ClassInfoModel()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)List<AnnotationInfoModel>getAnnotations()Class<ClassInfoModel>getCommonModelClass()List<FieldInfoModel>getFields()Stream<FieldInfoModel>getFieldsStream()List<ClassInfoModel>getInheritanceChain()Stream<ClassInfoModel>getInheritanceChainStream()List<ClassInfoModel>getInnerClasses()Stream<ClassInfoModel>getInnerClassesStream()List<ClassRefSignatureModel>getInterfaces()Stream<ClassRefSignatureModel>getInterfacesStream()List<MethodInfoModel>getMethods()Stream<MethodInfoModel>getMethodsStream()PackageInfoModelgetPackage()abstract StringgetSimpleName()Optional<ClassRefSignatureModel>getSuperClass()Stream<ClassRefSignatureModel>getSuperClassStream()List<TypeParameterModel>getTypeParameters()inthashCode()booleanis(ClassInfoModel model)booleanis(io.github.classgraph.ClassInfo cls)static booleanis(io.github.classgraph.ClassInfo actor, io.github.classgraph.ClassInfo target)static booleanis(io.github.classgraph.ClassInfo actor, Class<?> target)static booleanis(io.github.classgraph.ClassInfo actor, String target)booleanis(Class<?> cls)static booleanis(Class<?> actor, io.github.classgraph.ClassInfo target)static booleanis(Class<?> actor, Class<?> target)static booleanis(Class<?> actor, String target)booleanis(String name)abstract booleanisAbstract()abstract booleanisAnnotation()abstract booleanisArrayClass()booleanisAssignableFrom(ClassInfoModel model)booleanisAssignableFrom(io.github.classgraph.ClassInfo cls)static booleanisAssignableFrom(io.github.classgraph.ClassInfo target, ClassInfoModel actor)static booleanisAssignableFrom(io.github.classgraph.ClassInfo target, io.github.classgraph.ClassInfo actor)static booleanisAssignableFrom(io.github.classgraph.ClassInfo target, Class<?> actor)booleanisAssignableFrom(Class<?> cls)static booleanisAssignableFrom(Class<?> target, ClassInfoModel actor)static booleanisAssignableFrom(Class<?> target, io.github.classgraph.ClassInfo actor)static booleanisAssignableFrom(Class<?> target, Class<?> actor)static booleanisAssignableFrom(String target, ClassInfoModel actor)static booleanisAssignableFrom(String target, io.github.classgraph.ClassInfo actor)static booleanisAssignableFrom(String target, Class<?> actor)protected static <T> booleanisDateAssignable(T actor, BiPredicate<Class<?>,T> predicate)protected static <T> booleanisDateTimeAssignable(T actor, BiPredicate<Class<?>,T> predicate)abstract booleanisEnum()abstract booleanisFinal()abstract booleanisInterface()abstract booleanisInterfaceOrAnnotation()static booleanisJDKClass(io.github.classgraph.ClassInfo cls)static booleanisJDKClass(Class<?> cls)static booleanisJDKClass(String name)booleanisNative()static booleanisNonJDKClass(io.github.classgraph.ClassInfo cls)static booleanisNonJDKClass(Class<?> cls)static booleanisNonJDKClass(String name)abstract booleanisPrivate()abstract booleanisProtected()abstract booleanisPublic()abstract booleanisStandardClass()abstract booleanisStatic()abstract booleanisSynthetic()static ClassInfoModelof(io.github.classgraph.ClassInfo origin)static ClassInfoModelof(Class<?> origin)protected abstract List<AnnotationInfoModel>prepareAnnotations()protected abstract List<FieldInfoModel>prepareFields()protected abstract List<ClassInfoModel>prepareInnerClasses()protected abstract List<ClassRefSignatureModel>prepareInterfaces()protected abstract List<MethodInfoModel>prepareMethods()protected abstract PackageInfoModelpreparePackage()protected abstract ClassRefSignatureModelprepareSuperClass()protected abstract List<TypeParameterModel>prepareTypeParameters()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)-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface dev.hilla.parser.models.AnnotatedModel
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.ParameterizedModel
getTypeParametersStream
-
Methods inherited from interface dev.hilla.parser.models.SpecializedModel
hasFloatType, hasIntegerType, isArray, isBase, isBigDecimal, isBigInteger, isBoolean, isByte, isCharacter, isClassRef, isDate, isDateTime, isDouble, isFloat, isInteger, isIterable, isJDKClass, isLong, isMap, isNativeObject, isNonJDKClass, isOptional, isPrimitive, isShort, isString, isTypeArgument, isTypeParameter, isTypeVariable, isVoid
-
-
-
-
Method Detail
-
is
public static boolean is(io.github.classgraph.ClassInfo actor, String target)
-
is
public static boolean is(io.github.classgraph.ClassInfo actor, Class<?> target)
-
is
public static boolean is(Class<?> actor, io.github.classgraph.ClassInfo target)
-
is
public static boolean is(io.github.classgraph.ClassInfo actor, io.github.classgraph.ClassInfo target)
-
isAssignableFrom
public static boolean isAssignableFrom(String target, io.github.classgraph.ClassInfo actor)
-
isAssignableFrom
public static boolean isAssignableFrom(Class<?> target, io.github.classgraph.ClassInfo actor)
-
isAssignableFrom
public static boolean isAssignableFrom(io.github.classgraph.ClassInfo target, Class<?> actor)
-
isAssignableFrom
public static boolean isAssignableFrom(io.github.classgraph.ClassInfo target, io.github.classgraph.ClassInfo actor)
-
isAssignableFrom
public static boolean isAssignableFrom(String target, ClassInfoModel actor)
-
isAssignableFrom
public static boolean isAssignableFrom(Class<?> target, ClassInfoModel actor)
-
isAssignableFrom
public static boolean isAssignableFrom(io.github.classgraph.ClassInfo target, ClassInfoModel actor)
-
isJDKClass
public static boolean isJDKClass(io.github.classgraph.ClassInfo cls)
-
isJDKClass
public static boolean isJDKClass(String name)
-
isJDKClass
public static boolean isJDKClass(Class<?> cls)
-
isNonJDKClass
public static boolean isNonJDKClass(String name)
-
isNonJDKClass
public static boolean isNonJDKClass(io.github.classgraph.ClassInfo cls)
-
isNonJDKClass
public static boolean isNonJDKClass(Class<?> cls)
-
of
public static ClassInfoModel of(@Nonnull io.github.classgraph.ClassInfo origin)
-
of
public static ClassInfoModel of(@Nonnull Class<?> origin)
-
isDateAssignable
protected static <T> boolean isDateAssignable(T actor, BiPredicate<Class<?>,T> predicate)
-
isDateTimeAssignable
protected static <T> boolean isDateTimeAssignable(T actor, BiPredicate<Class<?>,T> predicate)
-
getCommonModelClass
public Class<ClassInfoModel> getCommonModelClass()
- Specified by:
getCommonModelClassin interfaceModel
-
getFields
public List<FieldInfoModel> getFields()
-
getFieldsStream
public Stream<FieldInfoModel> getFieldsStream()
-
getInheritanceChain
public List<ClassInfoModel> getInheritanceChain()
-
getInheritanceChainStream
public Stream<ClassInfoModel> getInheritanceChainStream()
-
getInnerClasses
public List<ClassInfoModel> getInnerClasses()
-
getInnerClassesStream
public Stream<ClassInfoModel> getInnerClassesStream()
-
getInterfaces
public List<ClassRefSignatureModel> getInterfaces()
-
getInterfacesStream
public Stream<ClassRefSignatureModel> getInterfacesStream()
-
getMethods
public List<MethodInfoModel> getMethods()
-
getMethodsStream
public Stream<MethodInfoModel> getMethodsStream()
-
getPackage
public PackageInfoModel getPackage()
-
getSimpleName
public abstract String getSimpleName()
-
getSuperClass
public Optional<ClassRefSignatureModel> getSuperClass()
-
getSuperClassStream
public Stream<ClassRefSignatureModel> getSuperClassStream()
-
getTypeParameters
public List<TypeParameterModel> getTypeParameters()
- Specified by:
getTypeParametersin interfaceParameterizedModel
-
is
public boolean is(String name)
-
is
public boolean is(Class<?> cls)
-
is
public boolean is(io.github.classgraph.ClassInfo cls)
-
is
public boolean is(ClassInfoModel model)
-
isAbstract
public abstract boolean isAbstract()
-
isAnnotation
public abstract boolean isAnnotation()
-
isArrayClass
public abstract boolean isArrayClass()
-
isAssignableFrom
public boolean isAssignableFrom(ClassInfoModel model)
-
isAssignableFrom
public boolean isAssignableFrom(io.github.classgraph.ClassInfo cls)
-
isAssignableFrom
public boolean isAssignableFrom(Class<?> cls)
-
isEnum
public abstract boolean isEnum()
- Specified by:
isEnumin interfaceSpecializedModel
-
isFinal
public abstract boolean isFinal()
-
isInterface
public abstract boolean isInterface()
-
isInterfaceOrAnnotation
public abstract boolean isInterfaceOrAnnotation()
-
isNative
public boolean isNative()
-
isPrivate
public abstract boolean isPrivate()
-
isProtected
public abstract boolean isProtected()
-
isPublic
public abstract boolean isPublic()
-
isStandardClass
public abstract boolean isStandardClass()
-
isStatic
public abstract boolean isStatic()
-
isSynthetic
public abstract boolean isSynthetic()
-
prepareFields
protected abstract List<FieldInfoModel> prepareFields()
-
prepareInnerClasses
protected abstract List<ClassInfoModel> prepareInnerClasses()
-
prepareInterfaces
protected abstract List<ClassRefSignatureModel> prepareInterfaces()
-
prepareMethods
protected abstract List<MethodInfoModel> prepareMethods()
-
preparePackage
protected abstract PackageInfoModel preparePackage()
-
prepareSuperClass
protected abstract ClassRefSignatureModel prepareSuperClass()
-
prepareTypeParameters
protected abstract List<TypeParameterModel> prepareTypeParameters()
-
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()
-
-