uk.co.mullsoft.freelancer
Class FreelancerUtilities

java.lang.Object
  extended by uk.co.mullsoft.jean.JEANApplicationUtilities
      extended by uk.co.mullsoft.freelancer.FreelancerUtilities
All Implemented Interfaces:
CalendarUtilities.CopyAttributeValuesSupplier, DatedInformationProvider

public class FreelancerUtilities
extends JEANApplicationUtilities
implements CalendarUtilities.CopyAttributeValuesSupplier, DatedInformationProvider


Nested Class Summary
 class FreelancerUtilities.FreelancerCreateMonthMenuEnabler
           
 class FreelancerUtilities.FreelancerDayMenuEnabler
           
 class FreelancerUtilities.FreelancerETVListener
           
 class FreelancerUtilities.FreelancerEventListener
           
 class FreelancerUtilities.FreelancerInvoiceMenuEnabler
           
 class FreelancerUtilities.FreelancerPeriodPlanMenuEnabler
           
 class FreelancerUtilities.FreelancerWeekMenuEnabler
           
 
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
           
static java.lang.String AMOUNTATTRIBUTE
           
static java.lang.String BREAKSATTRIBUTE
           
protected  CalendarUtilities calendarUtilities
           
static java.lang.String CODEATTRIBUTE
           
protected  FreelancerUtilities.FreelancerEventListener creationListener
           
static java.text.NumberFormat currencyFormat
           
static java.lang.String CUSTOMERATTRIBUTE
           
protected  JEANAPI customersAPI
           
static java.lang.String DATEATTRIBUTE
           
static java.text.SimpleDateFormat dateFormat
           
protected  DateUtilities dateUtilities
           
static java.lang.String DAYATTRIBUTE
           
static java.lang.String DAYGRPATTRIBUTE
           
static java.lang.String DESCRIPTIONATTRIBUTE
           
static java.lang.String ENDATTRIBUTE
           
static java.lang.String FAXPHONEATTRIBUTE
           
static java.lang.String FROMATTRIBUTE
           
static java.lang.String FULLNAMEATTRIBUTE
           
static java.lang.String HOLIDAY
           
static java.lang.String HOMEPHONEATTRIBUTE
           
static java.lang.String HOURSATTRIBUTE
           
static java.text.NumberFormat hoursFormat
           
static java.lang.String INVOICEATTRIBUTE
           
static java.lang.String LASTNAMEATTRIBUTE
           
static java.lang.String MOBILEPHONEATTRIBUTE
           
static java.lang.String PERIODTYPEATTRIBUTE
           
static java.lang.String PLANCOLOURATTRIBUTE
           
static java.lang.String PUBLICHOLIDAY
           
static java.lang.String RATEATTRIBUTE
           
static java.lang.String REPETITIONATTRIBUTE
           
static java.lang.String SICK
           
static java.lang.String STARTATTRIBUTE
           
static java.lang.String STATUSATTRIBUTE
           
static java.lang.String TASKATTRIBUTE
           
static java.lang.String TITLEATTRIBUTE
           
static java.lang.String TOATTRIBUTE
           
static java.lang.String TOEMAILATTRIBUTE
           
static java.lang.String WORKPHONEATTRIBUTE
           
 
Fields inherited from class uk.co.mullsoft.jean.JEANApplicationUtilities
api, arg, id
 
Method Summary
static void createItem(JEANAPI api, long[] id, java.lang.String arg)
           
 void createItemImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
static void createMonth(JEANAPI api, long[] id, java.lang.String arg)
           
static void createYear(JEANAPI api, long[] id, java.lang.String arg)
           
 void displayHourAndAmountTotals(JEANAPI api, long[] id, java.lang.String arg)
           
static void displayTotals(JEANAPI api, long[] id, java.lang.String arg)
           
static void editItem(JEANAPI api, long[] id, java.lang.String arg)
           
 void editItemImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
 NamedValue[] getCopyAttributeValues(long node)
           
protected  JEANAPI getCustomersAPI()
           
 java.lang.String getDatedInformation(java.util.Date date)
           
 long getDayNode(java.util.Date date)
           
 java.lang.String getHeading()
           
