uk.co.mullsoft.bookings
Class BookingsUtilities

java.lang.Object
  extended by uk.co.mullsoft.jean.JEANApplicationUtilities
      extended by uk.co.mullsoft.bookings.BookingsUtilities
All Implemented Interfaces:
CalendarUtilities.CopyAttributeValuesSupplier, DatedInformationProvider, WizardQuitListener

public class BookingsUtilities
extends JEANApplicationUtilities
implements WizardQuitListener, CalendarUtilities.CopyAttributeValuesSupplier, DatedInformationProvider


Nested Class Summary
protected  class BookingsUtilities.AvailabilityRecord
           
 class BookingsUtilities.BookingsBookingSheetMenuEnabler
           
 class BookingsUtilities.BookingsCreateMonthMenuEnabler
           
 class BookingsUtilities.BookingsEnquiryMenuEnabler
           
 class BookingsUtilities.BookingsETVListener
           
 class BookingsUtilities.BookingsInvoiceMenuEnabler
           
static class BookingsUtilities.BookingsNewBookingMenuEnabler
           
static class BookingsUtilities.BookingsNewCategoryMenuEnabler
           
 
Nested classes/interfaces inherited from class uk.co.mullsoft.jean.JEANApplicationUtilities
JEANApplicationUtilities.AllCategoriesMenuEnabler, JEANApplicationUtilities.AllContainersMenuEnabler, JEANApplicationUtilities.AllGroupsAndItemsMenuEnabler, JEANApplicationUtilities.AllGroupsMenuEnabler, JEANApplicationUtilities.AllItemsMenuEnabler, JEANApplicationUtilities.AlwaysEnabledMenuEnabler, JEANApplicationUtilities.JustOneCategoryMenuEnabler, JEANApplicationUtilities.JustOneContainerMenuEnabler, JEANApplicationUtilities.JustOneGroupMenuEnabler, JEANApplicationUtilities.JustOneGroupOrItemMenuEnabler, JEANApplicationUtilities.JustOneGroupOrMultipleItemsMenuEnabler, JEANApplicationUtilities.JustOneItemMenuEnabler, JEANApplicationUtilities.JustOneMenuEnabler, JEANApplicationUtilities.NameAndDescriptionRecord, JEANApplicationUtilities.RunnableMenuEnabler
 
Field Summary
static java.lang.String ADDRESSATTRIBUTE
           
protected  JEANAPI addressBookAPI
           
static java.lang.String ADULTSATTRIBUTE
           
static java.lang.String ALPHABETICAL
           
static java.lang.String ARRIVEATTRIBUTE
           
static java.lang.String ASSIGNMENTATTRIBUTE
           
static java.lang.String ASSIGNMENTPAGE
           
static java.lang.String BOOKINGPAGE
           
protected  BookingsConfiguration bookingsConfiguration
           
protected  CalendarUtilities calendarUtilities
           
static java.lang.String CHILDRENATTRIBUTE
           
static java.lang.String COMMENTSATTRIBUTE
           
static java.lang.String COMPLETE
           
static java.text.NumberFormat currencyFormat
           
protected  DateUtilities dateUtilities
           
static java.lang.String DAY
           
static java.lang.String DAYATTRIBUTE
           
static java.lang.String DAYGRPATTRIBUTE
           
static java.awt.Color DEFAULTALLPAID
           
static java.awt.Color DEFAULTCOMPLETE
           
static java.awt.Color DEFAULTCONFIRMED
           
static java.awt.Color DEFAULTDEPOSITPAID
           
static java.awt.Color DEFAULTENQUIRY
           
protected static java.awt.Color[] defaultStatusColors
           
static java.lang.String DEPARTATTRIBUTE
           
static java.lang.String DETAILATTRIBUTE
           
static java.lang.String DETAILSPAGE
           
static java.lang.String DISCOUNTATTRIBUTE
           
static java.lang.String DISCOUNTPAGE
           
static java.lang.String DISCOUNTTYPEATTRIBUTE
           
static java.lang.String[] discountTypes
           
static java.lang.String DISCOUNTTYPESATTRIBUTE
           
static java.lang.String FULLNAMEATTRIBUTE
           
static java.lang.String FULLPRICEATTRIBUTE
           
static java.lang.String INVOICEATTRIBUTE
           
static java.lang.String LASTNAMEATTRIBUTE
           
static java.lang.String NAMEATTRIBUTE
           
static java.lang.String OVERALLDISCOUNTSATTRIBUTE
           
static java.lang.String PAIDATTRIBUTE
           
static java.lang.String PERIODFROMATTRIBUTE
           
static java.lang.String PERIODTOATTRIBUTE
           
static java.lang.String PERIODTYPEATTRIBUTE
           
