Package io.github.classgraph
Class AnnotationEnumValue
- java.lang.Object
-
- io.github.classgraph.AnnotationEnumValue
-
- All Implemented Interfaces:
java.lang.Comparable<AnnotationEnumValue>
public class AnnotationEnumValue extends java.lang.Object implements java.lang.Comparable<AnnotationEnumValue>
Class for wrapping an enum constant value (split into class name and constant name), as used as an annotation parameter value.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Class<?>
classRef
The class ref, once the class is loaded.protected ScanResult
scanResult
The scan result.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(AnnotationEnumValue o)
boolean
equals(java.lang.Object obj)
protected void
findReferencedClassInfo(java.util.Map<java.lang.String,ClassInfo> classNameToClassInfo, java.util.Set<ClassInfo> refdClassInfo)
GetClassInfo
objects for any classes referenced by this object.java.lang.String
getClassName()
Get the class name.java.lang.String
getName()
Get the name.java.lang.String
getValueName()
Get the value name.int
hashCode()
java.lang.Object
loadClassAndReturnEnumValue()
Loads the enum class, instantiates the enum constants for the class, and returns the enum constant value represented by thisAnnotationEnumValue
.java.lang.Object
loadClassAndReturnEnumValue(boolean ignoreExceptions)
Loads the enum class, instantiates the enum constants for the class, and returns the enum constant value represented by thisAnnotationEnumValue
.java.lang.String
toString()
-
-
-
Field Detail
-
scanResult
protected transient ScanResult scanResult
The scan result.
-
classRef
protected transient java.lang.Class<?> classRef
The class ref, once the class is loaded.
-
-
Method Detail
-
getClassName
public java.lang.String getClassName()
Get the class name.- Returns:
- The name of the enum class.
-
getValueName
public java.lang.String getValueName()
Get the value name.- Returns:
- The name of the enum const value.
-
getName
public java.lang.String getName()
Get the name.- Returns:
- The fully-qualified name of the enum constant value, i.e. (
getClassName()
+ {#getValueName()}).
-
loadClassAndReturnEnumValue
public java.lang.Object loadClassAndReturnEnumValue(boolean ignoreExceptions) throws java.lang.IllegalArgumentException
Loads the enum class, instantiates the enum constants for the class, and returns the enum constant value represented by thisAnnotationEnumValue
.- Parameters:
ignoreExceptions
- If true, ignore classloading exceptions and return null on failure.- Returns:
- The enum constant value represented by this
AnnotationEnumValue
- Throws:
java.lang.IllegalArgumentException
- if the class could not be loaded and ignoreExceptions was false, or if the enum constant is invalid.
-
loadClassAndReturnEnumValue
public java.lang.Object loadClassAndReturnEnumValue() throws java.lang.IllegalArgumentException
Loads the enum class, instantiates the enum constants for the class, and returns the enum constant value represented by thisAnnotationEnumValue
.- Returns:
- The enum constant value represented by this
AnnotationEnumValue
- Throws:
java.lang.IllegalArgumentException
- if the class could not be loaded, or the enum constant is invalid.
-
compareTo
public int compareTo(AnnotationEnumValue o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<AnnotationEnumValue>
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
findReferencedClassInfo
protected void findReferencedClassInfo(java.util.Map<java.lang.String,ClassInfo> classNameToClassInfo, java.util.Set<ClassInfo> refdClassInfo)
GetClassInfo
objects for any classes referenced by this object.- Parameters:
classNameToClassInfo
- the map from class name toClassInfo
.refdClassInfo
- the referenced class info
-
-