From 425bd35c736b7e1c0dbe5b3f9162e195b3be6018 Mon Sep 17 00:00:00 2001 From: CGantert345 <57003061+CGantert345@users.noreply.github.com> Date: Thu, 25 Feb 2021 11:02:26 +0100 Subject: - bug fix on TicketType Enum - duplicate function getDocument removed - issuedOnLine null value allowed - maven install added (required renaming of some packages) --- .../uic/barcode/ticket/api/impl/SimpleTariff.java | 238 +++++++++++++++++++++ 1 file changed, 238 insertions(+) create mode 100644 src/org/uic/barcode/ticket/api/impl/SimpleTariff.java (limited to 'src/org/uic/barcode/ticket/api/impl/SimpleTariff.java') diff --git a/src/org/uic/barcode/ticket/api/impl/SimpleTariff.java b/src/org/uic/barcode/ticket/api/impl/SimpleTariff.java new file mode 100644 index 0000000..5dc163c --- /dev/null +++ b/src/org/uic/barcode/ticket/api/impl/SimpleTariff.java @@ -0,0 +1,238 @@ +/* + * + */ +package org.uic.barcode.ticket.api.impl; + +import java.util.Collection; +import java.util.LinkedHashSet; + +import org.uic.barcode.ticket.api.spec.ICardReference; +import org.uic.barcode.ticket.api.spec.IPassengerType; +import org.uic.barcode.ticket.api.spec.IRouteSection; +import org.uic.barcode.ticket.api.spec.ISeriesDataDetails; +import org.uic.barcode.ticket.api.spec.ITariff; + + +/** + * The Class SimpleTariff. + */ +public class SimpleTariff implements ITariff { + + /** The number of passengers. */ + protected int numberOfPassengers = 1; + + /** The passenger type. */ + protected IPassengerType passengerType ; + + + /** The age below. */ + protected int ageBelow; + + /** The age above. */ + protected int ageAbove; + + + /** The traveler ids. */ + protected CollectiontravelerIds = new LinkedHashSet(); + + + /** The restricted to country of residence. */ + protected boolean restrictedToCountryOfResidence = false; + + + protected ISeriesDataDetails seriesDataDetails; + + + /** The restricted to route section. */ + protected IRouteSection restrictedToRouteSection; + + + /** The tariff id. */ + protected String tariffId; + + /** The tariff description. */ + protected String tariffDescription; + + + /** The reduction cards. */ + protected Collection reductionCards = new LinkedHashSet(); + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#getNumberOfPassengers() + */ + public int getNumberOfPassengers() { + return numberOfPassengers; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#setNumberOfPassengers(int) + */ + public void setNumberOfPassengers(int numberOfPassengers) { + this.numberOfPassengers = numberOfPassengers; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#getPassengerType() + */ + public IPassengerType getPassengerType() { + return passengerType; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#setPassengerType(org.uic.ticket.api.asn.om.PassengerType) + */ + public void setPassengerType(IPassengerType passengerType) { + this.passengerType = passengerType; + } + + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#getAgeBelow() + */ + public int getAgeBelow() { + return ageBelow; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#setAgeBelow(int) + */ + public void setAgeBelow(int ageBelow) { + this.ageBelow = ageBelow; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#getAgeAbove() + */ + public int getAgeAbove() { + return ageAbove; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#setAgeAbove(int) + */ + public void setAgeAbove(int ageAbove) { + this.ageAbove = ageAbove; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#getTravelerIds() + */ + public Collection getTravelerIds() { + return travelerIds; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#addTravelerId(java.lang.Integer) + */ + public void addTravelerId(Integer travelerId) { + this.travelerIds.add(travelerId); + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#isRestrictedToCountryOfResidence() + */ + public boolean isRestrictedToCountryOfResidence() { + return restrictedToCountryOfResidence; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#setRestrictedToCountryOfResidence(boolean) + */ + public void setRestrictedToCountryOfResidence( + boolean restrictedToCountryOfResidence) { + this.restrictedToCountryOfResidence = restrictedToCountryOfResidence; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#getRestrictedToRouteSection() + */ + public IRouteSection getRestrictedToRouteSection() { + return restrictedToRouteSection; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#setRestrictedToRouteSection(org.uic.ticket.api.spec.IRouteSection) + */ + public void setRestrictedToRouteSection(IRouteSection restrictedToRouteSection) { + this.restrictedToRouteSection = restrictedToRouteSection; + } + + + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#getTariffId() + */ + public String getTariffId() { + return tariffId; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#setTariffId(java.lang.String) + */ + public void setTariffId(String tariffId) { + this.tariffId = tariffId; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#getTariffDescription() + */ + public String getTariffDescription() { + return tariffDescription; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#setTariffDescription(java.lang.String) + */ + public void setTariffDescription(String tariffDescription) { + this.tariffDescription = tariffDescription; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#getReductionCards() + */ + public Collection getReductionCards() { + return reductionCards; + } + + + /* (nicht-Javadoc) + * @see org.uic.ticket.api.spec.ITariff#addReductionCard(org.uic.ticket.api.spec.ICardReference) + */ + public void addReductionCard(ICardReference reductionCard) { + this.reductionCards.add(reductionCard); + } + + + @Override + public void setSeriesDataDetails(ISeriesDataDetails seriesDataDetails) { + this.seriesDataDetails = seriesDataDetails; + } + + + @Override + public ISeriesDataDetails getSeriesDataDetails() { + return seriesDataDetails; + } + + + +} -- cgit v1.2.3