Class SampleParentModelObject.Builder<T extends SampleParentModelObject>
java.lang.Object
com.powerupsoftwareengineering.java.immutable.model.builder.BuilderAbs<T>
com.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder<T>
com.powerupsoftwareengineering.java.immutable.model.sample.SampleParentModelObject.Builder<T>
- Type Parameters:
T- The class the builder is constructing.
- Direct Known Subclasses:
SampleChildModelObject.Builder
- Enclosing class:
SampleParentModelObject
public abstract static class SampleParentModelObject.Builder<T extends SampleParentModelObject>
extends com.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder<T>
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 TypeMethodDescriptionvoidcopyValues(T sampleParentModelObject) getName()Accessor for theSampleParentModelObject.namemember variable.voidreset()voidMutator for theSampleParentModelObject.namemember variable.voidMethods inherited from class com.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder
getId, setIdMethods inherited from class com.powerupsoftwareengineering.java.immutable.model.builder.BuilderAbs
addValidator, build, getValidationErrors, isValid, validate
-
Constructor Details
-
Builder
public Builder()Default constructor that will initialize the validators.
-
-
Method Details
-
reset
public void reset()- Overrides:
resetin classcom.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder<T extends SampleParentModelObject>
-
copyValues
- Overrides:
copyValuesin classcom.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder<T extends SampleParentModelObject>
-
setValues
- Overrides:
setValuesin classcom.powerupsoftwareengineering.java.immutable.model.ModelObjectAbs.Builder<T extends SampleParentModelObject>
-
getName
Accessor for theSampleParentModelObject.namemember variable.- Returns:
- Current value of the
SampleParentModelObject.namemember variable.
-
setName
Mutator for theSampleParentModelObject.namemember variable.- Parameters:
name- New value of theSampleParentModelObject.namemember variable.
-