Class Proto.Environment
java.lang.Object
org.immutables.value.processor.meta.Proto.Environment
- Direct Known Subclasses:
ImmutableProto.Environment
- Enclosing class:
Proto
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) CheckedExceptionProbe(package private) ValueTypecomposeValue(Proto.Protoclass protoclass) (package private) StyleInfo(package private) TypeAdaptersMirrorDefault type adapters should only be called ifGson.TypeAdaptersannotation is definitely in classpath.private TypeElementfindElement(String qualifiedName) booleanbooleanbooleanbooleanbooleanprivate booleanhasElement(String qualifiedName) Check ifqualifiedNameis known to current environment (annotation processor).booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanboolean(package private) InstantiatorinstantiatorFor(Set<EncodingInfo> encodings) booleanisCheckedException(TypeMirror throwable) (package private) abstract ProcessingEnvironment(package private) com.google.common.collect.ImmutableList<Proto.Protoclass> protoclassesFrom(Iterable<? extends Element> elements) (package private) abstract Roundround()(package private) StringTry to find Guava's object util classes if they're available.
-
Field Details
-
instantiators
-
-
Constructor Details
-
Environment
public Environment()
-
-
Method Details
-
processing
-
round
-
defaultStyles
-
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
-
hasGsonLib
-
hasDatatypesModule
-
hasJacksonLib
-
hasCriteriaModule
-
hasMongoModule
-
hasSerialModule
-
hasTreesModule
-
hasAstModule
-
hasOrdinalModule
-
hasBuilderModule
-
hasFuncModule
-
hasEncodeModule
-
hasAnnotateModule
-
hasJava9Collections
-
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
-
protoclassesFrom
com.google.common.collect.ImmutableList<Proto.Protoclass> protoclassesFrom(Iterable<? extends Element> elements) -
hasElement
Check ifqualifiedNameis known to current environment (annotation processor). Retrieve (by canonical name)TypeElementfrom APT environment. -
findElement
-
instantiatorFor
-
isCheckedException
-
checkedExceptionProbe
-