Class Round
- java.lang.Object
-
- org.immutables.value.processor.meta.Round
-
- Direct Known Subclasses:
ImmutableRound
@Immutable public abstract class Round extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classRound.ProtoclassCollecter
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<Proto.Protoclass,ValueType>composedValuesprivate Proto.Interninginterners
-
Constructor Summary
Constructors Constructor Description Round()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private java.util.Set<javax.lang.model.element.Element>allAnnotatedElements()abstract java.util.Set<javax.lang.model.element.TypeElement>annotations()private voidcheckAnnotation(javax.lang.model.element.TypeElement annotation, java.util.Set<? extends javax.lang.model.element.Element> annotatedElements)com.google.common.collect.ImmutableList<Proto.Protoclass>collectProtoclasses()com.google.common.collect.Multimap<Proto.DeclaringPackage,ValueType>collectValues()(package private) ValueTypeComposercomposer()(package private) ValueTypecomposeValue(Proto.Protoclass protoclass)abstract java.util.Set<java.lang.String>customImmutableAnnotations()(package private) Proto.DeclaringTypedeclaringTypeFrom(javax.lang.model.element.TypeElement element)private javax.lang.model.element.TypeElementenclosingTypeOf(javax.lang.model.element.Element element)Proto.Environmentenvironment()(package private) Proto.DeclaringTypeinferDeclaringTypeFor(javax.lang.model.element.Element element)abstract javax.annotation.processing.ProcessingEnvironmentprocessing()com.google.common.collect.ImmutableList<Proto.Protoclass>protoclassesFrom(java.lang.Iterable<? extends javax.lang.model.element.Element> elements)abstract javax.annotation.processing.RoundEnvironmentround()(package private) javax.lang.model.element.ExecutableElementwrapElement(javax.lang.model.element.ExecutableElement element)(package private) javax.lang.model.element.PackageElementwrapElement(javax.lang.model.element.PackageElement element)(package private) javax.lang.model.element.TypeElementwrapElement(javax.lang.model.element.TypeElement element)
-
-
-
Field Detail
-
interners
private final Proto.Interning interners
-
composedValues
private final java.util.Map<Proto.Protoclass,ValueType> composedValues
-
-
Method Detail
-
processing
public abstract javax.annotation.processing.ProcessingEnvironment processing()
-
round
public abstract javax.annotation.processing.RoundEnvironment round()
-
annotations
public abstract java.util.Set<javax.lang.model.element.TypeElement> annotations()
-
customImmutableAnnotations
public abstract java.util.Set<java.lang.String> customImmutableAnnotations()
-
composer
@Derived ValueTypeComposer composer()
-
environment
@Lazy public Proto.Environment environment()
-
collectValues
public com.google.common.collect.Multimap<Proto.DeclaringPackage,ValueType> collectValues()
-
protoclassesFrom
public com.google.common.collect.ImmutableList<Proto.Protoclass> protoclassesFrom(java.lang.Iterable<? extends javax.lang.model.element.Element> elements)
-
collectProtoclasses
public com.google.common.collect.ImmutableList<Proto.Protoclass> collectProtoclasses()
-
allAnnotatedElements
private java.util.Set<javax.lang.model.element.Element> allAnnotatedElements()
-
checkAnnotation
private void checkAnnotation(javax.lang.model.element.TypeElement annotation, java.util.Set<? extends javax.lang.model.element.Element> annotatedElements)
-
wrapElement
javax.lang.model.element.TypeElement wrapElement(javax.lang.model.element.TypeElement element)
-
wrapElement
javax.lang.model.element.ExecutableElement wrapElement(javax.lang.model.element.ExecutableElement element)
-
wrapElement
javax.lang.model.element.PackageElement wrapElement(javax.lang.model.element.PackageElement element)
-
inferDeclaringTypeFor
Proto.DeclaringType inferDeclaringTypeFor(javax.lang.model.element.Element element)
-
enclosingTypeOf
private javax.lang.model.element.TypeElement enclosingTypeOf(javax.lang.model.element.Element element)
-
declaringTypeFrom
Proto.DeclaringType declaringTypeFrom(javax.lang.model.element.TypeElement element)
-
composeValue
ValueType composeValue(Proto.Protoclass protoclass)
-
-