Package aQute.bnd.osgi
Class ClassDataCollectors
- java.lang.Object
-
- aQute.bnd.osgi.ClassDataCollectors
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
class ClassDataCollectors extends java.lang.Object implements java.io.Closeable
This class dispatches class data collectors. Over time more and more code was looking for annotations and other stuff. In the early days, the parser tried to not do full parsing to minimize the cost but basically we are now parsing more than necessary because different places began parsing on their own.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
ClassDataCollectors.Collectors
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.List<ClassDataCollector>
delegates
(package private) Reporter
reporter
(package private) java.util.List<ClassDataCollector>
shortlist
-
Constructor Summary
Constructors Constructor Description ClassDataCollectors(Reporter reporter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
add(ClassDataCollector cd)
void
close()
(package private) void
parse(Clazz clazz)
(package private) void
with(Clazz clazz, ClassDataCollector cd)
-
-
-
Field Detail
-
delegates
final java.util.List<ClassDataCollector> delegates
-
shortlist
final java.util.List<ClassDataCollector> shortlist
-
reporter
final Reporter reporter
-
-
Constructor Detail
-
ClassDataCollectors
ClassDataCollectors(Reporter reporter)
-
-
Method Detail
-
add
void add(ClassDataCollector cd)
-
parse
void parse(Clazz clazz) throws java.lang.Exception
- Throws:
java.lang.Exception
-
with
void with(Clazz clazz, ClassDataCollector cd) throws java.lang.Exception
- Throws:
java.lang.Exception
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
-
-