/* * */ package org.uic.ticket.api.impl; import java.util.Collection; import java.util.Date; import java.util.LinkedHashSet; import org.uic.ticket.api.asn.omv1.*; import org.uic.ticket.api.spec.IExtension; import org.uic.ticket.api.spec.IPass; import org.uic.ticket.api.spec.IRegionalValidity; import org.uic.ticket.api.spec.ITariff; import org.uic.ticket.api.spec.IValidityDetails; import org.uic.ticket.api.spec.IVatDetail; // TODO: Auto-generated Javadoc /** * The Class SimplePass. */ public class SimplePass extends SimpleDocumentData implements IPass { /** The reference. */ protected String reference; /** The product id. */ protected String productId; /** The product owner. */ protected String productOwner; /** The class code. */ protected TravelClassType classCode = TravelClassType.second; /** The valid from. */ protected Date validFrom; /** The valid until. */ protected Date validUntil; /** The info text. */ protected String infoText; /** The extension. */ protected IExtension extension; /** The pass type. */ protected int passType; /** The pass description. */ protected String passDescription; /** The number of validity days. */ protected int numberOfValidityDays; /** The number of possible trips. */ protected int numberOfPossibleTrips; /** The number of days of travel. */ protected int numberOfDaysOfTravel; /** The activated days. */ protected Collection activatedDays = new LinkedHashSet(); /** The countries. */ protected Collectioncountries = new LinkedHashSet(); /** The included carriers. */ protected CollectionincludedCarriers = new LinkedHashSet(); /** The excluded carriers. */ protected CollectionexcludedCarriers = new LinkedHashSet(); /** The included service brands. */ protected CollectionincludedServiceBrands = new LinkedHashSet(); /** The excluded service brands. */ protected CollectionexcludedServiceBrands = new LinkedHashSet(); /** The valid region list. */ protected Collection validRegionList = new LinkedHashSet(); /** The tariffs. */ protected Collection tariffs = new LinkedHashSet(); /** The validity details. */ protected IValidityDetails validityDetails; /** The VAT details. */ protected CollectionvatDetails = new LinkedHashSet(); /** The price. */ protected Long price; /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getPassType() */ public int getPassType() { return passType; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setPassType(int) */ public void setPassType(int passType) { this.passType = passType; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getPassDescription() */ public String getPassDescription() { return passDescription; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setPassDescription(java.lang.String) */ public void setPassDescription(String passDescription) { this.passDescription = passDescription; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getNumberOfValidityDays() */ public int getNumberOfValidityDays() { return numberOfValidityDays; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setNumberOfValidityDays(int) */ public void setNumberOfValidityDays(int numberOfValidityDays) { this.numberOfValidityDays = numberOfValidityDays; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getNumberOfPossibleTrips() */ public int getNumberOfPossibleTrips() { return numberOfPossibleTrips; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setNumberOfPossibleTrips(int) */ public void setNumberOfPossibleTrips(int numberOfPossibleTrips) { this.numberOfPossibleTrips = numberOfPossibleTrips; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getNumberOfDaysOfTravel() */ public int getNumberOfDaysOfTravel() { return numberOfDaysOfTravel; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setNumberOfDaysOfTravel(int) */ public void setNumberOfDaysOfTravel(int numberOfDaysOfTravel) { this.numberOfDaysOfTravel = numberOfDaysOfTravel; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getActivatedDays() */ public Collection getActivatedDays() { return activatedDays; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#addActivatedDay(java.util.Date) */ public void addActivatedDay(Date activatedDay) { this.activatedDays.add(activatedDay); } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getCountries() */ public Collection getCountries() { return countries; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#addCountry(java.lang.Integer) */ public void addCountry(Integer country) { this.countries.add(country); } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getIncludedCarriers() */ public Collection getIncludedCarriers() { return includedCarriers; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#addIncludedCarrier(java.lang.Integer) */ public void addIncludedCarrier(String carrier) { this.includedCarriers.add(carrier); } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getExcludedCarriers() */ public Collection getExcludedCarriers() { return excludedCarriers; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#addIncludedCarrier(java.lang.Integer) */ public void addExcludedCarrier(String carrier) { this.excludedCarriers.add(carrier); } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getIncludedServiceBrands() */ public Collection getIncludedServiceBrands() { return includedServiceBrands; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#addIncludedServiceBrand(java.lang.Integer) */ public void addIncludedServiceBrand(Integer includedServiceBrand) { this.includedServiceBrands.add(includedServiceBrand); } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getExcludedServiceBrands() */ public Collection getExcludedServiceBrands() { return excludedServiceBrands; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#addExcludedServiceBrand(java.lang.Integer) */ public void addExcludedServiceBrand(Integer excludedServiceBrand) { this.excludedServiceBrands.add(excludedServiceBrand); } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getValidRegionList() */ public Collection getValidRegionList() { return validRegionList; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#addValidRegion(org.uic.ticket.api.spec.IRegionalValidity) */ public void addValidRegion(IRegionalValidity validRegion) { this.validRegionList.add(validRegion); } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getTariffs() */ public Collection getTariffs() { return tariffs; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#addTariff(org.uic.ticket.api.spec.ITariff) */ public void addTariff(ITariff tariff) { this.tariffs.add(tariff); } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getReference() */ public String getReference() { return reference; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setReference(java.lang.String) */ public void setReference(String reference) { this.reference = reference; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getProductId() */ public String getProductId() { return productId; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setProductId(java.lang.String) */ public void setProductId(String productId) { this.productId = productId; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getProductOwner() */ public String getProductOwner() { return productOwner; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setProductOwner(java.lang.String) */ public void setProductOwner(String productOwner) { this.productOwner = productOwner; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getClassCode() */ public TravelClassType getClassCode() { return classCode; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setClassCode(org.uic.ticket.api.asn.om.TravelClassType) */ public void setClassCode(TravelClassType classCode) { this.classCode = classCode; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getValidFrom() */ public Date getValidFrom() { return validFrom; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setValidFrom(java.util.Date) */ public void setValidFrom(Date validFrom) { this.validFrom = validFrom; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getValidUntil() */ public Date getValidUntil() { return validUntil; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setValidUntil(java.util.Date) */ public void setValidUntil(Date validUntil) { this.validUntil = validUntil; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getInfoText() */ public String getInfoText() { return infoText; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setInfoText(java.lang.String) */ public void setInfoText(String infoText) { this.infoText = infoText; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getExtension() */ public IExtension getExtension() { return extension; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setExtension(org.uic.ticket.api.spec.IExtension) */ public void setExtension(IExtension extension) { this.extension = extension; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setValidityDetails(org.uic.ticket.api.spec.IValidityDetails) */ @Override public void setValidityDetails(IValidityDetails validityDetails) { this.validityDetails = validityDetails; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getValidityDetails() */ @Override public IValidityDetails getValidityDetails() { return validityDetails; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setPrice(java.lang.Long) */ @Override public void setPrice(Long price) { this.price = price; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getPrice() */ @Override public Long getPrice() { return price; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getVatDetails() */ @Override public Collection getVatDetails() { return vatDetails; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#addVatDetail(org.uic.ticket.api.spec.IVatDetail) */ @Override public void addVatDetail(IVatDetail vatDetail) { this.vatDetails.add(vatDetail); } /** The valid from utc coffset. */ protected Long validFromUTCoffset; /** The valid until utc coffset. */ protected Long validUntilUTCoffset; /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getValidFromUTCoffset() */ public Long getValidFromUTCoffset() { return validFromUTCoffset; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setValidFromUTCoffset(java.lang.Long) */ public void setValidFromUTCoffset(Long validFromUTCoffset) { this.validFromUTCoffset = validFromUTCoffset; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#getValidUntilUTCoffset() */ public Long getValidUntilUTCoffset() { return validUntilUTCoffset; } /* (nicht-Javadoc) * @see org.uic.ticket.api.spec.IPass#setValidUntilUTCoffset(java.lang.Long) */ public void setValidUntilUTCoffset(Long validUntilUTCoffset) { this.validUntilUTCoffset = validUntilUTCoffset; } @Override public void setUntilDate(Date date) { this.setValidUntil(date); } }