Class Proto.DeclaringType
- java.lang.Object
-
- org.immutables.value.processor.meta.Proto.Diagnosable
-
- org.immutables.value.processor.meta.Proto.AbstractDeclaring
-
- org.immutables.value.processor.meta.Proto.DeclaringType
-
- Direct Known Subclasses:
ImmutableProto.DeclaringType
- Enclosing class:
- Proto
@Immutable public abstract static class Proto.DeclaringType extends Proto.AbstractDeclaring
-
-
Constructor Summary
Constructors Constructor Description DeclaringType()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Proto.DeclaringTypeassociatedTopLevel()returns this class if it's top level or enclosing top level type.protected voidcollectEncodings(java.util.Collection<EncodingInfo> encodings)com.google.common.base.Optional<CriteriaMirror>criteria()com.google.common.base.Optional<CriteriaRepositoryMirror>criteriaRepository()abstract javax.lang.model.element.TypeElementelement()Element suitable for reporting as a source of declaration which might causing problems.com.google.common.base.Optional<Proto.DeclaringType>enclosingOf()com.google.common.base.Optional<Proto.DeclaringType>enclosingTopLevel()com.google.common.base.Optional<ValueImmutableInfo>features()com.google.common.base.Optional<TransformMirror>getTransform()com.google.common.base.Optional<TreesIncludeMirror>getTreesInclude()com.google.common.base.Optional<VisitMirror>getVisit()java.lang.CharSequenceheaderComments()booleanisAst()booleanisEnclosed()booleanisEnclosing()booleanisImmutable()booleanisJavaBean()Checks if this element is a regular POJO (not an interface or abstract class) simple class with getters and settersbooleanisModifiable()booleanisTopLevel()booleanisTransformer()booleanisVisitor()Proto.JacksonModejacksonSerializeMode()java.lang.Stringname()Proto.DeclaringPackagepackageOf()com.google.common.base.Optional<RepositoryMirror>repository()java.lang.CharSequencesourceCode()SourceExtraction.ImportssourceImports()(package private) static booleansuitableForBuilderConstructor(javax.lang.model.element.ExecutableElement element)(package private) static booleansuitableForBuilderFactory(javax.lang.model.element.ExecutableElement element)booleanuseImmutableDefaults()protected voidvalidate()Some validations, not exhaustive.(package private) booleanverifiedConstructor(javax.lang.model.element.ExecutableElement element)(package private) booleanverifiedFactory(javax.lang.model.element.ExecutableElement element)-
Methods inherited from class org.immutables.value.processor.meta.Proto.AbstractDeclaring
asPrefix, asType, builderInclude, builderIncludedTypes, datatypeEnabled, depluralize, getAnnotationInjections, include, includedTypes, interner, isJacksonDeserialized, isJacksonDeserializedAnnotated, isJacksonJsonTypeInfo, isJacksonSerialized, isSerialStructural, metaAnnotated, okTypeAdapters, serialVersion, style, typeAdapters
-
Methods inherited from class org.immutables.value.processor.meta.Proto.Diagnosable
environment, processing, report, simpleName
-
-
-
-
Method Detail
-
element
@Auxiliary public abstract javax.lang.model.element.TypeElement element()
Description copied from class:Proto.DiagnosableElement suitable for reporting as a source of declaration which might causing problems.- Specified by:
elementin classProto.AbstractDeclaring
-
name
@Derived public java.lang.String name()
- Specified by:
namein classProto.AbstractDeclaring
-
associatedTopLevel
public Proto.DeclaringType associatedTopLevel()
returns this class if it's top level or enclosing top level type.- Returns:
- accossiated top level type.
-
enclosingTopLevel
@Lazy public com.google.common.base.Optional<Proto.DeclaringType> enclosingTopLevel()
-
criteria
@Lazy public com.google.common.base.Optional<CriteriaMirror> criteria()
-
repository
@Lazy public com.google.common.base.Optional<RepositoryMirror> repository()
-
criteriaRepository
@Lazy public com.google.common.base.Optional<CriteriaRepositoryMirror> criteriaRepository()
-
enclosingOf
@Lazy public com.google.common.base.Optional<Proto.DeclaringType> enclosingOf()
-
packageOf
@Derived @Auxiliary public Proto.DeclaringPackage packageOf()
- Specified by:
packageOfin classProto.AbstractDeclaring
-
features
@Lazy public com.google.common.base.Optional<ValueImmutableInfo> features()
-
jacksonSerializeMode
@Lazy public Proto.JacksonMode jacksonSerializeMode()
- Overrides:
jacksonSerializeModein classProto.AbstractDeclaring
-
useImmutableDefaults
@Lazy public boolean useImmutableDefaults()
-
isEnclosing
@Lazy public boolean isEnclosing()
-
isModifiable
@Lazy public boolean isModifiable()
-
isTopLevel
@Derived @Auxiliary public boolean isTopLevel()
- Returns:
- true, if is top level
-
isJavaBean
@Derived @Auxiliary public boolean isJavaBean()
Checks if this element is a regular POJO (not an interface or abstract class) simple class with getters and setters
-
isImmutable
public boolean isImmutable()
-
verifiedFactory
boolean verifiedFactory(javax.lang.model.element.ExecutableElement element)
-
verifiedConstructor
boolean verifiedConstructor(javax.lang.model.element.ExecutableElement element)
-
suitableForBuilderConstructor
static boolean suitableForBuilderConstructor(javax.lang.model.element.ExecutableElement element)
-
suitableForBuilderFactory
static boolean suitableForBuilderFactory(javax.lang.model.element.ExecutableElement element)
-
validate
@Check protected void validate()
Some validations, not exhaustive.
-
sourceCode
@Lazy public java.lang.CharSequence sourceCode()
-
headerComments
@Lazy public java.lang.CharSequence headerComments()
-
sourceImports
@Lazy public SourceExtraction.Imports sourceImports()
-
isTransformer
public boolean isTransformer()
-
isVisitor
public boolean isVisitor()
-
getTransform
@Lazy public com.google.common.base.Optional<TransformMirror> getTransform()
-
getTreesInclude
@Lazy public com.google.common.base.Optional<TreesIncludeMirror> getTreesInclude()
-
getVisit
@Lazy public com.google.common.base.Optional<VisitMirror> getVisit()
-
isAst
@Lazy public boolean isAst()
-
isEnclosed
public boolean isEnclosed()
-
collectEncodings
protected void collectEncodings(java.util.Collection<EncodingInfo> encodings)
- Overrides:
collectEncodingsin classProto.AbstractDeclaring
-
-