Class Proto.Protoclass
java.lang.Object
org.immutables.value.processor.meta.Proto.Diagnosable
org.immutables.value.processor.meta.Proto.Protoclass
- Direct Known Subclasses:
ImmutableProto.Protoclass
- Enclosing class:
Proto
Prototypical model for generated derived classes.
Protoclass could be used to projects
different kind of derived classes.-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) Styles.UsingName.TypeNamescom.google.common.base.Optional<CriteriaMirror> criteria()com.google.common.base.Optional<CriteriaRepositoryMirror> com.google.common.base.Optional<DataMirror> com.google.common.base.Optional<Proto.AbstractDeclaring> (package private) Proto.Protoclassabstract com.google.common.base.Optional<Proto.DeclaringType> The class, which is annotated to be a@Value.Immutable,@Value.Includeor@Value.Enclosing.com.google.common.base.Optional<String[]> private com.google.common.base.Optional<StyleInfo> element()Element used mostly for error reporting, real model provided bysourceElement().com.google.common.base.Optional<Proto.DeclaringType> features()com.google.common.base.Optional<TransformMirror> com.google.common.base.Optional<TreesIncludeMirror> com.google.common.base.Optional<VisitMirror> getVisit()com.google.common.base.Optional<TypeAdaptersMirror> booleanisAst()booleanbooleanbooleanbooleanbooleanbooleanbooleanabstract Proto.Protoclass.Kindkind()Kind of protoclass declaration, it specifies how exactly the protoclass was declared.name()com.google.common.base.Optional<OkTypeAdaptersMirror> com.google.common.base.Optional<Proto.AbstractDeclaring> abstract Proto.DeclaringPackageDeclaring package that defines value type (usually by import).com.google.common.base.Optional<RepositoryMirror> com.google.common.base.Optional<Long> abstract ElementSource type elements stores type element which is used as a source of value type model.styles()com.google.common.base.Optional<Proto.AbstractDeclaring> private voidMethods inherited from class org.immutables.value.processor.meta.Proto.Diagnosable
environment, processing, report, simpleName
-
Field Details
-
debugLines
-
-
Constructor Details
-
Protoclass
public Protoclass()
-
-
Method Details
-
name
-
sourceElement
Source type elements stores type element which is used as a source of value type model. It is the annotated class for@Value.Immutableor type referenced in@Value.Include.- Returns:
- source element
-
packageOf
Declaring package that defines value type (usually by import). Or the package in whichdeclaringType()resides.- Returns:
- declaring package
-
declaringType
The class, which is annotated to be a@Value.Immutable,@Value.Includeor@Value.Enclosing.- Returns:
- declaring type
-
criteria
-
repository
-
criteriaRepository
-
gsonTypeAdapters
-
typeAdaptersProvider
-
okJsonTypeAdapters
-
okTypeAdaptersProvider
-
datatypeMarker
-
datatypeProvider
-
kind
Kind of protoclass declaration, it specifies how exactly the protoclass was declared.- Returns:
- definition kind
-
visibility
-
declaringVisibility
-
element
Element used mostly for error reporting, real model provided bysourceElement().- Specified by:
elementin classProto.Diagnosable
-
serialVersion
-
isSerialStructural
-
isJacksonSerialized
-
isJacksonDeserialized
-
features
-
styles
-
depluralize
-
determineStyle
-
warnAboutIncompatibleStyles
private void warnAboutIncompatibleStyles() -
enclosingOf
-
createTypeNames
Styles.UsingName.TypeNames createTypeNames() -
isJacksonJsonTypeInfo
-
isAst
public boolean isAst() -
isTransformer
public boolean isTransformer() -
isVisitor
public boolean isVisitor() -
getTransform
-
getVisit
-
getTreesInclude
-
constitution
-
encodingInstantiator
-
isJacksonProperties
public boolean isJacksonProperties() -
debug
-
getDebugLines
-