/* * */ package org.uic.ticket.api.spec; import java.util.Collection; import java.util.Date; import org.uic.ticket.api.asn.omv1.CodeTableType; import org.uic.ticket.api.asn.omv1.TravelClassType; /** * The Interface IIncludedOpenTicket. * * IIncludedOpenTicket provides the description of an add on ticket to be added to an open ticket. * E.g. a local transport ticket at the end or begin of the route. * */ public interface IIncludedOpenTicket { /** * Gets the departure date. * * @return the departure date */ public Date getDepartureDate(); /** * Sets the departure date. * * @param departureDate the new departure date */ public void setDepartureDate(Date departureDate); /** * Gets the arrival date. * * @return the arrival date */ public Date getArrivalDate() ; /** * Sets the arrival date. * * @param arrivalDate the new arrival date */ public void setArrivalDate(Date arrivalDate); /** * Gets the product id. * * @return the product id */ public String getProductId() ; /** * Sets the product id. * * @param productId the new product id */ public void setProductId(String productId) ; /** * Gets the product owner. * * @return the product owner */ public String getProductOwner(); /** * Sets the product owner. * * @param productOwner the new product owner */ public void setProductOwner(String productOwner); /** * Gets the external issuer. * * @return the external issuer */ public int getExternalIssuer(); /** * Sets the external issuer. * * Identification of the issuer provided by an external carrier * * @param externalIssuer the new external issuer */ public void setExternalIssuer(int externalIssuer); /** * Gets the authorization code. * * Authorization code given by a carrier to the product owner to allow the sale * * @return the authorization code */ public int getAuthorizationCode(); /** * Sets the authorization code. * * An authorization code given by a carrier to the product owner to allow the sale * * @param authorizationCode the new authorization code */ public void setAuthorizationCode(int authorizationCode); /** * Gets the station code table. * * Defines the station code table to be used to retrieve station information. * Default in this case is the UIC station codes table for standard UIC * station code from MERITS (UIC country code + 5 digit local code) * * @return the station code table */ public CodeTableType getStationCodeTable(); /** * Sets the station code table. * * Defines the station code table to be used to retrieve station information. * Default in this case is the UIC station codes table for standard UIC * station code from MERITS (UIC country code + 5 digit local code) * * @param stationCodeTable the new station code table */ public void setStationCodeTable(CodeTableType stationCodeTable); /** * Gets the from station code. * * @return the from station code */ public String getFromStation(); /** * Sets the from station code. * * @param fromStation the new from station code */ public void setFromStation(String fromStation); /** * Gets the to station code. * * @return the to station code */ public String getToStation(); /** * Sets the to station code. * * @param toStation the new to station code */ public void setToStation(String toStation); /** * Gets the from station name. * * @return the from station name */ public String getFromStationName(); /** * Sets the from station name. * * @param fromStationName the new from station name */ public void setFromStationName(String fromStationName); /** * Gets the to station name. * * @return the to station name */ public String getToStationName(); /** * Sets the to station name. * * @param toStationName the new to station name */ public void setToStationName(String toStationName); /** * Gets the valid region description. * * @return the valid region desc */ public String getValidRegionDesc(); /** * Sets the valid region description. * * @param validRegionDesc the new valid region description */ public void setValidRegionDesc(String validRegionDesc); /** * Gets the list of valid regions. * * @return the list of valid regions */ public Collection getValidRegionList(); /** * Adds a valid region. * * @param validRegion the valid region */ public void addValidRegionList(IRegionalValidity validRegion); /** * Gets the valid from date and time. * * @return the valid from date and time. */ public Date getValidFrom(); /** * Sets the valid from date and time. * * @param validFrom the new valid from date and time. */ public void setValidFrom(Date validFrom); /** * Gets the valid until date and time. * * @return the valid until date and time. */ public Date getValidUntil(); /** * Sets the valid until date and time. * * @param validUntil the new valid until date and time. */ public void setValidUntil(Date validUntil); /** * Gets the travel class code. * * @return the travel class code */ public TravelClassType getClassCode(); /** * Sets the travel class code. * * @param classCode the new travel class code */ public void setClassCode(TravelClassType classCode); /** * Gets the carriers included in the transport contract. * * @return the included carriers */ public Collection getIncludedCarriers(); /** * Adds the included carrier. * * @param includedCarrier the included carrier */ public void addIncludedCarrier(String includedCarrier); /** * Gets the included service brands on which the ticket is valid * * The list should be omitted in case all service brands are * included or a list of excluded service brands is provided. * * @return the included service brands */ public Collection getIncludedServiceBrands(); /** * Adds an included service brand. * * The list should be omitted in case all service brands are * included or a list of excluded service brands is provided. * * @param includedServiceBrand the included service brand */ public void addIncludedServiceBrand(Integer includedServiceBrand); /** * Gets the list of excluded service brands. * * The list should be omitted in case a complete * list of included service brands is provided. * * @return the list of excluded service brands */ public Collection getExcludedServiceBrands(); /** * Adds an excluded service brand. * * The list should be omitted in case a complete * list of included service brands is provided. * * @param excludedServiceBrand the excluded service brand */ public void addExcludedServiceBrand(Integer excludedServiceBrand); /** * Gets the tariffs. * * @return the tariffs */ public Collection getTariffs(); /** * Adds the tariff. * * @param tariff the tariff */ public void addTariff(ITariff tariff); /** * Gets the info text. * * @return the info text */ public String getInfoText(); /** * Sets the info text. * * @param infoText the new info text */ public void setInfoText(String infoText); /** * Gets the extension. * * @return the extension */ public IExtension getExtension() ; /** * Sets the extension. * * @param extension the new extension */ public void setExtension(IExtension extension); /** * Sets the until date and time. * * @param date the new until date and time */ public void setUntilDate(Date date); /** * Gets the validFrom date time offset to UTC in units of 15 minutes. * * @return the validFrom date time UTC offset */ public Long getValidFromUTCoffset(); /** * Sets the validFrom date time. * * @param validFromDateTime the new validFrom date time */ public void setValidFromUTCoffset(Long validFromUTCoffset) ; /** * Gets the validUntil date time offset to UTC in units of 15 minutes. * * @return the validUntil date time UTC offset */ public Long getValidUntilUTCoffset(); /** * Sets the validUntil date time. * * @param validUntilDateTime the new validUntil date time */ public void setValidUntilUTCoffset(Long validUntilUTCoffset) ; }