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

com.commercetools.history.models.common.TrackingDataBuilder 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;

/**
 * TrackingDataBuilder
 * 
* Example to create an instance using the builder pattern *
*

 *     TrackingData trackingData = TrackingData.builder()
 *             .trackingId("{trackingId}")
 *             .carrier("{carrier}")
 *             .provider("{provider}")
 *             .providerTransaction("{providerTransaction}")
 *             .isReturn(true)
 *             .build()
 * 
*
*/ @Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") public class TrackingDataBuilder implements Builder { private String trackingId; private String carrier; private String provider; private String providerTransaction; private Boolean isReturn; /** *

The ID to track one parcel.

* @param trackingId value to be set * @return Builder */ public TrackingDataBuilder trackingId(final String trackingId) { this.trackingId = trackingId; return this; } /** *

The carrier that delivers the parcel.

* @param carrier value to be set * @return Builder */ public TrackingDataBuilder carrier(final String carrier) { this.carrier = carrier; return this; } /** * set the value to the provider * @param provider value to be set * @return Builder */ public TrackingDataBuilder provider(final String provider) { this.provider = provider; return this; } /** * set the value to the providerTransaction * @param providerTransaction value to be set * @return Builder */ public TrackingDataBuilder providerTransaction(final String providerTransaction) { this.providerTransaction = providerTransaction; return this; } /** *

Flag to distinguish if the parcel is on the way to the customer (false) or on the way back (true).

* @param isReturn value to be set * @return Builder */ public TrackingDataBuilder isReturn(final Boolean isReturn) { this.isReturn = isReturn; return this; } /** *

The ID to track one parcel.

* @return trackingId */ public String getTrackingId() { return this.trackingId; } /** *

The carrier that delivers the parcel.

* @return carrier */ public String getCarrier() { return this.carrier; } /** * value of provider} * @return provider */ public String getProvider() { return this.provider; } /** * value of providerTransaction} * @return providerTransaction */ public String getProviderTransaction() { return this.providerTransaction; } /** *

Flag to distinguish if the parcel is on the way to the customer (false) or on the way back (true).

* @return isReturn */ public Boolean getIsReturn() { return this.isReturn; } /** * builds TrackingData with checking for non-null required values * @return TrackingData */ public TrackingData build() { Objects.requireNonNull(trackingId, TrackingData.class + ": trackingId is missing"); Objects.requireNonNull(carrier, TrackingData.class + ": carrier is missing"); Objects.requireNonNull(provider, TrackingData.class + ": provider is missing"); Objects.requireNonNull(providerTransaction, TrackingData.class + ": providerTransaction is missing"); Objects.requireNonNull(isReturn, TrackingData.class + ": isReturn is missing"); return new TrackingDataImpl(trackingId, carrier, provider, providerTransaction, isReturn); } /** * builds TrackingData without checking for non-null required values * @return TrackingData */ public TrackingData buildUnchecked() { return new TrackingDataImpl(trackingId, carrier, provider, providerTransaction, isReturn); } /** * factory method for an instance of TrackingDataBuilder * @return builder */ public static TrackingDataBuilder of() { return new TrackingDataBuilder(); } /** * create builder for TrackingData instance * @param template instance with prefilled values for the builder * @return builder */ public static TrackingDataBuilder of(final TrackingData template) { TrackingDataBuilder builder = new TrackingDataBuilder(); builder.trackingId = template.getTrackingId(); builder.carrier = template.getCarrier(); builder.provider = template.getProvider(); builder.providerTransaction = template.getProviderTransaction(); builder.isReturn = template.getIsReturn(); return builder; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy