Interface DataObjectBuilder<T extends DataObjectBuilder<?,​?>,​R>

  • Type Parameters:
    T - type of builder
    R - type of result from build

    public interface DataObjectBuilder<T extends DataObjectBuilder<?,​?>,​R>
    Interface to build data objects
    • Method Detail

      • build

        R build()
        Build into data object of type R
        Returns:
        data object type
      • self

        T self()
        Self typing
        Returns:
        type of implementor class
      • with

        default T with​(java.util.function.Consumer<? super T> updater)
        Update fields in builder
        Parameters:
        updater - function to update fields
        Returns:
        builder itself for chained invocation