Class Constitution
- java.lang.Object
-
- org.immutables.value.processor.meta.Constitution
-
- Direct Known Subclasses:
ImmutableConstitution
@Enclosing @Immutable public abstract class Constitution extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConstitution.AbstractNameFormsstatic classConstitution.AppliedNameFormsclassConstitution.InnerBaseClassDefinitionclassConstitution.InnerBuilderDefinitionclassConstitution.InnerModifiableDefinitionstatic classConstitution.NameForms
-
Field Summary
Fields Modifier and Type Field Description private static com.google.common.base.JoinerDOT_JOINERprivate static java.lang.StringNA_ERRORprivate static java.lang.StringNEW_KEYWORD
-
Constructor Summary
Constructors Constructor Description Constitution()
-
Method Summary
-
-
-
Field Detail
-
NA_ERROR
private static final java.lang.String NA_ERROR
- See Also:
- Constant Field Values
-
NEW_KEYWORD
private static final java.lang.String NEW_KEYWORD
- See Also:
- Constant Field Values
-
DOT_JOINER
private static final com.google.common.base.Joiner DOT_JOINER
-
-
Method Detail
-
protoclass
public abstract Proto.Protoclass protoclass()
-
implementationVisibility
@Derived public Visibility implementationVisibility()
-
builderVisibility
@Derived public Visibility builderVisibility()
-
isImplementationHidden
public boolean isImplementationHidden()
-
returnsAbstractValueType
public boolean returnsAbstractValueType()
-
isImplementationPrimary
public boolean isImplementationPrimary()
-
implementationPackage
@Derived public java.lang.String implementationPackage()
-
definingPackage
public java.lang.String definingPackage()
-
names
@Derived public Styles.UsingName.TypeNames names()
-
typePreferablyAbstract
@Lazy public Constitution.NameForms typePreferablyAbstract()
-
typeDocument
@Lazy public Constitution.NameForms typeDocument()
-
typeModifiable
@Lazy public Constitution.NameForms typeModifiable()
-
factoryCreate
@Lazy public Constitution.AppliedNameForms factoryCreate()
-
isAbstractPrimary
private boolean isAbstractPrimary()
-
isSimple
public boolean isSimple()
-
typeValue
@Lazy public Constitution.NameForms typeValue()
Value is the canonical outside look of the value type. It should be eithertypeAbstract()ortypeImmutable(). For factory it is a special surrogate.- Returns:
- canonical value type name forms
-
hasImmutableInBuilder
@Derived public boolean hasImmutableInBuilder()
-
hasTopLevelBuilder
public boolean hasTopLevelBuilder()
-
isFactory
public boolean isFactory()
-
isNestedFactoryOrConstructor
public boolean isNestedFactoryOrConstructor()
-
isNested
public boolean isNested()
-
hasTopLevelImmutable
public boolean hasTopLevelImmutable()
-
isOutsideBuilder
public boolean isOutsideBuilder()
-
isTopLevelValue
private boolean isTopLevelValue()
-
hasEnclosingNonvalue
public boolean hasEnclosingNonvalue()
-
typeAbstract
@Lazy public Constitution.NameForms typeAbstract()
Actual abstract value type that is definitive model for the value type.- Returns:
- abstract value type name forms
-
style
public StyleInfo style()
-
inPackage
private java.lang.String inPackage(java.lang.String topLevel, java.lang.String... nested)Package relative path
-
typeImmutable
@Lazy public Constitution.NameForms typeImmutable()
Actual immutable value type generated implementation.- Returns:
- immutable implementation type name forms
-
typeImmutableEnclosingSimpleName
@Lazy java.lang.String typeImmutableEnclosingSimpleName()
Walks to the enclosing type's simple names and applies naming convention. This shortcut/fix shows deficiency of model (it's probably more complicated than needed).- Returns:
- enclosing immutable name
-
typeBuilderSimpleName
private java.lang.String typeBuilderSimpleName()
-
factoryBuilder
@Lazy public Constitution.AppliedNameForms factoryBuilder()
-
factoryImplementationBuilder
private Constitution.AppliedNameForms factoryImplementationBuilder()
-
isOutsideBuilderNotNested
public boolean isOutsideBuilderNotNested()
-
isConstantNamingEquals
private boolean isConstantNamingEquals(Naming naming, java.lang.String name)
-
factoryOf
@Lazy public Constitution.AppliedNameForms factoryOf()
-
factoryInstance
@Lazy public Constitution.AppliedNameForms factoryInstance()
-
factoryCopyOf
@Lazy public Constitution.AppliedNameForms factoryCopyOf()
-
applyFactoryNaming
private Constitution.AppliedNameForms applyFactoryNaming(Naming naming)
-
typeEnclosingFactory
@Lazy public Constitution.NameForms typeEnclosingFactory()
-
typeEnclosing
@Lazy public Constitution.NameForms typeEnclosing()
-
implementationEnclosingVisibility
private Visibility implementationEnclosingVisibility()
-
typeWith
@Lazy public Constitution.NameForms typeWith()
-
typeBuilder
@Lazy public Constitution.NameForms typeBuilder()
-
typeImplementationBuilder
@Lazy public Constitution.NameForms typeImplementationBuilder()
-
innerBuilder
@Lazy public Constitution.InnerBuilderDefinition innerBuilder()
-
innerModifiable
@Lazy public Constitution.InnerModifiableDefinition innerModifiable()
-
-