static java.lang.String PRICEATTRIBUTE
           
static java.lang.String PRICEPAGE
           
static java.lang.String STATUSATTRIBUTE
           
protected static java.lang.String[] statusFieldNames
           
protected static java.lang.String[] statusNames
           
static java.lang.String SUPPLEMENTATTRIBUTE
           
static java.lang.String SUPPLEMENTPAGE
           
static java.lang.String SUPPLEMENTTYPEATTRIBUTE
           
static java.lang.String SUPPLEMENTTYPESATTRIBUTE
           
static java.lang.String TITLEATTRIBUTE
           
static java.lang.String TOPAYATTRIBUTE
           
static java.lang.String UNITSATTRIBUTE
           
static java.lang.String VATATTRIBUTE
           
static java.lang.String WEEK
           
 
Fields inherited from class uk.co.mullsoft.jean.JEANApplicationUtilities
api, arg, id
 
Constructor Summary
BookingsUtilities(JEANAPI api, long[] id, java.lang.String arg)
           
 
Method Summary
static void assign(JEANAPI api, long[] id, java.lang.String arg)
           
protected  void assignImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
static void cancelBooking(JEANAPI api, long[] id, java.lang.String arg)
           
static void checkAvailability(JEANAPI api, long[] id, java.lang.String arg)
           
 void checkAvailabilityImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
 java.lang.Boolean checkDatesMethod(java.lang.Object[] input)
           
static void confirm(JEANAPI api, long[] id, java.lang.String arg)
           
 void confirmImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
static void createBooking(JEANAPI api, long[] id, java.lang.String arg)
           
 void createBookingImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
 void createDay(java.util.Date date)
           
static void createMonth(JEANAPI api, long[] id, java.lang.String arg)
           
static void createYear(JEANAPI api, long[] id, java.lang.String arg)
           
 boolean daily()
           
static JEANDate daysAfter(java.util.Date date, int days)
           
protected  void doSetBookingSheetColors(JEANAPI api, java.lang.Object[] colors)
           
protected  void doSetBookingSheetColorsWithoutSaving(JEANAPI api, java.lang.Object[] colors)
           
static void editBooking(JEANAPI api, long[] id, java.lang.String arg)
           
 void editBookingImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
static void editConfiguration(JEANAPI api, long[] id, java.lang.String arg)
           
 void editConfigurationImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
 long getAlphabeticNode(JEANAPI api, long periodNode)
           
 BookingsUtilities.AvailabilityRecord[] getAvailability(java.util.Date onDate)
           
 long getContainer(java.util.Date fromDate, java.util.Date toDate)
          get the lowest level container that contains these two dates and everything in between
 NamedValue[] getCopyAttributeValues(long node)
           
protected static java.awt.Color[] getCurrentBookingSheetColors(JEANAPI api)
           
protected static java.lang.String getCurrentBookingSheetColorString(JEANAPI api)
           
 java.lang.String getDatedInformation(java.util.Date date)
           
 long getDayNode(java.util.Date date)
           
 java.lang.String getHeading()
           
 long getMonthNode(java.util.Date date)
           
protected  int[] getTypeNumbers(long bookingNode)
           
 long getWeekNode(java.util.Date date)
           
 int getYear()
          Insert the method's description here.
 long getYearNode(java.util.Date date)
           
static void hideAlphabeticCategory(JEANAPI api, long[] id, java.lang.String arg)
           
 void hideAlphabeticCategoryImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
static void hideCancelledCategory(JEANAPI api, long[] id, java.lang.String arg)
           
 void hideCancelledCategoryImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
static void initialize(JEANAPI api, long[] id, java.lang.String arg)
           
 boolean isHouseSelected(java.lang.String houseAttributename)
           
static void makePayment(JEANAPI api, long[] id, java.lang.String arg)
           
static void setBookingSheetColors(JEANAPI api, long[] id, java.lang.String arg)
           
 void setBookingSheetColorsImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
static void setUnitAvailability(JEANAPI api, long[] id, java.lang.String arg)
           
 void showAvailabilityDialog(java.util.Date onDate)
           
 void showAvailabilityDialog(java.util.Date[] days)
           
 void showAvailabilityDialog(java.util.Date fromDate, java.util.Date toDate)
           
static void unhideAlphabeticCategory(JEANAPI api, long[] id, java.lang.String arg)
           
 void unhideAlphabeticCategoryImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
static void unhideCancelledCategory(JEANAPI api, long[] id, java.lang.String arg)
           
 void unhideCancelledCategoryImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
 void wizardHasQuit(java.lang.Object obj)
           
 
