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 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 o)
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.
-
-
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 o)
- 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
-
-