Class DirectFieldsBeanBuilder<T extends Bean>

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

    public abstract class DirectFieldsBeanBuilder<T extends Bean>
    extends java.lang.Object
    implements BeanBuilder<T>
    A builder implementation designed for use by the code generator.

    This implementation is intended to have fields generated in the subclass.

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected DirectFieldsBeanBuilder()
      Constructs the builder.
    • 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

      • DirectFieldsBeanBuilder

        protected DirectFieldsBeanBuilder()
        Constructs the builder.
    • 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