|
From: <ma...@us...> - 2006-08-27 08:58:27
|
Revision: 67 Author: marchy Date: 2006-08-27 01:57:50 -0700 (Sun, 27 Aug 2006) ViewCVS: http://svn.sourceforge.net/objectlabkit/?rev=67&view=rev Log Message: ----------- Putting in common functionality into an abstract class Modified Paths: -------------- trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/DefaultDateCalculatorFactory.java Modified: trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/DefaultDateCalculatorFactory.java =================================================================== --- trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/DefaultDateCalculatorFactory.java 2006-08-27 08:56:27 UTC (rev 66) +++ trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/DefaultDateCalculatorFactory.java 2006-08-27 08:57:50 UTC (rev 67) @@ -15,11 +15,7 @@ */ package net.objectlab.kit.datecalc.joda; -import java.util.HashSet; -import java.util.Set; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.ConcurrentMap; - +import net.objectlab.kit.datecalc.common.AbstractDateCalculatorFactory; import net.objectlab.kit.datecalc.common.DateCalculator; import net.objectlab.kit.datecalc.common.DateCalculatorFactory; import net.objectlab.kit.datecalc.common.HolidayHandlerType; @@ -27,11 +23,13 @@ import org.joda.time.LocalDate; -public class DefaultDateCalculatorFactory implements DateCalculatorFactory<LocalDate> { +public class DefaultDateCalculatorFactory extends AbstractDateCalculatorFactory<LocalDate> + implements DateCalculatorFactory<LocalDate> { + private static final DateCalculatorFactory<LocalDate> DEFAULT = new DefaultDateCalculatorFactory(); - private final ConcurrentMap<String, Set<LocalDate>> holidays = new ConcurrentHashMap<String, Set<LocalDate>>(); - + private static final PeriodCountCalculator<LocalDate> PCC = new DefaultPeriodCountCalculator(); + public static DateCalculatorFactory<LocalDate> getDefaultInstance() { return DEFAULT; } @@ -66,23 +64,7 @@ return cal; } - /** - * Use this method to register a set of holidays for a given calendar, it - * will replace any existing set. It won't update any existing - * DateCalculator as these should not be amended whilst in existence (we - * could otherwise get inconsistent results). - * - * @param name - * the calendar name to register these holidays under. - * @param holidayDates - * the set of holidays (non-working days). - */ - public void registerHolidays(final String name, final Set<LocalDate> holidayDates) { - this.holidays.put(name, new HashSet<LocalDate>(holidayDates)); - } - private static final PeriodCountCalculator<LocalDate> PCC = new DefaultPeriodCountCalculator(); - public PeriodCountCalculator<LocalDate> getPeriodCountCalculator() { return PCC; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |