com.commercetools.history.models.common.ParcelMeasurementsBuilder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of commercetools-sdk-java-history Show documentation
Show all versions of commercetools-sdk-java-history Show documentation
The e-commerce SDK from commercetools Composable Commerce for Java
package com.commercetools.history.models.common;
import java.util.*;
import io.vrap.rmf.base.client.Builder;
import io.vrap.rmf.base.client.utils.Generated;
/**
* ParcelMeasurementsBuilder
*
* Example to create an instance using the builder pattern
*
*
* ParcelMeasurements parcelMeasurements = ParcelMeasurements.builder()
* .heightInMillimeter(1)
* .lengthInMillimeter(1)
* .widthInMillimeter(1)
* .weightInGram(1)
* .build()
*
*
*/
@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
public class ParcelMeasurementsBuilder implements Builder {
private Integer heightInMillimeter;
private Integer lengthInMillimeter;
private Integer widthInMillimeter;
private Integer weightInGram;
/**
* set the value to the heightInMillimeter
* @param heightInMillimeter value to be set
* @return Builder
*/
public ParcelMeasurementsBuilder heightInMillimeter(final Integer heightInMillimeter) {
this.heightInMillimeter = heightInMillimeter;
return this;
}
/**
* set the value to the lengthInMillimeter
* @param lengthInMillimeter value to be set
* @return Builder
*/
public ParcelMeasurementsBuilder lengthInMillimeter(final Integer lengthInMillimeter) {
this.lengthInMillimeter = lengthInMillimeter;
return this;
}
/**
* set the value to the widthInMillimeter
* @param widthInMillimeter value to be set
* @return Builder
*/
public ParcelMeasurementsBuilder widthInMillimeter(final Integer widthInMillimeter) {
this.widthInMillimeter = widthInMillimeter;
return this;
}
/**
* set the value to the weightInGram
* @param weightInGram value to be set
* @return Builder
*/
public ParcelMeasurementsBuilder weightInGram(final Integer weightInGram) {
this.weightInGram = weightInGram;
return this;
}
/**
* value of heightInMillimeter}
* @return heightInMillimeter
*/
public Integer getHeightInMillimeter() {
return this.heightInMillimeter;
}
/**
* value of lengthInMillimeter}
* @return lengthInMillimeter
*/
public Integer getLengthInMillimeter() {
return this.lengthInMillimeter;
}
/**
* value of widthInMillimeter}
* @return widthInMillimeter
*/
public Integer getWidthInMillimeter() {
return this.widthInMillimeter;
}
/**
* value of weightInGram}
* @return weightInGram
*/
public Integer getWeightInGram() {
return this.weightInGram;
}
/**
* builds ParcelMeasurements with checking for non-null required values
* @return ParcelMeasurements
*/
public ParcelMeasurements build() {
Objects.requireNonNull(heightInMillimeter, ParcelMeasurements.class + ": heightInMillimeter is missing");
Objects.requireNonNull(lengthInMillimeter, ParcelMeasurements.class + ": lengthInMillimeter is missing");
Objects.requireNonNull(widthInMillimeter, ParcelMeasurements.class + ": widthInMillimeter is missing");
Objects.requireNonNull(weightInGram, ParcelMeasurements.class + ": weightInGram is missing");
return new ParcelMeasurementsImpl(heightInMillimeter, lengthInMillimeter, widthInMillimeter, weightInGram);
}
/**
* builds ParcelMeasurements without checking for non-null required values
* @return ParcelMeasurements
*/
public ParcelMeasurements buildUnchecked() {
return new ParcelMeasurementsImpl(heightInMillimeter, lengthInMillimeter, widthInMillimeter, weightInGram);
}
/**
* factory method for an instance of ParcelMeasurementsBuilder
* @return builder
*/
public static ParcelMeasurementsBuilder of() {
return new ParcelMeasurementsBuilder();
}
/**
* create builder for ParcelMeasurements instance
* @param template instance with prefilled values for the builder
* @return builder
*/
public static ParcelMeasurementsBuilder of(final ParcelMeasurements template) {
ParcelMeasurementsBuilder builder = new ParcelMeasurementsBuilder();
builder.heightInMillimeter = template.getHeightInMillimeter();
builder.lengthInMillimeter = template.getLengthInMillimeter();
builder.widthInMillimeter = template.getWidthInMillimeter();
builder.weightInGram = template.getWeightInGram();
return builder;
}
}