summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/uic/barcode/ticket/api/impl/SimpleDelayConfirmation.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/uic/barcode/ticket/api/impl/SimpleDelayConfirmation.java')
-rw-r--r--src/main/java/org/uic/barcode/ticket/api/impl/SimpleDelayConfirmation.java326
1 files changed, 326 insertions, 0 deletions
diff --git a/src/main/java/org/uic/barcode/ticket/api/impl/SimpleDelayConfirmation.java b/src/main/java/org/uic/barcode/ticket/api/impl/SimpleDelayConfirmation.java
new file mode 100644
index 0000000..8948358
--- /dev/null
+++ b/src/main/java/org/uic/barcode/ticket/api/impl/SimpleDelayConfirmation.java
@@ -0,0 +1,326 @@
+package org.uic.barcode.ticket.api.impl;
+
+import java.util.Collection;
+import java.util.Date;
+import java.util.HashSet;
+
+import org.uic.barcode.ticket.api.spec.IDelayConfirmation;
+import org.uic.barcode.ticket.api.spec.IExtension;
+import org.uic.barcode.ticket.api.spec.IStationCodeTable;
+import org.uic.barcode.ticket.api.spec.ITicketLink;
+
+/**
+ * The Class SimpleDelayConfirmation.
+ */
+public class SimpleDelayConfirmation extends SimpleDocumentData implements IDelayConfirmation {
+
+ /** The train. */
+ protected String train;
+
+ /** The reference. */
+ protected String reference;
+
+ /** The station code table. */
+ protected IStationCodeTable stationCodeTable = IStationCodeTable.stationUICReservation;
+
+ /** The station. */
+ protected String station;
+
+ /** The station name. */
+ protected String stationName;
+
+
+ /** The info text. */
+ protected String infoText;
+
+ /** The extension. */
+ protected IExtension extension;
+
+
+ /** The arrival date. */
+ protected Date arrivalDate;
+
+ /** The arrival ut coffset. */
+ protected Long arrivalUTCoffset;
+
+ /** The cancelled train. */
+ protected boolean cancelledTrain = false;
+
+ /** The delay. */
+ protected int delay = 0;
+
+ /** The confirmation type. */
+ protected int confirmationType = 0;
+
+ /** The linked tickets. */
+ protected Collection<ITicketLink> linkedTickets = new HashSet<ITicketLink>();
+
+
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#getReference()
+ */
+ @Override
+ public String getReference() {
+ return reference;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setReference(java.lang.String)
+ */
+ @Override
+ public void setReference(String reference) {
+ this.reference = reference;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#getTrain()
+ */
+ @Override
+ public String getTrain() {
+ return train;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setTrain(java.lang.String)
+ */
+ @Override
+ public void setTrain(String train) {
+ this.train = train;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#getStationCodeTable()
+ */
+ @Override
+ public IStationCodeTable getStationCodeTable() {
+ return stationCodeTable;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setStationCodeTable(org.uic.ticket.api.asn.omv1.CodeTableType)
+ */
+ @Override
+ public void setStationCodeTable(IStationCodeTable stationCodeTable) {
+ this.stationCodeTable = stationCodeTable;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#getStation()
+ */
+ @Override
+ public String getStation() {
+ return station;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setStation(java.lang.String)
+ */
+ @Override
+ public void setStation(String station) {
+ this.station = station;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setStationName(java.lang.String)
+ */
+ @Override
+ public void setStationName(String name) {
+ this.stationName = name;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#getStationName()
+ */
+ @Override
+ public String getStationName() {
+ return stationName;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#getArrivalDate()
+ */
+ @Override
+ public Date getArrivalDate() {
+ return arrivalDate;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setArrivalDate(java.util.Date)
+ */
+ @Override
+ public void setArrivalDate(Date arrivalDate) {
+ this.arrivalDate = arrivalDate;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#isTrainCancelled()
+ */
+ @Override
+ public boolean isTrainCancelled() {
+ return cancelledTrain;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setTrainCancelled(boolean)
+ */
+ @Override
+ public void setTrainCancelled(boolean trainIsCancelled) {
+ this.cancelledTrain = trainIsCancelled;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#getDelay()
+ */
+ @Override
+ public int getDelay() {
+ return delay;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setDelay(int)
+ */
+ @Override
+ public void setDelay(int delay) {
+ this.delay = delay;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#getConfirmationType()
+ */
+ @Override
+ public int getConfirmationType() {
+ return this.confirmationType;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setConfirmationType(int)
+ */
+ @Override
+ public void setConfirmationType(int type) {
+ this.confirmationType = type;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setTravelerOnBoardDelayed(boolean)
+ */
+ @Override
+ public void setTravelerOnBoardDelayed(boolean travelerOnBoardDelayed) {
+ this.confirmationType = 0;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setTrainDelayed(boolean)
+ */
+ @Override
+ public void setTrainDelayed(boolean trainDelayed) {
+ this.confirmationType = 1;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setTrainDelayedTravelerHasTrainTicket(boolean)
+ */
+ @Override
+ public void setTrainDelayedTravelerHasTrainTicket(
+ boolean trainOfTravelerDelayed) {
+ this.confirmationType = 2;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#isTravelerOnBoardDelayed()
+ */
+ @Override
+ public boolean isTravelerOnBoardDelayed() {
+ if (this.confirmationType == 0) {
+ return true;
+ }
+ return false;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#isTrainDelayed()
+ */
+ @Override
+ public boolean isTrainDelayed() {
+ if (this.confirmationType == 1) {
+ return true;
+ }
+ return false;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#isTrainDelayedTravelerHasTrainTicket()
+ */
+ @Override
+ public boolean isTrainDelayedTravelerHasTrainTicket() {
+ if (this.confirmationType == 2) {
+ return true;
+ }
+ return false;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#getLinkedTickets()
+ */
+ @Override
+ public Collection<ITicketLink> getLinkedTickets() {
+ return linkedTickets;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#addLinkedTicket(org.uic.ticket.api.spec.ITicketLink)
+ */
+ @Override
+ public void addLinkedTicket(ITicketLink linkedTicket) {
+ this.linkedTickets.add(linkedTicket);
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#getInfoText()
+ */
+ @Override
+ public String getInfoText() {
+ return infoText;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setInfoText(java.lang.String)
+ */
+ @Override
+ public void setInfoText(String text) {
+ this.infoText = text;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#getExtension()
+ */
+ @Override
+ public IExtension getExtension() {
+ return extension;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setExtension(org.uic.ticket.api.spec.IExtension)
+ */
+ @Override
+ public void setExtension(IExtension extension) {
+ this.extension = extension;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#getArrivalUTCoffset()
+ */
+ public Long getArrivalUTCoffset() {
+ return arrivalUTCoffset;
+ }
+
+ /* (nicht-Javadoc)
+ * @see org.uic.ticket.api.spec.IDelayConfirmation#setArrivalUTCoffset(java.lang.Long)
+ */
+ public void setArrivalUTCoffset(Long arrivalUTCoffset) {
+ this.arrivalUTCoffset = arrivalUTCoffset;
+ }
+
+
+
+}