/*
* $Id: GeneralBooking.java,v 1.26 2005/08/08 16:06:48 gimmi Exp $
* Created on Aug 8, 2005
*
* Copyright (C) 2005 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package is.idega.idegaweb.travel.data;
import is.idega.idegaweb.travel.interfaces.Booking;
import java.rmi.RemoteException;
import java.sql.Timestamp;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.block.basket.data.BasketItem;
import com.idega.block.trade.stockroom.data.Reseller;
import com.idega.block.trade.stockroom.data.TravelAddress;
import com.idega.data.IDOAddRelationshipException;
import com.idega.data.IDOEntity;
import com.idega.data.IDOPrimaryKey;
import com.idega.data.IDORelationshipException;
import com.idega.data.IDORemoveRelationshipException;
/**
*
* Last modified: $Date: 2005/08/08 16:06:48 $ by $Author: gimmi $
*
* @author <a href="mailto:gimmi@idega.com">gimmi</a>
* @version $Revision: 1.26 $
*/
public interface GeneralBooking extends IDOEntity, Booking, BasketItem {
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getItemID
*/
public IDOPrimaryKey getItemID();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getItemName
*/
public String getItemName();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getItemDescription
*/
public String getItemDescription();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getItemPrice
*/
public Double getItemPrice();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getName
*/
public String getName();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setName
*/
public void setName(String name);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getBookingDate
*/
public Timestamp getBookingDate();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setBookingDate
*/
public void setBookingDate(Timestamp timestamp);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getService
*/
public Service getService();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getServiceID
*/
public int getServiceID();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setServiceID
*/
public void setServiceID(int id);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setCountry
*/
public void setCountry(String country);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getTelephoneNumber
*/
public String getTelephoneNumber();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setTelephoneNumber
*/
public void setTelephoneNumber(String number);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getEmail
*/
public String getEmail();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setEmail
*/
public void setEmail(String email);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getCity
*/
public String getCity();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setCity
*/
public void setCity(String city);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getAddress
*/
public String getAddress();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setAddress
*/
public void setAddress(String address);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getTotalCount
*/
public int getTotalCount();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setTotalCount
*/
public void setTotalCount(int totalCount);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getBookingTypeID
*/
public int getBookingTypeID();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setBookingTypeID
*/
public void setBookingTypeID(int id);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setModifiedDate
*/
public void setModifiedDate(Timestamp modifiedDate);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getModifiedDate
*/
public Timestamp getModifiedDate();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getDateOfBooking
*/
public Timestamp getDateOfBooking();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setDateOfBooking
*/
public void setDateOfBooking(Timestamp dateOfBooking);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getPostalCode
*/
public String getPostalCode();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setPostalCode
*/
public void setPostalCode(String code);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getCountry
*/
public String getCountry();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setAttendance
*/
public void setAttendance(int attendance);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getAttendance
*/
public int getAttendance();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setPaymentTypeId
*/
public void setPaymentTypeId(int id);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getPaymentTypeId
*/
public int getPaymentTypeId();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getIsValid
*/
public boolean getIsValid();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setIsValid
*/
public void setIsValid(boolean isValid);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getCode
*/
public String getCode();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setCode
*/
public void setCode(String code);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getBookingEntries
*/
public BookingEntry[] getBookingEntries() throws FinderException, RemoteException;
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setReferenceNumber
*/
public void setReferenceNumber(String number);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getReferenceNumber
*/
public String getReferenceNumber();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getUserId
*/
public int getUserId();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setUserId
*/
public void setUserId(int userId);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getOwnerId
*/
public int getOwnerId();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setOwnerId
*/
public void setOwnerId(int ownerId);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getComment
*/
public String getComment();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setComment
*/
public void setComment(String comment);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getCreditcardAuthorizationNumber
*/
public String getCreditcardAuthorizationNumber();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setCreditcardAuthorizationNumber
*/
public void setCreditcardAuthorizationNumber(String number);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getPickupPlaceID
*/
public int getPickupPlaceID();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getPickupPlace
*/
public PickupPlace getPickupPlace();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setPickupPlace
*/
public void setPickupPlace(PickupPlace pPlace) throws RemoteException;
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setPickupPlaceId
*/
public void setPickupPlaceId(int pickupPlaceId);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getPickupExtraInfo
*/
public String getPickupExtraInfo();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setPickupExtraInfo
*/
public void setPickupExtraInfo(String info);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getRefererUrl
*/
public String getRefererUrl();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setRefererUrl
*/
public void setRefererUrl(String url);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#store
*/
public void store();
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#removeAllTravelAddresses
*/
public void removeAllTravelAddresses() throws IDORemoveRelationshipException;
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#addTravelAddress
*/
public void addTravelAddress(TravelAddress tAddress) throws IDOAddRelationshipException;
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getTravelAddresses
*/
public Collection getTravelAddresses() throws IDORelationshipException;
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#setPrimaryKey
*/
public void setPrimaryKey(Object primaryKey);
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#removeFromReseller
*/
public void removeFromReseller(Reseller reseller) throws IDORemoveRelationshipException;
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#removeFromAllResellers
*/
public void removeFromAllResellers() throws IDORemoveRelationshipException;
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#addToReseller
*/
public void addToReseller(Reseller reseller) throws IDOAddRelationshipException;
/**
* @see is.idega.idegaweb.travel.data.GeneralBookingBMPBean#getReseller
*/
public Reseller getReseller() throws RemoteException, IDORelationshipException, FinderException;
}