com.sun.tools.javac.processing
Class JavacProcessingEnvironment.DiscoveredProcessors

java.lang.Object
  extended by com.sun.tools.javac.processing.JavacProcessingEnvironment.DiscoveredProcessors
All Implemented Interfaces:
java.lang.Iterable<JavacProcessingEnvironment.ProcessorState>
Enclosing class:
JavacProcessingEnvironment

 class JavacProcessingEnvironment.DiscoveredProcessors
extends java.lang.Object
implements java.lang.Iterable<JavacProcessingEnvironment.ProcessorState>

This class holds information about the processors that have been discoverd so far as well as the means to discover more, if necessary. A single iterator should be used per round of annotation processing. The iterator first visits already discovered processors then fails over to the service provided mechanism if additional queries are made.


Nested Class Summary
(package private)  class JavacProcessingEnvironment.DiscoveredProcessors.ProcessorStateIterator
           
 
Field Summary
(package private)  java.util.Iterator<? extends Processor> processorIterator
           
(package private)  java.util.ArrayList<JavacProcessingEnvironment.ProcessorState> procStateList
           
 
Constructor Summary
JavacProcessingEnvironment.DiscoveredProcessors(java.util.Iterator<? extends Processor> processorIterator)
           
 
Method Summary
 JavacProcessingEnvironment.DiscoveredProcessors.ProcessorStateIterator iterator()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

processorIterator

java.util.Iterator<? extends Processor> processorIterator

procStateList

java.util.ArrayList<JavacProcessingEnvironment.ProcessorState> procStateList
Constructor Detail

JavacProcessingEnvironment.DiscoveredProcessors

JavacProcessingEnvironment.DiscoveredProcessors(java.util.Iterator<? extends Processor> processorIterator)
Method Detail

iterator

public JavacProcessingEnvironment.DiscoveredProcessors.ProcessorStateIterator iterator()
Specified by:
iterator in interface java.lang.Iterable<JavacProcessingEnvironment.ProcessorState>