Class AnnotationList.AbstractBase
java.lang.Object
java.util.AbstractCollection<AnnotationDescription>
java.util.AbstractList<AnnotationDescription>
net.bytebuddy.matcher.FilterableList.AbstractBase<AnnotationDescription,AnnotationList>
net.bytebuddy.description.annotation.AnnotationList.AbstractBase
- All Implemented Interfaces:
Iterable<AnnotationDescription>
,Collection<AnnotationDescription>
,List<AnnotationDescription>
,SequencedCollection<AnnotationDescription>
,AnnotationList
,FilterableList<AnnotationDescription,
AnnotationList>
- Direct Known Subclasses:
AnnotationList.Explicit
,AnnotationList.ForLoadedAnnotations
- Enclosing interface:
AnnotationList
public abstract static class AnnotationList.AbstractBase
extends FilterableList.AbstractBase<AnnotationDescription,AnnotationList>
implements AnnotationList
An abstract base implementation of an annotation list.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.description.annotation.AnnotationList
AnnotationList.AbstractBase, AnnotationList.Empty, AnnotationList.Explicit, AnnotationList.ForLoadedAnnotations
Nested classes/interfaces inherited from interface net.bytebuddy.matcher.FilterableList
FilterableList.AbstractBase<T,
S extends FilterableList<T, S>>, FilterableList.Empty<T, S extends FilterableList<T, S>> -
Field Summary
Fields inherited from class java.util.AbstractList
modCount
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns a list of the annotation types of this list.inherited
(Set<? extends TypeDescription> ignoredTypes) Returns only annotations that are marked asInherited
as long as they are not contained by the set of ignored annotation types.boolean
isAnnotationPresent
(Class<? extends Annotation> annotationType) Checks if this list contains an annotation of the given type.boolean
isAnnotationPresent
(TypeDescription annotationType) Checks if this list contains an annotation of the given type.<T extends Annotation>
AnnotationDescription.Loadable<T> Finds the first annotation of the given type and returns it.ofType
(TypeDescription annotationType) Finds the first annotation of the given type and returns it.visibility
(ElementMatcher<? super RetentionPolicy> matcher) Only retains annotations with the given retention policy.protected AnnotationList
wrap
(List<AnnotationDescription> values) Represents a list of values as an instance of this instance's list type.Methods inherited from class net.bytebuddy.matcher.FilterableList.AbstractBase
filter, getOnly, subList
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, get, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface net.bytebuddy.matcher.FilterableList
filter, getOnly, subList
Methods inherited from interface java.util.List
add, add, addAll, addAll, addFirst, addLast, clear, contains, containsAll, equals, get, getFirst, getLast, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, set, size, sort, spliterator, toArray, toArray
-
Constructor Details
-
AbstractBase
public AbstractBase()
-
-
Method Details
-
isAnnotationPresent
Checks if this list contains an annotation of the given type.- Specified by:
isAnnotationPresent
in interfaceAnnotationList
- Parameters:
annotationType
- The type to find in the list.- Returns:
true
if the list contains the annotation type.
-
isAnnotationPresent
Checks if this list contains an annotation of the given type.- Specified by:
isAnnotationPresent
in interfaceAnnotationList
- Parameters:
annotationType
- The type to find in the list.- Returns:
true
if the list contains the annotation type.
-
ofType
@MaybeNull public <T extends Annotation> AnnotationDescription.Loadable<T> ofType(Class<T> annotationType) Finds the first annotation of the given type and returns it.- Specified by:
ofType
in interfaceAnnotationList
- Type Parameters:
T
- The annotation type.- Parameters:
annotationType
- The type to be found in the list.- Returns:
- The annotation description or
null
if no such annotation was found.
-
ofType
Finds the first annotation of the given type and returns it.- Specified by:
ofType
in interfaceAnnotationList
- Parameters:
annotationType
- The type to be found in the list.- Returns:
- The annotation description or
null
if no such annotation was found.
-
inherited
Returns only annotations that are marked asInherited
as long as they are not contained by the set of ignored annotation types.- Specified by:
inherited
in interfaceAnnotationList
- Parameters:
ignoredTypes
- A list of annotation types to be ignored from the lookup.- Returns:
- A list of all inherited annotations besides of the given ignored types.
-
visibility
Only retains annotations with the given retention policy.- Specified by:
visibility
in interfaceAnnotationList
- Parameters:
matcher
- A matcher for the required retention policy.- Returns:
- A of annotations only with elements
-
asTypeList
Returns a list of the annotation types of this list.- Specified by:
asTypeList
in interfaceAnnotationList
- Returns:
- A list of the annotation types of this list.
-
wrap
Description copied from class:FilterableList.AbstractBase
Represents a list of values as an instance of this instance's list type.- Specified by:
wrap
in classFilterableList.AbstractBase<AnnotationDescription,
AnnotationList> - Parameters:
values
- The values to wrap in an instance of this list's type.- Returns:
- A wrapped instance of the given
values
.
-