Package net.bytebuddy.pool
Class TypePool.Default.LazyTypeDescription.LazyAnnotationValue<U,V>
java.lang.Object
net.bytebuddy.description.annotation.AnnotationValue.AbstractBase<U,V>
net.bytebuddy.pool.TypePool.Default.LazyTypeDescription.LazyAnnotationValue<U,V>
- Type Parameters:
U- The represented unloaded type.V- The represented loaded type.
- All Implemented Interfaces:
AnnotationValue<U,V>
- Direct Known Subclasses:
TypePool.Default.LazyTypeDescription.LazyAnnotationValue.ForAnnotationValue,TypePool.Default.LazyTypeDescription.LazyAnnotationValue.ForArray,TypePool.Default.LazyTypeDescription.LazyAnnotationValue.ForEnumerationValue,TypePool.Default.LazyTypeDescription.LazyAnnotationValue.ForTypeValue
- Enclosing class:
TypePool.Default.LazyTypeDescription
private abstract static class TypePool.Default.LazyTypeDescription.LazyAnnotationValue<U,V>
extends AnnotationValue.AbstractBase<U,V>
A proxy for a lazy annotation value.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classA lazy annotation value description for an annotation value.private static classA lazy projection of an annotation value that contains an array of values.private static classA lazy annotation value description for an enumeration value.private static classA proxy for a mismatched type for which the property is not yet know.private static classA lazy annotation value description for a type value.Nested classes/interfaces inherited from interface net.bytebuddy.description.annotation.AnnotationValue
AnnotationValue.AbstractBase<U,V>, AnnotationValue.ForAnnotationDescription<U extends Annotation>, AnnotationValue.ForConstant<U>, AnnotationValue.ForDescriptionArray<U, V>, AnnotationValue.ForEnumerationDescription<U extends Enum<U>>, AnnotationValue.ForIncompatibleType<U, V>, AnnotationValue.ForMissingType<U, V>, AnnotationValue.ForMissingValue<U, V>, AnnotationValue.ForTypeDescription<U extends Class<U>>, AnnotationValue.Loaded<U>, AnnotationValue.RenderingDispatcher, AnnotationValue.Sort, AnnotationValue.State -
Field Summary
Fields inherited from interface net.bytebuddy.description.annotation.AnnotationValue
UNDEFINED -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract AnnotationValue<U, V> Resolves the actual annotation value.booleanfilter(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.getState()Returns the state of the represented annotation value.inthashCode()load(ClassLoader classLoader) Returns the loaded value of this annotation.resolve()Resolves the unloaded value of this annotation.toString()Methods inherited from class net.bytebuddy.description.annotation.AnnotationValue.AbstractBase
filter, resolveMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.bytebuddy.description.annotation.AnnotationValue
getSort
-
Constructor Details
-
LazyAnnotationValue
private LazyAnnotationValue()
-
-
Method Details
-
doResolve
Resolves the actual annotation value.- Returns:
- The actual annotation value.
-
getState
Returns the state of the represented annotation value.- Returns:
- The state represented by this instance.
-
filter
public AnnotationValue<U,V> filter(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.- Parameters:
property- The property to filter against.typeDefinition- The expected type.- Returns:
- This annotation value or a new annotation value that describes why this value is not a valid value for the supplied property.
-
resolve
Resolves the unloaded value of this annotation. The return value of this method is not defined if this annotation value is invalid.- Returns:
- The unloaded value of this annotation.
-
load
Returns the loaded value of this annotation.- Parameters:
classLoader- The class loader for loading this value ornullfor using the boot loader.- Returns:
- The loaded value of this annotation.
-
hashCode
-
equals
-
toString
-