net.objectlab.kit.datecalc.jdk
Class CalendarDateCalculator

Package class diagram package CalendarDateCalculator
java.lang.Object
  extended by net.objectlab.kit.datecalc.common.AbstractDateCalculator<Calendar>
      extended by net.objectlab.kit.datecalc.jdk.CalendarDateCalculator
All Implemented Interfaces:
DateCalculator<Calendar>

public class CalendarDateCalculator
extends AbstractDateCalculator<Calendar>

This class is used via the DateCalculator interface, it enables the handling of different HolidayHandler, if no HolidayHandler is defined, the calendar will NOT move a date, even if it falls on a holiday or weekend.

Version:
$Revision: 311 $ $Date: 2010-03-23 17:08:11 -0400 (Tue, 23 Mar 2010) $
Author:
Marcin Jekot, $LastModifiedBy$

Field Summary
 
Fields inherited from class net.objectlab.kit.datecalc.common.AbstractDateCalculator
DAYS_IN_WEEK
 
Constructor Summary
CalendarDateCalculator()
           
CalendarDateCalculator(String name, Calendar startDate, HolidayCalendar<Calendar> holidayCalendar, HolidayHandler<Calendar> holidayHandler)
           
 
Method Summary
protected  void checkBoundary(Calendar date)
           
protected  Calendar clone(Calendar date)
           
protected  Calendar compareDate(Calendar date1, Calendar date2, boolean returnEarliest)
           
protected  DateCalculator<Calendar> createNewCalculator(String name, Calendar startDate, HolidayCalendar<Calendar> holidays, HolidayHandler<Calendar> handler)
           
protected  Calendar getToday()
           
 boolean isWeekend(Calendar date)
          is the date a non-working day according to the WorkingWeek?
 CalendarDateCalculator moveByDays(int days)
           
 DateCalculator<Calendar> moveByMonths(int months)
           
 void setWorkingWeek(WorkingWeek week)
           
 
Methods inherited from class net.objectlab.kit.datecalc.common.AbstractDateCalculator
calculateTenorDates, calculateTenorDates, combine, getCurrentBusinessDate, getCurrentIncrement, getHolidayCalendar, getHolidayHandler, getHolidayHandlerType, getName, getStartDate, isCurrentDateNonWorking, isNonWorkingDay, moveByBusinessDays, moveByTenor, moveByTenor, setCurrentBusinessDate, setCurrentIncrement, setHolidayCalendar, setHolidayHandler, setName, setStartDate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CalendarDateCalculator

public CalendarDateCalculator()

CalendarDateCalculator

public CalendarDateCalculator(String name,
                              Calendar startDate,
                              HolidayCalendar<Calendar> holidayCalendar,
                              HolidayHandler<Calendar> holidayHandler)
Method Detail

setWorkingWeek

public void setWorkingWeek(WorkingWeek week)

isWeekend

public boolean isWeekend(Calendar date)
is the date a non-working day according to the WorkingWeek?


moveByDays

public CalendarDateCalculator moveByDays(int days)

moveByMonths

public DateCalculator<Calendar> moveByMonths(int months)
Specified by:
moveByMonths in class AbstractDateCalculator<Calendar>

createNewCalculator

protected DateCalculator<Calendar> createNewCalculator(String name,
                                                       Calendar startDate,
                                                       HolidayCalendar<Calendar> holidays,
                                                       HolidayHandler<Calendar> handler)
Specified by:
createNewCalculator in class AbstractDateCalculator<Calendar>

getToday

protected final Calendar getToday()
Specified by:
getToday in class AbstractDateCalculator<Calendar>

compareDate

protected Calendar compareDate(Calendar date1,
                               Calendar date2,
                               boolean returnEarliest)
Specified by:
compareDate in class AbstractDateCalculator<Calendar>

checkBoundary

protected void checkBoundary(Calendar date)
Specified by:
checkBoundary in class AbstractDateCalculator<Calendar>

clone

protected Calendar clone(Calendar date)
Specified by:
clone in class AbstractDateCalculator<Calendar>


Copyright © 2006-2010 Appendium - Portfolio Financing Platform. All Rights Reserved.