uk.co.mullsoft.bookings
Class BookingsConfiguration

java.lang.Object
  extended by uk.co.mullsoft.jean.JEANConfig
      extended by uk.co.mullsoft.calendar.CalendarConfig
          extended by uk.co.mullsoft.bookings.BookingsConfiguration

public class BookingsConfiguration
extends CalendarConfig


Nested Class Summary
protected  class BookingsConfiguration.Price
           
protected  class BookingsConfiguration.UnitType
           
protected  class BookingsConfiguration.Year
           
 
Field Summary
static java.lang.String ADULT
           
static java.lang.String AMOUNT
           
static java.lang.String CHILD
           
static java.lang.String DEFAULTACKNOWLEDGEMENTCLOSINGLINE
           
 DiscountMultipleType discountMultipleType
           
static java.lang.String PERCENTAGE
           
 DiscountMultipleType supplementMultipleType
           
 
Fields inherited from class uk.co.mullsoft.jean.JEANConfig
configDocument, newConfig
 
Constructor Summary
protected BookingsConfiguration(BookingsUtilities bookingsUtilities)
           
 
Method Summary
protected  void clear()
           
 java.lang.String getAcknowledgementClosingLine()
           
 java.lang.String getAcknowledgementName()
           
 java.lang.String[] getAcknowledgementText()
           
protected  Discount[] getApplicableDiscounts(java.util.Date arrive, java.util.Date depart, int[] bookingNumbers, int[] numberOfAdults, int[] numberOfChildren)
           
protected  Discount[] getApplicableSupplements(java.util.Date arrive, java.util.Date depart, int[] bookingNumbers, int[] numberOfAdults, int[] numberOfChildren)
           
protected  BookingUnit[] getAvailableBookingUnits()
           
protected  java.lang.String getBookingUnitName()
           
protected  BookingUnit[] getBookingUnits()
           
 java.util.Date[] getChangeDates()
           
 java.lang.String getChequesPayableToName()
           
protected  boolean getDaily()
           
protected  NamedTypedValue[] getDetails()
           
protected  double getDiscount(java.util.Date arrive, java.util.Date depart, int[] bookingNumbers, double price, TickedValue[] discountTV, int[] numberOfAdults, int[] numberOfChildren)
           
protected  Discount getDiscount(java.lang.String reason)
           
protected  double getDiscountedPrice(java.util.Date arrive, java.util.Date depart, double special, int numberOfHouses)
           
protected  double getDiscountedPrice(double fullPrice, double special, int numberOfDays, int numberOfHouses)
           
 DiscountMultipleType getDiscountMultipleType()
           
protected  java.lang.String[] getDiscountReasons()
           
protected  java.lang.String[] getDiscountReasonsPlus()
          includes a "none" first element to provide a combo box list
protected  Discount[] getDiscounts()
           
 int getNumberOf(java.lang.String type)
           
 int getNumberOfBookingUnits()
           
protected  int getNumberOfDaysInUnit()
           
protected  Discount[] getOverallDiscounts()
           
protected  Discount[] getOverallSupplements()
           
protected  boolean getPerPerson()
           
protected  double getPrice(java.util.Date arrive, java.util.Date depart, int[] bookingNumbers, int[] numberOfAdults, int[] numberOfChildren)
           
 double getPrice(java.lang.String typeName, java.util.Date arrive, java.util.Date depart, int numberOfAdults, int numberOfChildren)
          Insert the method's description here.
protected  double getPrice(java.lang.String typeName, java.util.GregorianCalendar arrive, java.util.GregorianCalendar depart, int numberOfAdults, int numberOfChildren)
          Insert the method's description here.
protected  java.lang.Double[][] getPrices()
           
protected  BookingsConfiguration.Price[] getRelevantPrices(java.lang.String typeName, java.util.GregorianCalendar arrive, java.util.GregorianCalendar depart)
           
protected  double getSupplement(java.util.Date arrive, java.util.Date depart, int[] bookingNumbers, double price, TickedValue[] supplementTV, int[] numberOfAdults, int[] numberOfChildren)
           
protected  Discount getSupplement(java.lang.String reason)
           
 DiscountMultipleType getSupplementMultipleType()
           
protected  java.lang.String[] getSupplementReasons()
           
protected  java.lang.String[] getSupplementReasonsPlus()
           
protected  Discount[] getSupplements()
           
protected  Discount[] getTickedDiscounts(TickedValue[] discounts)
           
protected  Discount[] getTickedSupplements(TickedValue[] supplements)
           
protected  java.lang.String[] getTypeNames()
           
protected  int[] getTypeNumbers()
           
protected  WeekdayPlan[] getWeekdayPlans()
           
 boolean hasDiscounts()
           
 boolean hasSupplements()
           
protected  int[] lengthOfTime(java.util.Date arrive, java.util.Date depart)
           
