Class StyleInfo

java.lang.Object
org.immutables.value.processor.meta.StyleInfo
All Implemented Interfaces:
Annotation
Direct Known Subclasses:
ImmutableStyleInfo

@Immutable(intern=true, builder=false) public abstract class StyleInfo extends 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 Details

    • StyleInfo

      public StyleInfo()
  • Method Details

    • annotationType

      public Class<? extends Annotation> annotationType()
      Specified by:
      annotationType in interface Annotation
    • get

      @Parameter public abstract String[] get()
    • init

      @Parameter public abstract String init()
    • with

      @Parameter public abstract String with()
    • withUnaryOperator

      @Parameter public abstract String withUnaryOperator()
    • add

      @Parameter public abstract String add()
    • addAll

      @Parameter public abstract String addAll()
    • put

      @Parameter public abstract String put()
    • putAll

      @Parameter public abstract String putAll()
    • copyOf

      @Parameter public abstract String copyOf()
    • of

      @Parameter public abstract String of()
    • instance

      @Parameter public abstract String instance()
    • builder

      @Parameter public abstract String builder()
    • newBuilder

      @Parameter public abstract String newBuilder()
    • from

      @Parameter public abstract String from()
    • build

      @Parameter public abstract String build()
    • buildOrThrow

      @Parameter public abstract String buildOrThrow()
    • canBuild

      @Parameter public abstract String canBuild()
    • toBuilder

      @Parameter public abstract String toBuilder()
    • underrideHashCode

      @Parameter public abstract String underrideHashCode()
    • underrideEquals

      @Parameter public abstract String underrideEquals()
    • underrideToString

      @Parameter public abstract String underrideToString()
    • delegateToString

      @Parameter public abstract String delegateToString()
    • includeHashCode

      @Parameter public abstract String includeHashCode()
    • isInitialized

      @Parameter public abstract String isInitialized()
    • isSet

      @Parameter public abstract String isSet()
    • set

      @Parameter public abstract String set()
    • unset

      @Parameter public abstract String unset()
    • clear

      @Parameter public abstract String clear()
    • create

      @Parameter public abstract String create()
    • toImmutable

      @Parameter public abstract String toImmutable()
    • typeBuilder

      @Parameter public abstract String typeBuilder()
    • typeInnerBuilder

      @Parameter public abstract String typeInnerBuilder()
    • typeAbstract

      @Parameter public abstract String[] typeAbstract()
    • typeImmutable

      @Parameter public abstract String typeImmutable()
    • typeImmutableEnclosing

      @Parameter public abstract String typeImmutableEnclosing()
    • typeImmutableNested

      @Parameter public abstract String typeImmutableNested()
    • typeModifiable

      @Parameter public abstract String typeModifiable()
    • typeInnerModifiable

      @Parameter public abstract String typeInnerModifiable()
    • typeWith

      @Parameter public abstract String typeWith()
    • packageGenerated

      @Parameter public abstract 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<String> passAnnotationsNames()
    • additionalJsonAnnotationsNames

      @Parameter public abstract com.google.common.collect.ImmutableSet<String> additionalJsonAnnotationsNames()
    • visibility

    • visibilityString

      @Parameter public abstract 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 String builderVisibilityString()
    • throwForInvalidImmutableStateName

      @Parameter public abstract String throwForInvalidImmutableStateName()
    • throwForNullPointerName

      @Parameter public abstract String throwForNullPointerName()
    • depluralize

      @Parameter public abstract boolean depluralize()
    • depluralizeDictionary

      @Parameter public abstract String[] depluralizeDictionary()
    • immutableCopyOfRoutinesNames

      @Parameter public abstract com.google.common.collect.ImmutableSet<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 String redactedMask()
    • attributeBuilderDetection

      @Parameter public abstract boolean attributeBuilderDetection()
    • attributeBuilder

      @Parameter public abstract String[] attributeBuilder()
    • getBuilder

      @Parameter public abstract String getBuilder()
    • setBuilder

      @Parameter public abstract String setBuilder()
    • addBuilder

      @Parameter public abstract String addBuilder()
    • addAllBuilder

      @Parameter public abstract String addAllBuilder()
    • getBuilders

      @Parameter public abstract String getBuilders()
    • nullableAnnotation

      @Parameter public abstract String nullableAnnotation()
    • allowedClasspathAnnotationsNames

      @Parameter public abstract com.google.common.collect.ImmutableSet<String> allowedClasspathAnnotationsNames()
    • fallbackNullableAnnotationName

      @Parameter public abstract String fallbackNullableAnnotationName()
    • getStyles

      @Lazy public Styles getStyles()
    • passAnnotations

      @Deprecated public Class<? extends Annotation>[] passAnnotations()
      Deprecated.
      no runtime classes, use StyleInfo.passAnnotationsNames() instead
    • additionalJsonAnnotations

      @Deprecated public Class<? extends Annotation>[] additionalJsonAnnotations()
      Deprecated.
      no runtime classes, use StyleInfo.additionalJsonAnnotationsNames() instead
    • throwForInvalidImmutableState

      @Deprecated public Class<? extends Exception> throwForInvalidImmutableState()
      Deprecated.
      no runtime classes, use StyleInfo.throwForInvalidImmutableStateName() instead
    • throwForNullPointer

      @Deprecated public Class<? extends Exception> throwForNullPointer()
      Deprecated.
      no runtime classes, use StyleInfo.throwForNullPointerName() instead
    • immutableCopyOfRoutines

      @Deprecated public Class<?>[] immutableCopyOfRoutines()
      Deprecated.
      no runtime classes, use StyleInfo.immutableCopyOfRoutinesNames() instead
    • allowedClasspathAnnotations

      @Deprecated public Class<? extends Annotation>[] allowedClasspathAnnotations()
      Deprecated.
      no runtime classes, use StyleInfo.allowedClasspathAnnotationsNames() instead
    • fallbackNullableAnnotation

      @Deprecated public Class<? extends 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)