Class AnnotationValue.ForDescriptionArray.Loaded<W>
- java.lang.Object
-
- net.bytebuddy.description.annotation.AnnotationValue.Loaded.AbstractBase<W>
-
- net.bytebuddy.description.annotation.AnnotationValue.ForDescriptionArray.Loaded<W>
-
- Type Parameters:
W
- The type of the loaded array.
- All Implemented Interfaces:
AnnotationValue.Loaded<W>
- Enclosing class:
- AnnotationValue.ForDescriptionArray<U,V>
protected static class AnnotationValue.ForDescriptionArray.Loaded<W> extends AnnotationValue.Loaded.AbstractBase<W>
Represents a loaded complex array.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.bytebuddy.description.annotation.AnnotationValue.Loaded.AbstractBase
AnnotationValue.Loaded.AbstractBase.ForUnresolvedProperty<Z>
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.annotation.AnnotationValue.Loaded
AnnotationValue.Loaded.AbstractBase<W>
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Class<W>
componentType
The loaded component type of the array.private java.util.List<AnnotationValue.Loaded<?>>
values
A list of loaded values that the represented array contains.
-
Constructor Summary
Constructors Modifier Constructor Description protected
Loaded(java.lang.Class<W> componentType, java.util.List<AnnotationValue.Loaded<?>> values)
Creates a new loaded value representing a complex array.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object other)
AnnotationValue.State
getState()
Returns the state of the represented loaded annotation value.int
hashCode()
boolean
represents(java.lang.Object value)
Verifies if this loaded value represents the supplied loaded value.W
resolve()
Resolves the value to the actual value of an annotation.java.lang.String
toString()
-
Methods inherited from class net.bytebuddy.description.annotation.AnnotationValue.Loaded.AbstractBase
resolve
-
-
-
-
Field Detail
-
componentType
private final java.lang.Class<W> componentType
The loaded component type of the array.
-
values
private final java.util.List<AnnotationValue.Loaded<?>> values
A list of loaded values that the represented array contains.
-
-
Constructor Detail
-
Loaded
protected Loaded(java.lang.Class<W> componentType, java.util.List<AnnotationValue.Loaded<?>> values)
Creates a new loaded value representing a complex array.- Parameters:
componentType
- The loaded component type of the array.values
- A list of loaded values that the represented array contains.
-
-
Method Detail
-
getState
public AnnotationValue.State getState()
Returns the state of the represented loaded annotation value.- Returns:
- The state represented by this instance.
-
resolve
public W resolve()
Resolves the value to the actual value of an annotation. Calling this method might throw a runtime exception if this value is either not defined or not resolved.- Returns:
- The actual annotation value represented by this instance.
-
represents
public boolean represents(java.lang.Object value)
Verifies if this loaded value represents the supplied loaded value.- Parameters:
value
- A loaded annotation value.- Returns:
true
if the supplied annotation value is represented by this annotation value.
-
hashCode
@Enhance("hashCode") public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-