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 -
Method Summary
Modifier and TypeMethodDescriptionbuild()voidcopyValues(SampleModelObject sampleModelObject) getName()Accessor for theSampleModelObject.namemember variable.intgetOrder()Accessor for theSampleModelObject.ordermember variable.voidreset()voidMutator for theSampleModelObject.namemember variable.voidsetOrder(int order) Mutator for theSampleModelObject.ordermember variable.voidsetValues(SampleModelObject sampleModelObject) Methods inherited from class com.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder
getId, setIdMethods inherited from class com.powerupsoftwareengineering.java.immutable.model.builder.BuilderAbs
addValidator, getValidationErrors, isValid, validate
-
Constructor Details
-
Builder
public Builder()Default constructor that will initialize the validators.
-
-
Method Details
-
build
- Specified by:
buildin classcom.powerupsoftwareengineering.java.immutable.model.builder.BuilderAbs<SampleModelObject>
-
reset
public void reset()- Overrides:
resetin classcom.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder<SampleModelObject>
-
copyValues
- Overrides:
copyValuesin classcom.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder<SampleModelObject>
-
setValues
- Overrides:
setValuesin classcom.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder<SampleModelObject>
-
getName
Accessor for theSampleModelObject.namemember variable.- Returns:
- Current value of the
SampleModelObject.namemember variable.
-
setName
Mutator for theSampleModelObject.namemember variable.- Parameters:
name- New value of theSampleModelObject.namemember variable.
-
getOrder
public int getOrder()Accessor for theSampleModelObject.ordermember variable.- Returns:
- Current value of the
SampleModelObject.ordermember variable.
-
setOrder
public void setOrder(int order) Mutator for theSampleModelObject.ordermember variable.- Parameters:
order- New value of theSampleModelObject.ordermember variable.
-