Class StyleInfo
- java.lang.Object
-
- org.immutables.value.processor.meta.StyleInfo
-
- All Implemented Interfaces:
java.lang.annotation.Annotation
- Direct Known Subclasses:
ImmutableStyleInfo
@Immutable(intern=true, builder=false) public abstract class StyleInfo extends java.lang.Object implements ValueMirrors.Style
We copy styles to StyleInfo to safely cache styles between rounds etc and prevent any memory leaks by unnecessary retaining compiler internal structures.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.immutables.value.processor.meta.ValueMirrors.Style
ValueMirrors.Style.BuilderVisibility, ValueMirrors.Style.ImplementationVisibility, ValueMirrors.Style.ValidationMethod
-
-
Constructor Summary
Constructors Constructor Description StyleInfo()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description abstract java.lang.Stringadd()abstract java.lang.StringaddAll()abstract java.lang.StringaddAllBuilder()abstract java.lang.StringaddBuilder()java.lang.Class<? extends java.lang.annotation.Annotation>[]additionalJsonAnnotations()Deprecated.no runtime classes, use StyleInfo.additionalJsonAnnotationsNames() insteadabstract com.google.common.collect.ImmutableSet<java.lang.String>additionalJsonAnnotationsNames()abstract booleanallMandatoryParameters()java.lang.Class<? extends java.lang.annotation.Annotation>[]allowedClasspathAnnotations()Deprecated.no runtime classes, use StyleInfo.allowedClasspathAnnotationsNames() insteadabstract com.google.common.collect.ImmutableSet<java.lang.String>allowedClasspathAnnotationsNames()abstract booleanallParameters()abstract booleanalwaysPublicInitializers()java.lang.Class<? extends java.lang.annotation.Annotation>annotationType()abstract java.lang.String[]attributeBuilder()abstract booleanattributeBuilderDetection()abstract booleanattributelessSingleton()abstract booleanbeanFriendlyModifiables()abstract java.lang.Stringbuild()abstract java.lang.Stringbuilder()abstract ValueMirrors.Style.BuilderVisibilitybuilderVisibility()abstract java.lang.StringbuilderVisibilityString()abstract java.lang.StringbuildOrThrow()abstract booleanbuiltinContainerAttributes()abstract java.lang.StringcanBuild()abstract java.lang.Stringclear()abstract booleanclearBuilder()abstract java.lang.StringcopyOf()abstract java.lang.Stringcreate()abstract booleandeepImmutablesDetection()abstract booleandefaultAsDefault()abstract ValueImmutableInfodefaults()abstract booleandeferCollectionAllocation()abstract java.lang.StringdelegateToString()abstract booleandepluralize()abstract java.lang.String[]depluralizeDictionary()java.lang.Class<? extends java.lang.annotation.Annotation>fallbackNullableAnnotation()Deprecated.no runtime classes, use StyleInfo.fallbackNullableAnnotationName() insteadabstract java.lang.StringfallbackNullableAnnotationName()abstract booleanfinalInstanceFields()abstract booleanforceEqualsInWithers()abstract booleanforceJacksonIgnoreFields()abstract booleanforceJacksonPropertyNames()abstract java.lang.Stringfrom()abstract booleangenerateSuppressAllWarnings()abstract java.lang.String[]get()abstract java.lang.StringgetBuilder()abstract java.lang.StringgetBuilders()StylesgetStyles()abstract booleanheaderComments()java.lang.Class<?>[]immutableCopyOfRoutines()Deprecated.no runtime classes, use StyleInfo.immutableCopyOfRoutinesNames() insteadabstract com.google.common.collect.ImmutableSet<java.lang.String>immutableCopyOfRoutinesNames()abstract booleanimplementationNestedInBuilder()abstract java.lang.StringincludeHashCode()(package private) static StyleInfoinfoFrom(StyleMirror input)abstract java.lang.Stringinit()abstract java.lang.Stringinstance()abstract java.lang.StringisInitialized()abstract java.lang.StringisSet()abstract booleanjacksonIntegration()abstract booleanjakarta()abstract booleanjdk9Collections()abstract booleanjdkOnly()abstract intlimitStringLengthInToString()abstract java.lang.StringnewBuilder()abstract java.lang.StringnullableAnnotation()abstract java.lang.Stringof()abstract booleanoptionalAcceptNullable()abstract booleanovershadowImplementation()abstract java.lang.StringpackageGenerated()java.lang.Class<? extends java.lang.annotation.Annotation>[]passAnnotations()Deprecated.no runtime classes, use StyleInfo.passAnnotationsNames() insteadabstract com.google.common.collect.ImmutableSet<java.lang.String>passAnnotationsNames()abstract booleanprivateNoargConstructor()abstract booleanprotectedNoargConstructor()abstract java.lang.Stringput()abstract java.lang.StringputAll()abstract java.lang.StringredactedMask()abstract java.lang.Stringset()abstract java.lang.StringsetBuilder()abstract booleanstagedBuilder()abstract booleanstrictBuilder()abstract booleanstrictModifiable()java.lang.Class<? extends java.lang.Exception>throwForInvalidImmutableState()Deprecated.no runtime classes, use StyleInfo.throwForInvalidImmutableStateName() insteadabstract java.lang.StringthrowForInvalidImmutableStateName()java.lang.Class<? extends java.lang.Exception>throwForNullPointer()Deprecated.no runtime classes, use StyleInfo.throwForNullPointerName() insteadabstract java.lang.StringthrowForNullPointerName()abstract java.lang.StringtoBuilder()abstract java.lang.StringtoImmutable()abstract booleantransientDerivedFields()abstract java.lang.String[]typeAbstract()abstract java.lang.StringtypeBuilder()abstract java.lang.StringtypeImmutable()abstract java.lang.StringtypeImmutableEnclosing()abstract java.lang.StringtypeImmutableNested()abstract java.lang.StringtypeInnerBuilder()abstract java.lang.StringtypeInnerModifiable()abstract java.lang.StringtypeModifiable()abstract java.lang.StringtypeWith()abstract java.lang.StringunderrideEquals()abstract java.lang.StringunderrideHashCode()abstract java.lang.StringunderrideToString()abstract booleanunsafeDefaultAndDerived()abstract java.lang.Stringunset()abstract ValueMirrors.Style.ValidationMethodvalidationMethod()abstract ValueMirrors.Style.ImplementationVisibilityvisibility()abstract java.lang.StringvisibilityString()abstract booleanweakInterning()abstract java.lang.Stringwith()abstract java.lang.StringwithUnaryOperator()
-
-
-
Method Detail
-
annotationType
public java.lang.Class<? extends java.lang.annotation.Annotation> annotationType()
- Specified by:
annotationTypein interfacejava.lang.annotation.Annotation
-
get
@Parameter public abstract java.lang.String[] get()
-
init
@Parameter public abstract java.lang.String init()
-
with
@Parameter public abstract java.lang.String with()
-
withUnaryOperator
@Parameter public abstract java.lang.String withUnaryOperator()
-
add
@Parameter public abstract java.lang.String add()
-
addAll
@Parameter public abstract java.lang.String addAll()
-
put
@Parameter public abstract java.lang.String put()
-
putAll
@Parameter public abstract java.lang.String putAll()
-
copyOf
@Parameter public abstract java.lang.String copyOf()
-
of
@Parameter public abstract java.lang.String of()
-
instance
@Parameter public abstract java.lang.String instance()
-
builder
@Parameter public abstract java.lang.String builder()
-
newBuilder
@Parameter public abstract java.lang.String newBuilder()
-
from
@Parameter public abstract java.lang.String from()
-
build
@Parameter public abstract java.lang.String build()
-
buildOrThrow
@Parameter public abstract java.lang.String buildOrThrow()
-
canBuild
@Parameter public abstract java.lang.String canBuild()
-
toBuilder
@Parameter public abstract java.lang.String toBuilder()
-
underrideHashCode
@Parameter public abstract java.lang.String underrideHashCode()
-
underrideEquals
@Parameter public abstract java.lang.String underrideEquals()
-
underrideToString
@Parameter public abstract java.lang.String underrideToString()
-
delegateToString
@Parameter public abstract java.lang.String delegateToString()
-
includeHashCode
@Parameter public abstract java.lang.String includeHashCode()
-
isInitialized
@Parameter public abstract java.lang.String isInitialized()
-
isSet
@Parameter public abstract java.lang.String isSet()
-
set
@Parameter public abstract java.lang.String set()
-
unset
@Parameter public abstract java.lang.String unset()
-
clear
@Parameter public abstract java.lang.String clear()
-
create
@Parameter public abstract java.lang.String create()
-
toImmutable
@Parameter public abstract java.lang.String toImmutable()
-
typeBuilder
@Parameter public abstract java.lang.String typeBuilder()
-
typeInnerBuilder
@Parameter public abstract java.lang.String typeInnerBuilder()
-
typeAbstract
@Parameter public abstract java.lang.String[] typeAbstract()
-
typeImmutable
@Parameter public abstract java.lang.String typeImmutable()
-
typeImmutableEnclosing
@Parameter public abstract java.lang.String typeImmutableEnclosing()
-
typeImmutableNested
@Parameter public abstract java.lang.String typeImmutableNested()
-
typeModifiable
@Parameter public abstract java.lang.String typeModifiable()
-
typeInnerModifiable
@Parameter public abstract java.lang.String typeInnerModifiable()
-
typeWith
@Parameter public abstract java.lang.String typeWith()
-
packageGenerated
@Parameter public abstract java.lang.String packageGenerated()
-
defaults
@Parameter public abstract ValueImmutableInfo defaults()
-
strictBuilder
@Parameter public abstract boolean strictBuilder()
-
strictModifiable
@Parameter public abstract boolean strictModifiable()
-
validationMethod
@Parameter public abstract ValueMirrors.Style.ValidationMethod validationMethod()
-
allParameters
@Parameter public abstract boolean allParameters()
-
defaultAsDefault
@Parameter public abstract boolean defaultAsDefault()
-
headerComments
@Parameter public abstract boolean headerComments()
-
jdkOnly
@Parameter public abstract boolean jdkOnly()
-
jdk9Collections
@Parameter public abstract boolean jdk9Collections()
-
passAnnotationsNames
@Parameter public abstract com.google.common.collect.ImmutableSet<java.lang.String> passAnnotationsNames()
-
additionalJsonAnnotationsNames
@Parameter public abstract com.google.common.collect.ImmutableSet<java.lang.String> additionalJsonAnnotationsNames()
-
visibility
@Parameter public abstract ValueMirrors.Style.ImplementationVisibility visibility()
-
visibilityString
@Parameter public abstract java.lang.String visibilityString()
-
optionalAcceptNullable
@Parameter public abstract boolean optionalAcceptNullable()
-
generateSuppressAllWarnings
@Parameter public abstract boolean generateSuppressAllWarnings()
-
privateNoargConstructor
@Parameter public abstract boolean privateNoargConstructor()
-
protectedNoargConstructor
@Parameter public abstract boolean protectedNoargConstructor()
-
attributelessSingleton
@Parameter public abstract boolean attributelessSingleton()
-
unsafeDefaultAndDerived
@Parameter public abstract boolean unsafeDefaultAndDerived()
-
clearBuilder
@Parameter public abstract boolean clearBuilder()
-
deferCollectionAllocation
@Parameter public abstract boolean deferCollectionAllocation()
-
deepImmutablesDetection
@Parameter public abstract boolean deepImmutablesDetection()
-
overshadowImplementation
@Parameter public abstract boolean overshadowImplementation()
-
implementationNestedInBuilder
@Parameter public abstract boolean implementationNestedInBuilder()
-
forceJacksonPropertyNames
@Parameter public abstract boolean forceJacksonPropertyNames()
-
forceJacksonIgnoreFields
@Parameter public abstract boolean forceJacksonIgnoreFields()
-
forceEqualsInWithers
@Parameter public abstract boolean forceEqualsInWithers()
-
jacksonIntegration
@Parameter public abstract boolean jacksonIntegration()
-
weakInterning
@Parameter public abstract boolean weakInterning()
-
alwaysPublicInitializers
@Parameter public abstract boolean alwaysPublicInitializers()
-
builderVisibility
@Parameter public abstract ValueMirrors.Style.BuilderVisibility builderVisibility()
-
builderVisibilityString
@Parameter public abstract java.lang.String builderVisibilityString()
-
throwForInvalidImmutableStateName
@Parameter public abstract java.lang.String throwForInvalidImmutableStateName()
-
throwForNullPointerName
@Parameter public abstract java.lang.String throwForNullPointerName()
-
depluralize
@Parameter public abstract boolean depluralize()
-
depluralizeDictionary
@Parameter public abstract java.lang.String[] depluralizeDictionary()
-
immutableCopyOfRoutinesNames
@Parameter public abstract com.google.common.collect.ImmutableSet<java.lang.String> immutableCopyOfRoutinesNames()
-
stagedBuilder
@Parameter public abstract boolean stagedBuilder()
-
builtinContainerAttributes
@Parameter public abstract boolean builtinContainerAttributes()
-
beanFriendlyModifiables
@Parameter public abstract boolean beanFriendlyModifiables()
-
allMandatoryParameters
@Parameter public abstract boolean allMandatoryParameters()
-
transientDerivedFields
@Parameter public abstract boolean transientDerivedFields()
-
finalInstanceFields
@Parameter public abstract boolean finalInstanceFields()
-
redactedMask
@Parameter public abstract java.lang.String redactedMask()
-
attributeBuilderDetection
@Parameter public abstract boolean attributeBuilderDetection()
-
attributeBuilder
@Parameter public abstract java.lang.String[] attributeBuilder()
-
getBuilder
@Parameter public abstract java.lang.String getBuilder()
-
setBuilder
@Parameter public abstract java.lang.String setBuilder()
-
addBuilder
@Parameter public abstract java.lang.String addBuilder()
-
addAllBuilder
@Parameter public abstract java.lang.String addAllBuilder()
-
getBuilders
@Parameter public abstract java.lang.String getBuilders()
-
nullableAnnotation
@Parameter public abstract java.lang.String nullableAnnotation()
-
allowedClasspathAnnotationsNames
@Parameter public abstract com.google.common.collect.ImmutableSet<java.lang.String> allowedClasspathAnnotationsNames()
-
fallbackNullableAnnotationName
@Parameter public abstract java.lang.String fallbackNullableAnnotationName()
-
passAnnotations
@Deprecated public java.lang.Class<? extends java.lang.annotation.Annotation>[] passAnnotations()
Deprecated.no runtime classes, use StyleInfo.passAnnotationsNames() instead
-
additionalJsonAnnotations
@Deprecated public java.lang.Class<? extends java.lang.annotation.Annotation>[] additionalJsonAnnotations()
Deprecated.no runtime classes, use StyleInfo.additionalJsonAnnotationsNames() instead
-
throwForInvalidImmutableState
@Deprecated public java.lang.Class<? extends java.lang.Exception> throwForInvalidImmutableState()
Deprecated.no runtime classes, use StyleInfo.throwForInvalidImmutableStateName() instead
-
throwForNullPointer
@Deprecated public java.lang.Class<? extends java.lang.Exception> throwForNullPointer()
Deprecated.no runtime classes, use StyleInfo.throwForNullPointerName() instead
-
immutableCopyOfRoutines
@Deprecated public java.lang.Class<?>[] immutableCopyOfRoutines()
Deprecated.no runtime classes, use StyleInfo.immutableCopyOfRoutinesNames() instead
-
allowedClasspathAnnotations
@Deprecated public java.lang.Class<? extends java.lang.annotation.Annotation>[] allowedClasspathAnnotations()
Deprecated.no runtime classes, use StyleInfo.allowedClasspathAnnotationsNames() instead
-
fallbackNullableAnnotation
@Deprecated public java.lang.Class<? extends java.lang.annotation.Annotation> fallbackNullableAnnotation()
Deprecated.no runtime classes, use StyleInfo.fallbackNullableAnnotationName() instead
-
limitStringLengthInToString
@Parameter public abstract int limitStringLengthInToString()
-
jakarta
@Parameter public abstract boolean jakarta()
-
infoFrom
static StyleInfo infoFrom(StyleMirror input)
-
-