Package org.jboss.jandex
Class AnnotationTargetFilterCollection<T extends AnnotationTarget>
- java.lang.Object
-
- java.util.AbstractCollection<AnnotationInstance>
-
- org.jboss.jandex.AnnotationTargetFilterCollection<T>
-
- All Implemented Interfaces:
java.lang.Iterable<AnnotationInstance>
,java.util.Collection<AnnotationInstance>
class AnnotationTargetFilterCollection<T extends AnnotationTarget> extends java.util.AbstractCollection<AnnotationInstance>
Iteratively filters a map of multiple annotation targets to the instances with a specific target type.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<?,java.util.List<AnnotationInstance>>
map
private int
size
private java.lang.Class<T>
type
-
Constructor Summary
Constructors Constructor Description AnnotationTargetFilterCollection(java.util.Map<?,java.util.List<AnnotationInstance>> map, java.lang.Class<T> type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Iterator<AnnotationInstance>
iterator()
int
size()
-
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
-
-
-
-
Field Detail
-
map
private final java.util.Map<?,java.util.List<AnnotationInstance>> map
-
type
private final java.lang.Class<T extends AnnotationTarget> type
-
size
private int size
-
-
Constructor Detail
-
AnnotationTargetFilterCollection
AnnotationTargetFilterCollection(java.util.Map<?,java.util.List<AnnotationInstance>> map, java.lang.Class<T> type)
-
-
Method Detail
-
iterator
public java.util.Iterator<AnnotationInstance> iterator()
- Specified by:
iterator
in interfacejava.util.Collection<T extends AnnotationTarget>
- Specified by:
iterator
in interfacejava.lang.Iterable<T extends AnnotationTarget>
- Specified by:
iterator
in classjava.util.AbstractCollection<AnnotationInstance>
-
size
public int size()
- Specified by:
size
in interfacejava.util.Collection<T extends AnnotationTarget>
- Specified by:
size
in classjava.util.AbstractCollection<AnnotationInstance>
-
-