Class BasicImmutableBeanBuilder<T extends Bean>

  • Type Parameters:
    T - the bean type
    All Implemented Interfaces:
    BeanBuilder<T>

    public abstract class BasicImmutableBeanBuilder<T extends Bean>
    extends java.lang.Object
    implements BeanBuilder<T>
    Basic implementation of BeanBuilder that wraps a MetaBean.

    The subclass implementation generally has concrete fields for each property. This class has effectively been replaced by DirectFieldsBeanBuilder. It is retained for situations where the builder is being implemented manually.

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object get​(java.lang.String propertyName)
      Gets the value of a single property previously added to the builder.
      <P> P get​(MetaProperty<P> metaProperty)
      Gets the value of a single property previously added to the builder.
      BeanBuilder<T> set​(MetaProperty<?> metaProperty, java.lang.Object value)
      Sets the value of a single property into the builder.
      java.lang.String toString()
      Returns a string that summarises the builder.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • BasicImmutableBeanBuilder

        public BasicImmutableBeanBuilder​(MetaBean meta)
        Constructs the builder.
        Parameters:
        meta - the meta-bean, not null
    • Method Detail

      • get

        public java.lang.Object get​(java.lang.String propertyName)
        Description copied from interface: BeanBuilder
        Gets the value of a single property previously added to the builder.
        Specified by:
        get in interface BeanBuilder<T extends Bean>
        Parameters:
        propertyName - the property name to query, not null
        Returns:
        the previously set value, null if none
      • get

        public <P> P get​(MetaProperty<P> metaProperty)
        Description copied from interface: BeanBuilder
        Gets the value of a single property previously added to the builder.
        Specified by:
        get in interface BeanBuilder<T extends Bean>
        Type Parameters:
        P - the type of the property.
        Parameters:
        metaProperty - the meta-property to query, not null
        Returns:
        the previously set value, null if none
      • set

        public BeanBuilder<T> set​(MetaProperty<?> metaProperty,
                                  java.lang.Object value)
        Description copied from interface: BeanBuilder
        Sets the value of a single property into the builder.

        This will normally behave as per a Map, however it may not and as a general rule callers should only set each property once.

        Specified by:
        set in interface BeanBuilder<T extends Bean>
        Parameters:
        metaProperty - the meta-property to set, not null
        value - the property value, may be null
        Returns:
        this, for chaining, not null
      • toString

        public java.lang.String toString()
        Returns a string that summarises the builder.
        Overrides:
        toString in class java.lang.Object
        Returns:
        a summary string, not null