Methods inherited from class uk.co.mullsoft.jean.JEANApplicationUtilities
createACategory, createAGroup, createAnItem, defaultCreateCategory, defaultCreateGroup, defaultCreateItem, defaultInitialize, getAPI, getApplicationFullName, getDefaultInitializeMethod, getNameAndDescription, getNameAndDescription, getRunMethod, run, runImplementation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WEEK

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

DAY

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

COMPLETE

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

ALPHABETICAL

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

BOOKINGPAGE

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

DISCOUNTPAGE

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

SUPPLEMENTPAGE

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

PRICEPAGE

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

DETAILSPAGE

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

ASSIGNMENTPAGE

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

INVOICEATTRIBUTE

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

ARRIVEATTRIBUTE

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

DEPARTATTRIBUTE

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

NAMEATTRIBUTE

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

STATUSATTRIBUTE

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

ADULTSATTRIBUTE

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

CHILDRENATTRIBUTE

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

ASSIGNMENTATTRIBUTE

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

FULLNAMEATTRIBUTE

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

ADDRESSATTRIBUTE

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

FULLPRICEATTRIBUTE

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

PRICEATTRIBUTE

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

PAIDATTRIBUTE

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

TOPAYATTRIBUTE

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

OVERALLDISCOUNTSATTRIBUTE

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

VATATTRIBUTE

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

TITLEATTRIBUTE

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

LASTNAMEATTRIBUTE

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

COMMENTSATTRIBUTE

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

DISCOUNTATTRIBUTE

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

SUPPLEMENTATTRIBUTE

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

DISCOUNTTYPESATTRIBUTE

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

SUPPLEMENTTYPESATTRIBUTE

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

DISCOUNTTYPEATTRIBUTE

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

SUPPLEMENTTYPEATTRIBUTE

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

DETAILATTRIBUTE

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

PERIODFROMATTRIBUTE

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

PERIODTOATTRIBUTE

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

PERIODTYPEATTRIBUTE

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

DAYGRPATTRIBUTE

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

DAYATTRIBUTE

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

UNITSATTRIBUTE

public static java.lang.String UNITSATTRIBUTE

currencyFormat

public static java.text.NumberFormat currencyFormat

DEFAULTENQUIRY

public static final java.awt.Color DEFAULTENQUIRY

DEFAULTCONFIRMED

public static final java.awt.Color DEFAULTCONFIRMED

DEFAULTDEPOSITPAID

public static final java.awt.Color DEFAULTDEPOSITPAID

DEFAULTALLPAID

public static final java.awt.Color DEFAULTALLPAID

DEFAULTCOMPLETE

public static final java.awt.Color DEFAULTCOMPLETE

discountTypes

public static final java.lang.String[] discountTypes

statusNames

protected static java.lang.String[] statusNames

statusFieldNames

protected static java.lang.String[] statusFieldNames

defaultStatusColors

protected static java.awt.Color[] defaultStatusColors

addressBookAPI

protected JEANAPI addressBookAPI

bookingsConfiguration

protected BookingsConfiguration bookingsConfiguration

calendarUtilities

protected CalendarUtilities calendarUtilities

dateUtilities

protected DateUtilities dateUtilities
Constructor Detail

BookingsUtilities

public BookingsUtilities(JEANAPI api,
                         long[] id,
                         java.lang.String arg)
Method Detail

initialize

public static void initialize(JEANAPI api,
                              long[] id,
                              java.lang.String arg)

setBookingSheetColors

public static void setBookingSheetColors(JEANAPI api,
                                         long[] id,
                                         java.lang.String arg)

checkAvailability

public static void checkAvailability(JEANAPI api,
                                     long[] id,
                                     java.lang.String arg)

getCurrentBookingSheetColors

protected static java.awt.Color[] getCurrentBookingSheetColors(JEANAPI api)

getCurrentBookingSheetColorString

protected static java.lang.String getCurrentBookingSheetColorString(JEANAPI api)

createBooking

public static void createBooking(JEANAPI api,
                                 long[] id,
                                 java.lang.String arg)

editBooking

public static void editBooking(JEANAPI api,
                               long[] id,
                               java.lang.String arg)

editConfiguration

public static void editConfiguration(JEANAPI api,
                                     long[] id,
                                     java.lang.String arg)

createMonth

public static void createMonth(JEANAPI api,
                               long[] id,
                               java.lang.String arg)

createYear

public static void createYear(JEANAPI api,
                              long[] id,
                              java.lang.String arg)

setUnitAvailability

public static void setUnitAvailability(JEANAPI api,
                                       long[] id,
                                       java.lang.String arg)

cancelBooking

public static void cancelBooking(JEANAPI api,
                                 long[] id,
                                 java.lang.String arg)

makePayment

public static void makePayment(JEANAPI api,
                               long[] id,
                               java.lang.String arg)

