public final class AnnotationInstance
extends java.lang.Object
Thread-Safety
This class is immutable and can be shared between threads without safe publication.| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
AnnotationInstance.InstanceNameComparator |
| Modifier and Type | Field and Description |
|---|---|
private static AnnotationValue[] |
ANNOTATION_VALUES_TYPE |
(package private) static AnnotationInstance[] |
EMPTY_ARRAY |
private DotName |
name |
(package private) static AnnotationInstance.InstanceNameComparator |
NAME_COMPARATOR |
private AnnotationTarget |
target |
private AnnotationValue[] |
values |
| Constructor and Description |
|---|
AnnotationInstance(AnnotationInstance instance,
AnnotationTarget target) |
AnnotationInstance(DotName name,
AnnotationTarget target,
AnnotationValue[] values) |
| Modifier and Type | Method and Description |
|---|---|
static AnnotationInstance |
create(DotName name,
AnnotationTarget target,
AnnotationValue[] values)
Construct a new mock annotation instance.
|
static AnnotationInstance |
create(DotName name,
AnnotationTarget target,
java.util.List<AnnotationValue> values)
Construct a new mock annotation instance.
|
boolean |
equals(java.lang.Object o)
Returns whether or not this annotation instance is equivalent to another instance.
|
int |
hashCode()
Returns a hash code representing this object.
|
DotName |
name()
The name of this annotation in DotName form.
|
(package private) void |
setTarget(AnnotationTarget target) |
AnnotationTarget |
target()
The Java element that this annotation was declared on.
|
java.lang.String |
toString()
Returns a string representation for this annotation instance.
|
java.lang.String |
toString(boolean simple)
Returns an optionally simplified string that represents this annotation instance.
|
AnnotationValue |
value()
Returns the value that is associated with the special default "value"
parameter.
|
AnnotationValue |
value(java.lang.String name)
Returns a value that corresponds with the specified parameter name.
|
(package private) AnnotationValue[] |
valueArray() |
java.util.List<AnnotationValue> |
values()
Returns a list of all parameter values on this annotation instance.
|
private static final AnnotationValue[] ANNOTATION_VALUES_TYPE
static final AnnotationInstance.InstanceNameComparator NAME_COMPARATOR
static final AnnotationInstance[] EMPTY_ARRAY
private final DotName name
private AnnotationTarget target
private final AnnotationValue[] values
AnnotationInstance(AnnotationInstance instance, AnnotationTarget target)
AnnotationInstance(DotName name, AnnotationTarget target, AnnotationValue[] values)
public static final AnnotationInstance create(DotName name, AnnotationTarget target, AnnotationValue[] values)
name - the name of the annotation instancetarget - the thing the annotation is declared onvalues - the values of this annotation instancepublic static final AnnotationInstance create(DotName name, AnnotationTarget target, java.util.List<AnnotationValue> values)
name - the name of the annotation instancetarget - the thing the annotation is declared onvalues - the values of this annotation instancepublic DotName name()
public AnnotationTarget target()
public AnnotationValue value(java.lang.String name)
name - the parameter namepublic AnnotationValue value()
public java.util.List<AnnotationValue> values()
AnnotationValue[] valueArray()
public java.lang.String toString(boolean simple)
simple - whether to provide a simpler string representationpublic java.lang.String toString()
toString(boolean) with a value of true.toString in class java.lang.Objectvoid setTarget(AnnotationTarget target)
public boolean equals(java.lang.Object o)
AnnotationTarget instance. The latter restriction
may be softened in future versions.equals in class java.lang.Objecto - the annotation instance to compare to.Object.equals(Object)public int hashCode()
hashCode in class java.lang.ObjectObject.hashCode()