Class Proto.Environment
- java.lang.Object
-
- org.immutables.value.processor.meta.Proto.Environment
-
- Direct Known Subclasses:
ImmutableProto.Environment
- Enclosing class:
- Proto
@Immutable public abstract static class Proto.Environment extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.util.Set<EncodingInfo>,Instantiator>instantiators
-
Constructor Summary
Constructors Constructor Description Environment()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) CheckedExceptionProbecheckedExceptionProbe()(package private) ValueTypecomposeValue(Proto.Protoclass protoclass)(package private) StyleInfodefaultStyles()(package private) TypeAdaptersMirrordefaultTypeAdapters()Default type adapters should only be called ifGson.TypeAdaptersannotation is definitely in classpath.private javax.lang.model.element.TypeElementfindElement(java.lang.String qualifiedName)booleanhasAnnotateModule()booleanhasAstModule()booleanhasBuilderModule()booleanhasCriteriaModule()booleanhasDatatypesModule()private booleanhasElement(java.lang.String qualifiedName)Check ifqualifiedNameis known to current environment (annotation processor).booleanhasEncodeModule()booleanhasFuncModule()booleanhasGsonLib()booleanhasGuavaLib()booleanhasJacksonLib()booleanhasJava9Collections()booleanhasMongoModule()booleanhasOkJsonLib()booleanhasOrdinalModule()booleanhasSerialModule()booleanhasTreesModule()(package private) InstantiatorinstantiatorFor(java.util.Set<EncodingInfo> encodings)booleanisCheckedException(javax.lang.model.type.TypeMirror throwable)(package private) abstract javax.annotation.processing.ProcessingEnvironmentprocessing()(package private) com.google.common.collect.ImmutableList<Proto.Protoclass>protoclassesFrom(java.lang.Iterable<? extends javax.lang.model.element.Element> elements)(package private) abstract Roundround()(package private) java.lang.StringtypeMoreObjects()Try to find Guava's object util classes if they're available.
-
-
-
Field Detail
-
instantiators
private final java.util.Map<java.util.Set<EncodingInfo>,Instantiator> instantiators
-
-
Method Detail
-
processing
@Parameter abstract javax.annotation.processing.ProcessingEnvironment processing()
-
round
@Parameter abstract Round round()
-
typeMoreObjects
@Nullable @Lazy java.lang.String typeMoreObjects()
Try to find Guava's object util classes if they're available. First lookup forbase.MoreObjectsthenbase.Objects. Returnnullif not found.- Returns:
- full class name for Guava's
MoreObjects/Objectsornullif such class doesn't exists in classpath
-
hasGuavaLib
public boolean hasGuavaLib()
-
hasOkJsonLib
@Lazy public boolean hasOkJsonLib()
-
hasGsonLib
@Lazy public boolean hasGsonLib()
-
hasDatatypesModule
@Lazy public boolean hasDatatypesModule()
-
hasJacksonLib
@Lazy public boolean hasJacksonLib()
-
hasCriteriaModule
@Lazy public boolean hasCriteriaModule()
-
hasMongoModule
@Lazy public boolean hasMongoModule()
-
hasSerialModule
@Lazy public boolean hasSerialModule()
-
hasTreesModule
@Lazy public boolean hasTreesModule()
-
hasAstModule
@Lazy public boolean hasAstModule()
-
hasOrdinalModule
@Lazy public boolean hasOrdinalModule()
-
hasBuilderModule
@Lazy public boolean hasBuilderModule()
-
hasFuncModule
@Lazy public boolean hasFuncModule()
-
hasEncodeModule
@Lazy public boolean hasEncodeModule()
-
hasAnnotateModule
@Lazy public boolean hasAnnotateModule()
-
hasJava9Collections
@Lazy public boolean hasJava9Collections()
-
defaultTypeAdapters
@Lazy TypeAdaptersMirror defaultTypeAdapters()
Default type adapters should only be called ifGson.TypeAdaptersannotation is definitely in classpath. Currently, it is called by for mongo repository module, which havegsonmodule as a transitive dependency.- Returns:
- default type adapters
-
composeValue
ValueType composeValue(Proto.Protoclass protoclass)
-
protoclassesFrom
com.google.common.collect.ImmutableList<Proto.Protoclass> protoclassesFrom(java.lang.Iterable<? extends javax.lang.model.element.Element> elements)
-
hasElement
private boolean hasElement(java.lang.String qualifiedName)
Check ifqualifiedNameis known to current environment (annotation processor). Retrieve (by canonical name)TypeElementfrom APT environment.
-
findElement
@Nullable private javax.lang.model.element.TypeElement findElement(java.lang.String qualifiedName)
-
instantiatorFor
Instantiator instantiatorFor(java.util.Set<EncodingInfo> encodings)
-
isCheckedException
public boolean isCheckedException(javax.lang.model.type.TypeMirror throwable)
-
checkedExceptionProbe
@Lazy CheckedExceptionProbe checkedExceptionProbe()
-
-