summaryrefslogblamecommitdiffstats
path: root/src/org/uic/ticket/api/impl/SimpleFipTicket.java
blob: 6bd5f997b9c837d075cb287ba610b1b44e22716d (plain) (tree)

























































































































































































































                                                                                                           
/*
 * 
 */
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.TravelClassType;
import org.uic.ticket.api.spec.IExtension;
import org.uic.ticket.api.spec.IFipTicket;


// TODO: Auto-generated Javadoc
/**
 * The Class SimpleFipTicket.
 */
public class SimpleFipTicket extends SimpleDocumentData implements IFipTicket {
	
                
	/** 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 number of travel dates. */
	protected int numberOfTravelDates;
	
	/** The includes suplements. */
	protected boolean includesSupplements = true;
	
	/** The carriers. */
	protected Collection<String>carriers = new LinkedHashSet<String>();
	
	/** The extension data. */
	protected IExtension   	extensionData;	
	
	protected Collection<Date> activatedDays = new LinkedHashSet<Date>();

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#getNumberOfTravelDates()
	 */
	public int getNumberOfTravelDates() {
		return numberOfTravelDates;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#setNumberOfTravelDates(int)
	 */
	public void setNumberOfTravelDates(int numberOfTravelDates) {
		this.numberOfTravelDates = numberOfTravelDates;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#isIncludesSuplements()
	 */
	public boolean isIncludesSupplements() {
		return includesSupplements;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#setIncludesSuplements(boolean)
	 */
	public void setIncludesSupplements(boolean includesSuplements) {
		this.includesSupplements = includesSuplements;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#getCarriers()
	 */
	public Collection<String> getCarriers() {
		return carriers;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#addCarrier(java.lang.Integer)
	 */
	public void addCarrier(String carrier) {
		this.carriers.add(carrier);
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#getReference()
	 */
	public String getReference() {
		return reference;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#setReference(java.lang.String)
	 */
	public void setReference(String reference) {
		this.reference = reference;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#getProductId()
	 */
	public String getProductId() {
		return productId;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#setProductId(java.lang.String)
	 */
	public void setProductId(String productId) {
		this.productId = productId;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#getProductOwner()
	 */
	public String getProductOwner() {
		return productOwner;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#setProductOwner(java.lang.String)
	 */
	public void setProductOwner(String productOwner) {
		this.productOwner = productOwner;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#getClassCode()
	 */
	public TravelClassType getClassCode() {
		return classCode;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#setClassCode(org.uic.ticket.api.asn.om.TravelClassType)
	 */
	public void setClassCode(TravelClassType classCode) {
		this.classCode = classCode;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#getValidFrom()
	 */
	public Date getValidFrom() {
		return validFrom;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#setValidFrom(java.util.Date)
	 */
	public void setValidFrom(Date validFrom) {
		this.validFrom = validFrom;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#getValidUntil()
	 */
	public Date getValidUntil() {
		return validUntil;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#setValidUntil(java.util.Date)
	 */
	public void setValidUntil(Date validUntil) {
		this.validUntil = validUntil;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#getExtension()
	 */
	@Override
	public IExtension getExtension() {
		return extensionData;
	}

	/* (nicht-Javadoc)
	 * @see org.uic.ticket.api.spec.IFipTicket#setExtension(org.uic.ticket.api.spec.IExtension)
	 */
	@Override
	public void setExtension(IExtension extensionData) {
		this.extensionData = extensionData;		
	}

	@Override
	public Collection<Date> getActivatedDays() {
		return activatedDays;
	}

	@Override
	public void addActivatedDay(Date day) {
		this.activatedDays.add(day);
	}


 					                
        




	
	

}