Class AutoValueTemplateVars


class AutoValueTemplateVars extends AutoValueOrOneOfTemplateVars
The variables to substitute into the autovalue.vm template.
  • Field Details

    • props

      com.google.common.collect.ImmutableSet<AutoValueOrOneOfProcessor.Property> props
      The properties defined by the parent class's abstract methods. The elements of this set are in the same order as the original abstract method declarations in the AutoValue class.
    • identifiers

      Boolean identifiers
      Whether to include identifiers in strings in the generated code. If false, exception messages will not mention properties by name, and toString() will include neither property names nor the name of the @AutoValue class.
    • types

      Types types
      The type utilities returned by ProcessingEnvironment.getTypeUtils().
    • gwtCompatibleAnnotation

      String gwtCompatibleAnnotation
      The encoding of the @GwtCompatible annotation to add to this class, or an empty string if there is none. A non-empty value will look something like "@`com.google.common.annotations.GwtCompatible`(serializable = true)", where the `` represent the encoding used by TypeEncoder.
    • serialVersionUID

      String serialVersionUID
      The text of the serialVersionUID constant, or empty if there is none.
    • subclass

      String subclass
      The simple name of the generated subclass.
    • finalSubclass

      String finalSubclass
      The simple name of the final generated subclass. For @AutoValue public static class Foo {} this should always be "AutoValue_Foo".
    • isFinal

      Boolean isFinal
      True if the generated class should be final (there are no extensions that will generate subclasses)
    • modifiers

      String modifiers
      The modifiers (for example final or abstract) for the generated subclass, followed by a space if they are not empty.
    • builderTypeName

      String builderTypeName
      The name of the builder type as it should appear in source code, or empty if there is no builder type. If class Address contains @AutoValue.Builder class Builder then this will typically be "Address.Builder".
    • builderFormalTypes

      String builderFormalTypes
      The formal generic signature of the AutoValue.Builder class. This is empty, or contains type variables with optional bounds, for example <K, V extends K>.
    • builderActualTypes

      String builderActualTypes
      The generic signature used by the generated builder subclass for its superclass reference. This is empty, or contains only type variables with no bounds, for example <K, V>.
    • builderIsInterface

      Boolean builderIsInterface
      True if the builder being implemented is an interface, false if it is an abstract class.
    • buildMethod

      Optional<SimpleMethod> buildMethod
      The builder's build method, often "build".
    • builderSetters

      com.google.common.collect.ImmutableMultimap<String,BuilderSpec.PropertySetter> builderSetters
      A multimap from property names (like foo) to the corresponding setters. The same property may be set by more than one setter. For example, an ImmutableList might be set by setFoo(ImmutableList<String>) and setFoo(String[]).
    • builderPropertyBuilders

      com.google.common.collect.ImmutableMap<String,PropertyBuilderClassifier.PropertyBuilder> builderPropertyBuilders
      A map from property names to information about the associated property builder. A property called foo (defined by a method foo() or getFoo()) can have a property builder called fooBuilder(). The type of foo must be a type that has an associated builder following certain conventions. Guava immutable types such as ImmutableList follow those conventions, as do many @AutoValue types.
    • builderRequiredProperties

      com.google.common.collect.ImmutableSet<AutoValueOrOneOfProcessor.Property> builderRequiredProperties
      Properties that are required to be set. A property must be set explicitly except in the following cases:
      • it is @Nullable (in which case it defaults to null);
      • it is Optional (in which case it defaults to empty);
      • it has a property-builder method (in which case it defaults to empty).
    • builderGetters

      com.google.common.collect.ImmutableMap<String,BuilderSpec.PropertyGetter> builderGetters
      A map from property names to information about the associated property getter. A property called foo (defined by a method foo() or getFoo()) can have a property getter method with the same name (foo() or getFoo()) and either the same return type or an Optional (or OptionalInt, etc) wrapping it.
    • toBuilderMethods

      com.google.common.collect.ImmutableList<SimpleMethod> toBuilderMethods
      Any toBuilder() methods, that is methods that return the builder type.
    • TEMPLATE

      private static final Template TEMPLATE
  • Constructor Details

    • AutoValueTemplateVars

      AutoValueTemplateVars()
  • Method Details