public class ModeChangeInstruction extends Instruction<ModeChangeInstruction>
ModeChangeInstruction contains details about alighting and /
boarding modes of transport. This includes changes from/to walking and
changes within public transport, i.e. changing / the line.
Simple examples are:
Exemplary EBNF of how this instruction can be transformed into / human-readable text and what's mandatory / optional. Elements ending with STRING are terminal (not defined any further).
MODE_CHANGE_INSTRUCTION = [LANDMARK_PART], [EXIT_PART], [ENTER_PART];
LANDMARK_PART = PREPOSITION, "the", LANDMARK_STRING;
PREPOSITION = "before" | "at" | "after";
EXIT_PART = EXIT_INDIVIDUAL | EXIT_PUBLIC;
EXIT_INDIVIDUAL = "Park your", VEHICLE_STRING;
EXIT_PUBLIC = "Leave", PUBLIC_TRANSPORT_STRING;
ENTER_PART = ENTER_INDIVIDUAL | ENTER_PUBLIC;
ENTER_INDIVIDUAL = "Take your", VEHICLE_STRING;
ENTER_INDIVIDUAL = "Enter", VEHICLE_STRING;
| Constructor and Description |
|---|
ModeChangeInstruction() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
Optional<Landmark> |
getLandmark() |
Optional<ModeOfTransport> |
getNextModeOfTransport() |
Optional<ModeOfTransport> |
getPreviousModeOfTransport() |
int |
hashCode() |
ModeChangeInstruction |
setLandmark(Landmark landmark) |
ModeChangeInstruction |
setNextModeOfTransport(ModeOfTransport nextModeOfTransport) |
ModeChangeInstruction |
setPreviousModeOfTransport(ModeOfTransport previousModeOfTransport) |
String |
toString() |
void |
validate()
Checks if the instance is in a valid / useful state.
|
getAdditionalInfo, getConfirmationTriggerPosition, getPosition, getPreviewTriggerPosition, getText, setAdditionalInfo, setConfirmationTriggerPosition, setConfirmationTriggerPosition, setPosition, setPosition, setPreviewTriggerPosition, setPreviewTriggerPosition, setTextpublic Optional<ModeOfTransport> getPreviousModeOfTransport()
public Optional<ModeOfTransport> getNextModeOfTransport()
public ModeChangeInstruction setPreviousModeOfTransport(ModeOfTransport previousModeOfTransport)
public ModeChangeInstruction setNextModeOfTransport(ModeOfTransport nextModeOfTransport)
public ModeChangeInstruction setLandmark(Landmark landmark)
public void validate()
ValidatableIllegalArgumentException including a description of the
invalid state is thrown.validate in interface Validatablevalidate in class Instruction<ModeChangeInstruction>public int hashCode()
hashCode in class Instruction<ModeChangeInstruction>public boolean equals(Object obj)
equals in class Instruction<ModeChangeInstruction>public String toString()
toString in class Instruction<ModeChangeInstruction>Copyright © 2018. All rights reserved.