Package net.bytebuddy.pool
Class TypePool.Default.LazyTypeDescription.LazyAnnotationValue.ForMismatchedType<W,X>
java.lang.Object
net.bytebuddy.description.annotation.AnnotationValue.AbstractBase<W,X>
net.bytebuddy.pool.TypePool.Default.LazyTypeDescription.LazyAnnotationValue.ForMismatchedType<W,X>
- Type Parameters:
W
- The represented unloaded type.X
- The represented loaded type.
- All Implemented Interfaces:
AnnotationValue<W,
X>
- Enclosing class:
- TypePool.Default.LazyTypeDescription.LazyAnnotationValue<U,
V>
@Enhance
private static class TypePool.Default.LazyTypeDescription.LazyAnnotationValue.ForMismatchedType<W,X>
extends AnnotationValue.AbstractBase<W,X>
A proxy for a mismatched type for which the property is not yet know.
-
Nested Class Summary
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.ForMismatchedType<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
FieldsModifier and TypeFieldDescriptionprivate final AnnotationValue.Sort
The mismatched array type.private final String
The mismatched value.Fields inherited from interface net.bytebuddy.description.annotation.AnnotationValue
UNDEFINED
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ForMismatchedType
(String value, AnnotationValue.Sort sort) Creates a new mismatched type proxy. -
Method Summary
Modifier and TypeMethodDescriptionfilter
(MethodDescription.InDefinedShape property, TypeDefinition typeDefinition) Filters this annotation value as a valid value of the provided property.getSort()
Returns the property type of the annotation value.getState()
Returns the state of the represented annotation value.load
(ClassLoader classLoader) Returns the loaded value of this annotation.resolve()
Resolves the unloaded value of this annotation.Methods inherited from class net.bytebuddy.description.annotation.AnnotationValue.AbstractBase
filter, resolve
-
Field Details
-
value
The mismatched value. -
sort
The mismatched array type.
-
-
Constructor Details
-
ForMismatchedType
Creates a new mismatched type proxy.- Parameters:
value
- The mismatched value.sort
- The mismatched array type.
-
-
Method Details
-
getState
Returns the state of the represented annotation value.- Returns:
- The state represented by this instance.
-
getSort
Returns the property type of the annotation value.- Returns:
- The property type of the annotation value.
-
filter
public AnnotationValue<W,X> 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 ornull
for using the boot loader.- Returns:
- The loaded value of this annotation.
-