Class SampleChildModelObject.Builder
java.lang.Object
com.powerupsoftwareengineering.java.immutable.model.builder.BuilderAbs<SampleChildModelObject>
com.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder<SampleChildModelObject>
com.powerupsoftwareengineering.java.immutable.model.sample.SampleParentModelObject.Builder<SampleChildModelObject>
com.powerupsoftwareengineering.java.immutable.model.sample.SampleChildModelObject.Builder
- Enclosing class:
SampleChildModelObject
public static final class SampleChildModelObject.Builder
extends SampleParentModelObject.Builder<SampleChildModelObject>
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(SampleChildModelObject sampleParentModelObject) getType()Accessor for theSampleChildModelObject.typemember variable.voidreset()voidMutator for theSampleChildModelObject.typemember variable.voidsetValues(SampleChildModelObject sampleParentModelObject) Methods inherited from class SampleParentModelObject.Builder
getName, setNameMethods 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<SampleChildModelObject>
-
reset
public void reset()- Overrides:
resetin classSampleParentModelObject.Builder<SampleChildModelObject>
-
copyValues
- Overrides:
copyValuesin classSampleParentModelObject.Builder<SampleChildModelObject>
-
setValues
- Overrides:
setValuesin classSampleParentModelObject.Builder<SampleChildModelObject>
-
getType
Accessor for theSampleChildModelObject.typemember variable.- Returns:
- Current value of the
SampleChildModelObject.typemember variable.
-
setType
Mutator for theSampleChildModelObject.typemember variable.- Parameters:
type- New value of theSampleChildModelObject.typemember variable.- Throws:
IllegalArgumentException- Provided string length is outside ofSampleChildModelObject.TYPE_MAX_LENGTH
-