protected  int[] lengthOfTime(java.util.GregorianCalendar from, java.util.GregorianCalendar to)
          Insert the method's description here.
protected  boolean loadConfiguration(org.w3c.dom.Document doc)
           
protected  void resetBookingUnits()
           
protected  void save()
           
 void setAcknowledgementClosingLine(java.lang.String acknowledgementClosingLine)
           
 void setAcknowledgementName(java.lang.String acknowledgementName)
           
 void setAcknowledgementText(java.lang.String[] acknowledgementText)
           
protected  void setBookingUnitName(java.lang.String bookingUnitName)
           
protected  void setBookingUnits(BookingUnit[] bookingUnits)
           
protected  void setChangeDates(java.util.Date[] changeDates)
           
 void setChequesPayableToName(java.lang.String chequesPayableToName)
           
protected  void setDaily(boolean daily)
           
protected  void setDetails(NamedTypedValue[] details)
           
protected  void setDiscountMultipleType(DiscountMultipleType discountMultipleType)
           
protected  void setDiscounts(Discount[] discounts)
           
protected  void setPerPerson(boolean perPerson)
           
protected  void setPrices(java.lang.String[] typeNames, java.util.Date[] changeDates, double[][] dprices)
           
protected  void setSupplementMultipleType(DiscountMultipleType supplementMultipleType)
           
protected  void setSupplements(Discount[] supplements)
           
protected  void setWeekdayPlans(WeekdayPlan[] weekdayPlans)
           
 
Methods inherited from class uk.co.mullsoft.calendar.CalendarConfig
getNewParameters, setStartupParameters
 
Methods inherited from class uk.co.mullsoft.jean.JEANConfig
createNewParameters, getConfigDocument, getParameter, getParameterNames, isNewConfig, loadColors, loadConfigDocument, removeParameter, save, setColors, setColorsWithoutSaving, setParameter, setParameters, setParameters, setSystemParameter, setSystemParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PERCENTAGE

public static final java.lang.String PERCENTAGE
See Also:
Constant Field Values

AMOUNT

public static final java.lang.String AMOUNT
See Also:
Constant Field Values

CHILD

public static final java.lang.String CHILD
See Also:
Constant Field Values

ADULT

public static final java.lang.String ADULT
See Also:
Constant Field Values

DEFAULTACKNOWLEDGEMENTCLOSINGLINE

public static final java.lang.String DEFAULTACKNOWLEDGEMENTCLOSINGLINE
See Also:
Constant Field Values

discountMultipleType

public DiscountMultipleType discountMultipleType

supplementMultipleType

public DiscountMultipleType supplementMultipleType
Constructor Detail

BookingsConfiguration

protected BookingsConfiguration(BookingsUtilities bookingsUtilities)
Method Detail

setAcknowledgementClosingLine

public void setAcknowledgementClosingLine(java.lang.String acknowledgementClosingLine)

getAcknowledgementClosingLine

public java.lang.String getAcknowledgementClosingLine()

setAcknowledgementName

public void setAcknowledgementName(java.lang.String acknowledgementName)

getAcknowledgementName

public java.lang.String getAcknowledgementName()

setChequesPayableToName

public void setChequesPayableToName(java.lang.String chequesPayableToName)

getChequesPayableToName

public java.lang.String getChequesPayableToName()

setAcknowledgementText

public void setAcknowledgementText(java.lang.String[] acknowledgementText)

getAcknowledgementText

public java.lang.String[] getAcknowledgementText()

clear

protected void clear()

setDiscountMultipleType

protected void setDiscountMultipleType(DiscountMultipleType discountMultipleType)

setSupplementMultipleType

protected void setSupplementMultipleType(DiscountMultipleType supplementMultipleType)

getNumberOfBookingUnits

public int getNumberOfBookingUnits()

getDiscountMultipleType

public DiscountMultipleType getDiscountMultipleType()

getSupplementMultipleType

public DiscountMultipleType getSupplementMultipleType()

getNumberOf

public int getNumberOf(java.lang.String type)

setDaily

protected void setDaily(boolean daily)

getDaily

protected boolean getDaily()

setPerPerson

protected void setPerPerson(boolean perPerson)

getPerPerson

protected boolean getPerPerson()

setWeekdayPlans

protected void setWeekdayPlans(WeekdayPlan[] weekdayPlans)

getWeekdayPlans

protected WeekdayPlan[] getWeekdayPlans()

setDetails

protected void setDetails(NamedTypedValue[] details)

getDetails

protected NamedTypedValue[] getDetails()

getNumberOfDaysInUnit

protected int getNumberOfDaysInUnit()

setBookingUnits

protected void setBookingUnits(BookingUnit[] bookingUnits)

resetBookingUnits

protected void resetBookingUnits()

getBookingUnits

protected BookingUnit[] getBookingUnits()

getAvailableBookingUnits

