Class EnvironmentState


  • public class EnvironmentState
    extends java.lang.Object
    Next iteration of the same flawed design in hopes to untangle it at least a bit.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private com.google.common.collect.ClassToInstanceMap<java.lang.Runnable> afterProcessing  
      private com.google.common.collect.ClassToInstanceMap<java.lang.Runnable> afterRound  
      private java.util.Set<javax.lang.model.element.TypeElement> annotations  
      private static java.lang.ThreadLocal<java.lang.ref.WeakReference<EnvironmentState>> currentState  
      private javax.annotation.processing.ProcessingEnvironment processing  
      private javax.annotation.processing.RoundEnvironment round  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static java.util.Set<javax.lang.model.element.TypeElement> annotations()  
      (package private) void completeProcessing()  
      (package private) void completeRound()  
      static <T extends java.lang.Runnable>
      T
      getPerProcessing​(java.lang.Class<T> type, com.google.common.base.Supplier<T> supplier)  
      static <T extends java.lang.Runnable>
      T
      getPerRound​(java.lang.Class<T> type, com.google.common.base.Supplier<T> supplier)  
      (package private) void initProcessing​(javax.annotation.processing.ProcessingEnvironment processing)  
      (package private) void initRound​(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment round)  
      static javax.annotation.processing.ProcessingEnvironment processing()  
      static javax.annotation.processing.RoundEnvironment round()  
      private static EnvironmentState state()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • currentState

        private static final java.lang.ThreadLocal<java.lang.ref.WeakReference<EnvironmentState>> currentState
      • processing

        private javax.annotation.processing.ProcessingEnvironment processing
      • round

        private javax.annotation.processing.RoundEnvironment round
      • annotations

        private java.util.Set<javax.lang.model.element.TypeElement> annotations
      • afterProcessing

        private final com.google.common.collect.ClassToInstanceMap<java.lang.Runnable> afterProcessing
      • afterRound

        private final com.google.common.collect.ClassToInstanceMap<java.lang.Runnable> afterRound
    • Constructor Detail

      • EnvironmentState

        public EnvironmentState()
    • Method Detail

      • getPerRound

        public static <T extends java.lang.Runnable> T getPerRound​(java.lang.Class<T> type,
                                                                   com.google.common.base.Supplier<T> supplier)
      • getPerProcessing

        public static <T extends java.lang.Runnable> T getPerProcessing​(java.lang.Class<T> type,
                                                                        com.google.common.base.Supplier<T> supplier)
      • processing

        public static javax.annotation.processing.ProcessingEnvironment processing()
      • round

        public static javax.annotation.processing.RoundEnvironment round()
      • annotations

        static java.util.Set<javax.lang.model.element.TypeElement> annotations()
      • initProcessing

        void initProcessing​(javax.annotation.processing.ProcessingEnvironment processing)
      • initRound

        void initRound​(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations,
                       javax.annotation.processing.RoundEnvironment round)
      • completeRound

        void completeRound()
      • completeProcessing

        void completeProcessing()