Package org.jboss.jandex
Class AnnotationTargetFilterCollection<T extends AnnotationTarget>
java.lang.Object
java.util.AbstractCollection<AnnotationInstance>
org.jboss.jandex.AnnotationTargetFilterCollection<T>
- All Implemented Interfaces:
Iterable<AnnotationInstance>
,Collection<AnnotationInstance>
class AnnotationTargetFilterCollection<T extends AnnotationTarget>
extends AbstractCollection<AnnotationInstance>
Iteratively filters a map of multiple annotation targets to the
instances with a specific target type.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAnnotationTargetFilterCollection
(Map<?, List<AnnotationInstance>> map, Class<T> type) -
Method Summary
Methods inherited from class java.util.AbstractCollection
add, addAll, clear, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
equals, hashCode, parallelStream, removeIf, spliterator, stream, toArray
-
Field Details
-
map
-
type
-
size
private int size
-
-
Constructor Details
-
AnnotationTargetFilterCollection
AnnotationTargetFilterCollection(Map<?, List<AnnotationInstance>> map, Class<T> type)
-
-
Method Details
-
iterator
- Specified by:
iterator
in interfaceCollection<T extends AnnotationTarget>
- Specified by:
iterator
in interfaceIterable<T extends AnnotationTarget>
- Specified by:
iterator
in classAbstractCollection<AnnotationInstance>
-
size
public int size()- Specified by:
size
in interfaceCollection<T extends AnnotationTarget>
- Specified by:
size
in classAbstractCollection<AnnotationInstance>
-