public abstract class EquivalenceKey extends Object
In contrast, the common Jandex classes such as ClassInfo, MethodInfo or FieldInfo
either don't provide equality at all (and hence can only be compared by identity) or provide strict equality,
which includes presence or absence of annotations and comparison of their members, as well as other details.
An instance of this class, also called an equivalence key, provides 3 fundamental operations, corresponding to the 3 common methods all Java classes have:
equals(): when two Jandex objects are equivalent, their equivalence keys are equalhashCode(): consistent with equals() described abovetoString(): human readable representation of the equivalence key;
format of the value is not guaranteed and may change without noticeEquivalenceKey
DeclarationEquivalenceKey
ClassEquivalenceKeyMethodEquivalenceKeyMethodParameterEquivalenceKeyFieldEquivalenceKeyRecordComponentEquivalenceKeyTypeEquivalenceKey
ArrayTypeEquivalenceKeyClassTypeEquivalenceKeyParameterizedTypeEquivalenceKeyPrimitiveTypeEquivalenceKeyTypeVariableEquivalenceKeyTypeVariableReferenceEquivalenceKeyUnresolvedTypeVariableEquivalenceKeyVoidTypeEquivalenceKeyWildcardTypeEquivalenceKey| Modifier and Type | Class and Description |
|---|---|
static class |
EquivalenceKey.ArrayTypeEquivalenceKey |
static class |
EquivalenceKey.ClassEquivalenceKey |
static class |
EquivalenceKey.ClassTypeEquivalenceKey |
static class |
EquivalenceKey.DeclarationEquivalenceKey |
static class |
EquivalenceKey.FieldEquivalenceKey |
static class |
EquivalenceKey.MethodEquivalenceKey |
static class |
EquivalenceKey.MethodParameterEquivalenceKey |
static class |
EquivalenceKey.ParameterizedTypeEquivalenceKey |
static class |
EquivalenceKey.PrimitiveTypeEquivalenceKey |
static class |
EquivalenceKey.RecordComponentEquivalenceKey |
static class |
EquivalenceKey.TypeEquivalenceKey |
static class |
EquivalenceKey.TypeVariableEquivalenceKey |
static class |
EquivalenceKey.TypeVariableReferenceEquivalenceKey |
static class |
EquivalenceKey.UnresolvedTypeVariableEquivalenceKey |
static class |
EquivalenceKey.VoidTypeEquivalenceKey |
static class |
EquivalenceKey.WildcardTypeEquivalenceKey |
| Modifier and Type | Method and Description |
|---|---|
static EquivalenceKey |
of(AnnotationTarget annotationTarget)
Returns an equivalence key for given
annotation target. |
static EquivalenceKey.ClassEquivalenceKey |
of(ClassInfo clazz)
Returns an equivalence key for given class.
|
static EquivalenceKey.FieldEquivalenceKey |
of(FieldInfo field)
Returns an equivalence key for given field.
|
static EquivalenceKey.MethodEquivalenceKey |
of(MethodInfo method)
Returns an equivalence key for given method.
|
static EquivalenceKey.MethodParameterEquivalenceKey |
of(MethodParameterInfo parameter)
Returns an equivalence key for given method parameter.
|
static EquivalenceKey.RecordComponentEquivalenceKey |
of(RecordComponentInfo recordComponent)
Returns an equivalence key for given record component.
|
static EquivalenceKey.TypeEquivalenceKey |
of(Type type)
Returns an equivalence key for given type.
|
static EquivalenceKey.TypeEquivalenceKey |
of(TypeTarget typeTarget)
Returns an equivalence key for given type annotation target.
|
public static EquivalenceKey of(AnnotationTarget annotationTarget)
annotation target.annotationTarget - the annotation target, may be nullnull if annotationTarget == nullpublic static EquivalenceKey.ClassEquivalenceKey of(ClassInfo clazz)
clazz - the class, may be nullnull if clazz == nullpublic static EquivalenceKey.MethodEquivalenceKey of(MethodInfo method)
method - the method, may be nullnull if method == nullpublic static EquivalenceKey.MethodParameterEquivalenceKey of(MethodParameterInfo parameter)
parameter - the method parameter, may be nullnull if parameter == nullpublic static EquivalenceKey.FieldEquivalenceKey of(FieldInfo field)
field - the field, may be nullnull if field == nullpublic static EquivalenceKey.RecordComponentEquivalenceKey of(RecordComponentInfo recordComponent)
recordComponent - the record component, may be nullnull if recordComponent == nullpublic static EquivalenceKey.TypeEquivalenceKey of(TypeTarget typeTarget)
typeTarget - the type target, may be nullnull if typeTarget == nullpublic static EquivalenceKey.TypeEquivalenceKey of(Type type)
type - the type, may be nullnull if type == nullCopyright © 2018–2022. All rights reserved.