protected  NamedValue[] getHoursAndAmountValues(long currentCustomer, java.util.Date startTime, java.util.Date endTime, java.util.Date breaksTime, boolean notPaid)
           
 long getMonthNode(java.util.Date date)
           
 long getWeekNode(java.util.Date date)
           
 long getYearNode(java.util.Date date)
           
static void initialize(JEANAPI api, long[] id, java.lang.String arg)
           
static void payInvoice(JEANAPI api, long[] id, java.lang.String arg)
           
 void payInvoiceImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
protected  void removeRepeatedItems(RepetitionDetail repetition)
           
static void setAmount(JEANAPI api, long[] id, java.lang.String arg)
           
 void setAmountImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
static void setCustomerDetails(JEANAPI api, long[] id, java.lang.String arg)
           
 void setCustomerDetailsImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
static void setHasInvoiceExtras(JEANAPI api, long[] id, java.lang.String arg)
           
 void setHasInvoiceExtrasImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
 void setHoursAndAmount(long currentNode, java.util.Date startTime, java.util.Date endTime, java.util.Date breaksTime)
           
static void setStatus(JEANAPI api, long[] id, java.lang.String arg)
           
 void setStatusImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
static void setTask(JEANAPI api, long[] id, java.lang.String arg)
           
 void setTaskImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
static void setTime(JEANAPI api, long[] id, java.lang.String arg)
           
static void setTimeGranularity(JEANAPI api, long[] id, java.lang.String arg)
           
 void setTimeImplementation(JEANAPI api, long[] id, java.lang.String arg)
           
 
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

REPETITIONATTRIBUTE

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

INVOICEATTRIBUTE

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

STATUSATTRIBUTE

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

CUSTOMERATTRIBUTE

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

STARTATTRIBUTE

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

ENDATTRIBUTE

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

BREAKSATTRIBUTE

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

DESCRIPTIONATTRIBUTE

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

AMOUNTATTRIBUTE

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

HOURSATTRIBUTE

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

DATEATTRIBUTE

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

DAYATTRIBUTE

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

TASKATTRIBUTE

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

FROMATTRIBUTE

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

TOATTRIBUTE

public static final java.lang.String TOATTRIBUTE
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

dateFormat

public static java.text.SimpleDateFormat dateFormat

currencyFormat

public static java.text.NumberFormat currencyFormat

hoursFormat

public static java.text.NumberFormat hoursFormat

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

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

CODEATTRIBUTE

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

PLANCOLOURATTRIBUTE

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

RATEATTRIBUTE

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

TOEMAILATTRIBUTE

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

WORKPHONEATTRIBUTE

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

HOMEPHONEATTRIBUTE

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

MOBILEPHONEATTRIBUTE

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

FAXPHONEATTRIBUTE

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

SICK

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

HOLIDAY

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

PUBLICHOLIDAY

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

customersAPI

protected JEANAPI customersAPI

creationListener

protected FreelancerUtilities.FreelancerEventListener creationListener

calendarUtilities

protected CalendarUtilities calendarUtilities

dateUtilities

protected DateUtilities dateUtilities
Method Detail

initialize

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

setTimeGranularity

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

createItem

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

editItem

public static void editItem(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)

payInvoice

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

displayTotals

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

setCustomerDetails

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

setTime

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

setAmount

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

setTask

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

setStatus

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

setHasInvoiceExtras

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

getCustomersAPI

protected JEANAPI getCustomersAPI()

createItemImplementation

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

editItemImplementation

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

setTimeImplementation

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

payInvoiceImplementation

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

getCopyAttributeValues

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

displayHourAndAmountTotals

public void displayHourAndAmountTotals(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)

getYearNode

public long getYearNode(java.util.Date date)

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

removeRepeatedItems

protected void removeRepeatedItems(RepetitionDetail repetition)

setCustomerDetailsImplementation

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

setAmountImplementation

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

setHoursAndAmount

public void setHoursAndAmount(long currentNode,
                              java.util.Date startTime,
                              java.util.Date endTime,
                              java.util.Date breaksTime)

getHoursAndAmountValues

protected NamedValue[] getHoursAndAmountValues(long currentCustomer,
                                               java.util.Date startTime,
                                               java.util.Date endTime,
                                               java.util.Date breaksTime,
                                               boolean notPaid)

setTaskImplementation

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

setStatusImplementation

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

setHasInvoiceExtrasImplementation

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