Class 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.
    • Constructor Detail

      • StyleInfo

        public StyleInfo()
    • Method Detail

      • annotationType

        public java.lang.Class<? extends java.lang.annotation.Annotation> annotationType()
        Specified by:
        annotationType in interface java.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()
      • strictBuilder

        @Parameter
        public abstract boolean strictBuilder()
      • strictModifiable

        @Parameter
        public abstract boolean strictModifiable()
      • 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()
      • 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()
      • 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()