public class ModeOfTransport extends Object implements Validatable
In its minimal form it consists of a Constants.GeneralizedModeOfTransportType.
Some standard modes of transport where additional information is seldom required are provided, e.g. STANDARD_FOOT
equals(Object) returns true for instances with the same
content.
| Modifier and Type | Field and Description |
|---|---|
static ModeOfTransport |
STANDARD_BICYCLE |
static ModeOfTransport |
STANDARD_CAR |
static ModeOfTransport |
STANDARD_FOOT |
static ModeOfTransport |
STANDARD_MOTORCYCLE |
static ModeOfTransport |
STANDARD_PUBLIC_TRANSPORT |
static ModeOfTransport |
STANDARD_TRANSFER |
| Constructor and Description |
|---|
ModeOfTransport() |
public static final ModeOfTransport STANDARD_FOOT
public static final ModeOfTransport STANDARD_BICYCLE
public static final ModeOfTransport STANDARD_MOTORCYCLE
public static final ModeOfTransport STANDARD_CAR
public static final ModeOfTransport STANDARD_TRANSFER
public static final ModeOfTransport STANDARD_PUBLIC_TRANSPORT
public Constants.GeneralizedModeOfTransportType getGeneralizedType()
public Optional<Constants.DetailedModeOfTransportType> getDetailedType()
public Optional<Service> getService()
public Optional<Constants.Sharing> getSharingType()
public Set<Constants.VehicleAccessibility> getAccessibility()
public Optional<String> getColor()
public ModeOfTransport setGeneralizedType(Constants.GeneralizedModeOfTransportType generalizedType)
public ModeOfTransport setDetailedType(Constants.DetailedModeOfTransportType detailedType)
public ModeOfTransport setId(String id)
public ModeOfTransport setService(Service service)
public ModeOfTransport setOperator(Operator operator)
public ModeOfTransport setElectric(boolean electric)
public ModeOfTransport setWeightKg(Integer weightKg)
public ModeOfTransport setWidthMm(Integer widthMm)
public ModeOfTransport setHeightMm(Integer heightMm)
public ModeOfTransport setLengthMm(Integer lengthMm)
public ModeOfTransport setSharingType(Constants.Sharing sharingType)
public ModeOfTransport setAccessibility(Set<Constants.VehicleAccessibility> accessibility)
public ModeOfTransport setColor(String color)
public ModeOfTransport setAdditionalInfo(Map<String,Object> additionalInfo)
public static ModeOfTransport createMinimal(Constants.GeneralizedModeOfTransportType generalizedType)
public static ModeOfTransport createMinimal(Constants.DetailedModeOfTransportType detailedType)
public void validate()
ValidatableIllegalArgumentException including a description of the
invalid state is thrown.validate in interface Validatablepublic boolean equals(Object obj)
equals in class Objecttrue only if every aspect of the two
ModeOfTransport is the same, also e.g. the color or
properties getAdditionalInfo()Copyright © 2018. All rights reserved.