protected BookingUnit[] getAvailableBookingUnits()

setChangeDates

protected void setChangeDates(java.util.Date[] changeDates)

getChangeDates

public java.util.Date[] getChangeDates()

setPrices

protected void setPrices(java.lang.String[] typeNames,
                         java.util.Date[] changeDates,
                         double[][] dprices)

getPrices

protected java.lang.Double[][] getPrices()

setBookingUnitName

protected void setBookingUnitName(java.lang.String bookingUnitName)

getBookingUnitName

protected java.lang.String getBookingUnitName()

hasDiscounts

public boolean hasDiscounts()

hasSupplements

public boolean hasSupplements()

setDiscounts

protected void setDiscounts(Discount[] discounts)

setSupplements

protected void setSupplements(Discount[] supplements)

getDiscounts

protected Discount[] getDiscounts()

getSupplements

protected Discount[] getSupplements()

getOverallDiscounts

protected Discount[] getOverallDiscounts()

getOverallSupplements

protected Discount[] getOverallSupplements()

getDiscount

protected Discount getDiscount(java.lang.String reason)

getSupplement

protected Discount getSupplement(java.lang.String reason)

getDiscountReasons

protected java.lang.String[] getDiscountReasons()

getSupplementReasons

protected java.lang.String[] getSupplementReasons()

getDiscountReasonsPlus

protected java.lang.String[] getDiscountReasonsPlus()
includes a "none" first element to provide a combo box list


getSupplementReasonsPlus

protected java.lang.String[] getSupplementReasonsPlus()

getTickedDiscounts

protected Discount[] getTickedDiscounts(TickedValue[] discounts)

getTickedSupplements

protected Discount[] getTickedSupplements(TickedValue[] supplements)

save

protected void save()

loadConfiguration

protected boolean loadConfiguration(org.w3c.dom.Document doc)

getRelevantPrices

protected BookingsConfiguration.Price[] getRelevantPrices(java.lang.String typeName,
                                                          java.util.GregorianCalendar arrive,
                                                          java.util.GregorianCalendar depart)

getDiscountedPrice

protected double getDiscountedPrice(java.util.Date arrive,
                                    java.util.Date depart,
                                    double special,
                                    int numberOfHouses)

getDiscountedPrice

protected double getDiscountedPrice(double fullPrice,
                                    double special,
                                    int numberOfDays,
                                    int numberOfHouses)

lengthOfTime

protected int[] lengthOfTime(java.util.Date arrive,
                             java.util.Date depart)

lengthOfTime

protected int[] lengthOfTime(java.util.GregorianCalendar from,
                             java.util.GregorianCalendar to)
Insert the method's description here. Creation date: (11/01/2002 15:13:37)

Parameters:
from - java.util.Calendar
to - java.util.Calendar
Returns:
int[]

getPrice

protected double getPrice(java.lang.String typeName,
                          java.util.GregorianCalendar arrive,
                          java.util.GregorianCalendar depart,
                          int numberOfAdults,
                          int numberOfChildren)
Insert the method's description here. Creation date: (10/01/2002 14:27:16)

Parameters:
arrive - java.util.Calendar
depart - java.util.Calendar
Returns:
float

getPrice

protected double getPrice(java.util.Date arrive,
                          java.util.Date depart,
                          int[] bookingNumbers,
                          int[] numberOfAdults,
                          int[] numberOfChildren)

getApplicableDiscounts

protected Discount[] getApplicableDiscounts(java.util.Date arrive,
                                            java.util.Date depart,
                                            int[] bookingNumbers,
                                            int[] numberOfAdults,
                                            int[] numberOfChildren)

getApplicableSupplements

protected Discount[] getApplicableSupplements(java.util.Date arrive,
                                              java.util.Date depart,
                                              int[] bookingNumbers,
                                              int[] numberOfAdults,
                                              int[] numberOfChildren)

getDiscount

protected double getDiscount(java.util.Date arrive,
                             java.util.Date depart,
                             int[] bookingNumbers,
                             double price,
                             TickedValue[] discountTV,
                             int[] numberOfAdults,
                             int[] numberOfChildren)

getSupplement

protected double getSupplement(java.util.Date arrive,
                               java.util.Date depart,
                               int[] bookingNumbers,
                               double price,
                               TickedValue[] supplementTV,
                               int[] numberOfAdults,
                               int[] numberOfChildren)

getPrice

public double getPrice(java.lang.String typeName,
                       java.util.Date arrive,
                       java.util.Date depart,
                       int numberOfAdults,
                       int numberOfChildren)
Insert the method's description here. Creation date: (10/01/2002 12:21:16)

Parameters:
arrive - java.util.Date
depart - java.util.Date
Returns:
float

getTypeNames

protected java.lang.String[] getTypeNames()

getTypeNumbers

protected int[] getTypeNumbers()