Class SampleModelObject.Builder

java.lang.Object
com.powerupsoftwareengineering.java.immutable.model.builder.BuilderAbs<SampleModelObject>
com.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder<SampleModelObject>
com.powerupsoftwareengineering.java.immutable.model.sample.SampleModelObject.Builder
Enclosing class:
SampleModelObject

public static final class SampleModelObject.Builder extends com.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder<SampleModelObject>
The builder class provides the ability to populate all the values of a model object, validate if the model object content, and provide an immutable version of the model object.
  • Field Summary

    Fields inherited from class com.powerupsoftwareengineering.java.immutable.model.builder.BuilderAbs

    ERROR_MESSAGE_DELIMITER
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor that will initialize the validators.
  • Method Summary

    Modifier and Type
    Method
    Description
     
    void
    copyValues(SampleModelObject sampleModelObject)
     
    Accessor for the SampleModelObject.name member variable.
    int
    Accessor for the SampleModelObject.order member variable.
    void
     
    void
    Mutator for the SampleModelObject.name member variable.
    void
    setOrder(int order)
    Mutator for the SampleModelObject.order member variable.
    void
    setValues(SampleModelObject sampleModelObject)
     

    Methods inherited from class com.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder

    getId, setId

    Methods inherited from class com.powerupsoftwareengineering.java.immutable.model.builder.BuilderAbs

    addValidator, getValidationErrors, isValid, validate

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Builder

      public Builder()
      Default constructor that will initialize the validators.
  • Method Details

    • build

      public SampleModelObject build()
      Specified by:
      build in class com.powerupsoftwareengineering.java.immutable.model.builder.BuilderAbs<SampleModelObject>
    • reset

      public void reset()
      Overrides:
      reset in class com.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder<SampleModelObject>
    • copyValues

      public void copyValues(SampleModelObject sampleModelObject)
      Overrides:
      copyValues in class com.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder<SampleModelObject>
    • setValues

      public void setValues(SampleModelObject sampleModelObject)
      Overrides:
      setValues in class com.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder<SampleModelObject>
    • getName

      public String getName()
      Accessor for the SampleModelObject.name member variable.
      Returns:
      Current value of the SampleModelObject.name member variable.
    • setName

      public void setName(String name)
      Mutator for the SampleModelObject.name member variable.
      Parameters:
      name - New value of the SampleModelObject.name member variable.
    • getOrder

      public int getOrder()
      Accessor for the SampleModelObject.order member variable.
      Returns:
      Current value of the SampleModelObject.order member variable.
    • setOrder

      public void setOrder(int order)
      Mutator for the SampleModelObject.order member variable.
      Parameters:
      order - New value of the SampleModelObject.order member variable.