All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.commercetools.history.models.common.ParcelMeasurementsBuilder Maven / Gradle / Ivy

There is a newer version: 17.15.1
Show newest version

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; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy