Class ImmutableAttributeBuilderReflection

java.lang.Object
org.immutables.value.processor.meta.AttributeBuilderReflection
org.immutables.value.processor.meta.ImmutableAttributeBuilderReflection

@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable final class ImmutableAttributeBuilderReflection extends AttributeBuilderReflection
Immutable implementation of AttributeBuilderReflection.

Use the static factory method to create immutable instances: ImmutableAttributeBuilderReflection.of().

  • Field Details

  • Constructor Details

  • Method Details

    • valueAttribute

      ValueAttribute valueAttribute()
      Specified by:
      valueAttribute in class AttributeBuilderReflection
      Returns:
      The value of the valueAttribute attribute
    • withValueAttribute

      public final ImmutableAttributeBuilderReflection withValueAttribute(ValueAttribute value)
      Copy the current immutable object by setting a value for the valueAttribute attribute. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for valueAttribute
      Returns:
      A modified copy of the this object
    • equals

      public boolean equals(@Nullable Object another)
      This instance is equal to all instances of ImmutableAttributeBuilderReflection that have equal attribute values.
      Overrides:
      equals in class Object
      Returns:
      true if this is equal to another instance
    • equalTo

      private boolean equalTo(int synthetic, ImmutableAttributeBuilderReflection another)
    • hashCode

      public int hashCode()
      Computes a hash code from attributes: valueAttribute.
      Overrides:
      hashCode in class Object
      Returns:
      hashCode value
    • toString

      public String toString()
      Prints the immutable value AttributeBuilderReflection with attribute values.
      Overrides:
      toString in class Object
      Returns:
      A string representation of the value
    • getStrategies

      protected List<AttributeBuilderReflection.Strategy> getStrategies()

      Returns a lazily initialized value of the strategies attribute. Initialized once and only once and stored for subsequent access with proper synchronization. In case of any exception or error thrown by the lazy value initializer, the result will not be memoised (i.e. remembered) and on next call computation will be attempted again.

      Overrides:
      getStrategies in class AttributeBuilderReflection
      Returns:
      A lazily initialized value of the strategies attribute
    • isAttributeBuilder

      boolean isAttributeBuilder()

      Returns a lazily initialized value of the isAttributeBuilder attribute. Initialized once and only once and stored for subsequent access with proper synchronization. In case of any exception or error thrown by the lazy value initializer, the result will not be memoised (i.e. remembered) and on next call computation will be attempted again.

      Overrides:
      isAttributeBuilder in class AttributeBuilderReflection
      Returns:
      A lazily initialized value of the isAttributeBuilder attribute
    • getAttributeBuilderDescriptor

      AttributeBuilderDescriptor getAttributeBuilderDescriptor()

      Returns a lazily initialized value of the attributeBuilderDescriptor attribute. Initialized once and only once and stored for subsequent access with proper synchronization. In case of any exception or error thrown by the lazy value initializer, the result will not be memoised (i.e. remembered) and on next call computation will be attempted again.

      Overrides:
      getAttributeBuilderDescriptor in class AttributeBuilderReflection
      Returns:
      A lazily initialized value of the attributeBuilderDescriptor attribute
    • getReflectionStrategy

      protected AttributeBuilderReflection.Strategy getReflectionStrategy()

      Returns a lazily initialized value of the reflectionStrategy attribute. Initialized once and only once and stored for subsequent access with proper synchronization. In case of any exception or error thrown by the lazy value initializer, the result will not be memoised (i.e. remembered) and on next call computation will be attempted again.

      Overrides:
      getReflectionStrategy in class AttributeBuilderReflection
      Returns:
      A lazily initialized value of the reflectionStrategy attribute
    • of

      public static ImmutableAttributeBuilderReflection of(ValueAttribute valueAttribute)
      Construct a new immutable AttributeBuilderReflection instance.
      Parameters:
      valueAttribute - The value for the valueAttribute attribute
      Returns:
      An immutable AttributeBuilderReflection instance
    • copyOf

      Creates an immutable copy of a AttributeBuilderReflection value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.
      Parameters:
      instance - The instance to copy
      Returns:
      A copied immutable AttributeBuilderReflection instance