Class 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().

    • Method Detail

      • 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
                              java.lang.Object another)
        This instance is equal to all instances of ImmutableAttributeBuilderReflection that have equal attribute values.
        Overrides:
        equals in class java.lang.Object
        Returns:
        true if this is equal to another instance
      • hashCode

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

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

        protected java.util.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