Package org.immutables.generator
Class EnvironmentState
- java.lang.Object
-
- org.immutables.generator.EnvironmentState
-
public class EnvironmentState extends java.lang.ObjectNext 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>afterProcessingprivate com.google.common.collect.ClassToInstanceMap<java.lang.Runnable>afterRoundprivate java.util.Set<javax.lang.model.element.TypeElement>annotationsprivate static java.lang.ThreadLocal<java.lang.ref.WeakReference<EnvironmentState>>currentStateprivate javax.annotation.processing.ProcessingEnvironmentprocessingprivate javax.annotation.processing.RoundEnvironmentround
-
Constructor Summary
Constructors Constructor Description EnvironmentState()
-
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) voidcompleteProcessing()(package private) voidcompleteRound()static <T extends java.lang.Runnable>
TgetPerProcessing(java.lang.Class<T> type, com.google.common.base.Supplier<T> supplier)static <T extends java.lang.Runnable>
TgetPerRound(java.lang.Class<T> type, com.google.common.base.Supplier<T> supplier)(package private) voidinitProcessing(javax.annotation.processing.ProcessingEnvironment processing)(package private) voidinitRound(java.util.Set<? extends javax.lang.model.element.TypeElement> annotations, javax.annotation.processing.RoundEnvironment round)static javax.annotation.processing.ProcessingEnvironmentprocessing()static javax.annotation.processing.RoundEnvironmentround()private static EnvironmentStatestate()
-
-
-
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
-
-
Method Detail
-
state
private static EnvironmentState state()
-
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()
-
-