Class CarrierShipment.Builder
- java.lang.Object
-
- org.matsim.contrib.freight.carrier.CarrierShipment.Builder
-
- Enclosing class:
- CarrierShipment
public static class CarrierShipment.Builder extends Object
A builder that builds shipments.- Author:
- sschroeder
-
-
Constructor Summary
Constructors Constructor Description Builder(org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> from, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> to, int size)
Deprecated.Builder(org.matsim.api.core.v01.Id<CarrierShipment> id, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> from, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> to, int size)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description CarrierShipment
build()
static CarrierShipment.Builder
newInstance(org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> from, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> to, int size)
Deprecated.static CarrierShipment.Builder
newInstance(org.matsim.api.core.v01.Id<CarrierShipment> id, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> from, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> to, int size)
Returns a new shipment builder.CarrierShipment.Builder
setDeliveryServiceTime(double deliveryServiceTime)
CarrierShipment.Builder
setDeliveryTimeWindow(TimeWindow deliveryTW)
CarrierShipment.Builder
setPickupServiceTime(double pickupServiceTime)
CarrierShipment.Builder
setPickupTimeWindow(TimeWindow pickupTW)
-
-
-
Constructor Detail
-
Builder
@Deprecated public Builder(org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> from, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> to, int size)
Deprecated.
-
Builder
public Builder(org.matsim.api.core.v01.Id<CarrierShipment> id, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> from, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> to, int size)
-
-
Method Detail
-
newInstance
@Deprecated public static CarrierShipment.Builder newInstance(org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> from, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> to, int size)
Deprecated.- Parameters:
from
-to
-size
-- Returns:
- the builder
-
newInstance
public static CarrierShipment.Builder newInstance(org.matsim.api.core.v01.Id<CarrierShipment> id, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> from, org.matsim.api.core.v01.Id<org.matsim.api.core.v01.network.Link> to, int size)
Returns a new shipment builder.The builder is init with the shipment's origin (from), destination (to) and with the shipment's size. The default-value for serviceTime is 0.0. The default-value for a timeWindow is [start=0.0, end=Double.maxValue()].
- Parameters:
id
-from
-to
-size
-- Returns:
- the builder
-
setPickupTimeWindow
public CarrierShipment.Builder setPickupTimeWindow(TimeWindow pickupTW)
-
setDeliveryTimeWindow
public CarrierShipment.Builder setDeliveryTimeWindow(TimeWindow deliveryTW)
-
setPickupServiceTime
public CarrierShipment.Builder setPickupServiceTime(double pickupServiceTime)
-
setDeliveryServiceTime
public CarrierShipment.Builder setDeliveryServiceTime(double deliveryServiceTime)
-
build
public CarrierShipment build()
-
-