assign

public static void assign(JEANAPI api,
                          long[] id,
                          java.lang.String arg)

confirm

public static void confirm(JEANAPI api,
                           long[] id,
                           java.lang.String arg)

hideCancelledCategory

public static void hideCancelledCategory(JEANAPI api,
                                         long[] id,
                                         java.lang.String arg)

unhideCancelledCategory

public static void unhideCancelledCategory(JEANAPI api,
                                           long[] id,
                                           java.lang.String arg)

hideAlphabeticCategory

public static void hideAlphabeticCategory(JEANAPI api,
                                          long[] id,
                                          java.lang.String arg)

unhideAlphabeticCategory

public static void unhideAlphabeticCategory(JEANAPI api,
                                            long[] id,
                                            java.lang.String arg)

wizardHasQuit

public void wizardHasQuit(java.lang.Object obj)
Specified by:
wizardHasQuit in interface WizardQuitListener

daily

public boolean daily()

getYear

public int getYear()
Insert the method's description here. Creation date: (10/01/2002 15:00:43)

Returns:
int

isHouseSelected

public boolean isHouseSelected(java.lang.String houseAttributename)

daysAfter

public static JEANDate daysAfter(java.util.Date date,
                                 int days)

getTypeNumbers

protected int[] getTypeNumbers(long bookingNode)

checkAvailabilityImplementation

public void checkAvailabilityImplementation(JEANAPI api,
                                            long[] id,
                                            java.lang.String arg)

getDayNode

public long getDayNode(java.util.Date date)

getWeekNode

public long getWeekNode(java.util.Date date)

getMonthNode

public long getMonthNode(java.util.Date date)

getContainer

public long getContainer(java.util.Date fromDate,
                         java.util.Date toDate)
get the lowest level container that contains these two dates and everything in between


getYearNode

public long getYearNode(java.util.Date date)

createDay

public void createDay(java.util.Date date)

getAvailability

public BookingsUtilities.AvailabilityRecord[] getAvailability(java.util.Date onDate)

showAvailabilityDialog

public void showAvailabilityDialog(java.util.Date onDate)

showAvailabilityDialog

public void showAvailabilityDialog(java.util.Date fromDate,
                                   java.util.Date toDate)

showAvailabilityDialog

public void showAvailabilityDialog(java.util.Date[] days)

createBookingImplementation

public void createBookingImplementation(JEANAPI api,
                                        long[] id,
                                        java.lang.String arg)

editBookingImplementation

public void editBookingImplementation(JEANAPI api,
                                      long[] id,
                                      java.lang.String arg)

editConfigurationImplementation

public void editConfigurationImplementation(JEANAPI api,
                                            long[] id,
                                            java.lang.String arg)

checkDatesMethod

public java.lang.Boolean checkDatesMethod(java.lang.Object[] input)

getCopyAttributeValues

public NamedValue[] getCopyAttributeValues(long node)
Specified by:
getCopyAttributeValues in interface CalendarUtilities.CopyAttributeValuesSupplier

assignImplementation

protected void assignImplementation(JEANAPI api,
                                    long[] id,
                                    java.lang.String arg)

setBookingSheetColorsImplementation

public void setBookingSheetColorsImplementation(JEANAPI api,
                                                long[] id,
                                                java.lang.String arg)

doSetBookingSheetColors

protected void doSetBookingSheetColors(JEANAPI api,
                                       java.lang.Object[] colors)

doSetBookingSheetColorsWithoutSaving

protected void doSetBookingSheetColorsWithoutSaving(JEANAPI api,
                                                    java.lang.Object[] colors)

confirmImplementation

public void confirmImplementation(JEANAPI api,
                                  long[] id,
                                  java.lang.String arg)

getHeading

public java.lang.String getHeading()
Specified by:
getHeading in interface DatedInformationProvider

getDatedInformation

public java.lang.String getDatedInformation(java.util.Date date)
Specified by:
getDatedInformation in interface DatedInformationProvider

getAlphabeticNode

public long getAlphabeticNode(JEANAPI api,
                              long periodNode)

hideCancelledCategoryImplementation

public void hideCancelledCategoryImplementation(JEANAPI api,
                                                long[] id,
                                                java.lang.String arg)

unhideCancelledCategoryImplementation

public void unhideCancelledCategoryImplementation(JEANAPI api,
                                                  long[] id,
                                                  java.lang.String arg)

hideAlphabeticCategoryImplementation

public void hideAlphabeticCategoryImplementation(JEANAPI api,
                                                 long[] id,
                                                 java.lang.String arg)

unhideAlphabeticCategoryImplementation

public void unhideAlphabeticCategoryImplementation(JEANAPI api,
                                                   long[] id,
                                                   java.lang.String arg)