| 
      
      
      From: <be...@us...> - 2006-11-13 22:41:01
       | 
| Revision: 220
          http://svn.sourceforge.net/objectlabkit/?rev=220&view=rev
Author:   benoitx
Date:     2006-11-13 14:39:54 -0800 (Mon, 13 Nov 2006)
Log Message:
-----------
Added new handler type ForwardUnlessNegative: a handler that acts like a Forward handler
if the increment is positive otherwise acts like a Backward handler
Modified Paths:
--------------
    trunk/common-build/project.xml
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractDateCalculator.java
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/DateCalculator.java
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/HolidayHandlerType.java
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/CalendarDateCalculator.java
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/CalendarKitCalculatorsFactory.java
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/DateDateCalculator.java
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/DateKitCalculatorsFactory.java
    trunk/datecalc-jdk/src/test/java/net/objectlab/kit/datecalc/jdk/JdkDateForwardDateCalculatorTest.java
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/LocalDateCalculator.java
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/LocalDateKitCalculatorsFactory.java
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayDateCalculator.java
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayKitCalculatorsFactory.java
    trunk/maven.xml
    trunk/src/site/changes.xml
    trunk/src/site/navigation.xml
Added Paths:
-----------
    trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractForwardUnlessNegativeCalculatorTest.java
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/CalendarForwardUnlessNegativeHandler.java
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/DateForwardUnlessNegativeHandler.java
    trunk/datecalc-jdk/src/test/java/net/objectlab/kit/datecalc/jdk/JdkCalendarForwardUnlessNegativeCalculatorTest.java
    trunk/datecalc-jdk/src/test/java/net/objectlab/kit/datecalc/jdk/JdkDateForwardUnlessNegativeDateCalculatorTest.java
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/LocalDateForwardUnlessNegativeHandler.java
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayForwardUnlessNegativeHandler.java
    trunk/datecalc-joda/src/test/java/net/objectlab/kit/datecalc/joda/LocalDateForwardUnlessNegativeDateCalculatorTest.java
    trunk/datecalc-joda/src/test/java/net/objectlab/kit/datecalc/joda/YearMonthDayForwardUnlessNegativeDateCalculatorTest.java
    trunk/objectlab-statcvs.css
    trunk/src/site/statsvn/
    trunk/statsvn.bat
Modified: trunk/common-build/project.xml
===================================================================
--- trunk/common-build/project.xml	2006-11-03 15:59:19 UTC (rev 219)
+++ trunk/common-build/project.xml	2006-11-13 22:39:54 UTC (rev 220)
@@ -27,7 +27,7 @@
    xsi:schemaLocation="http://maven.apache.org/POM/3.0.0 http://maven.apache.org/maven-v3_0_0.xsd">
    <pomVersion>3</pomVersion>
    <groupId>net.objectlab.kit.datecalc</groupId>
-   <currentVersion>1.0.1</currentVersion>
+   <currentVersion>1.1.0</currentVersion>
    <organization>
       <name>ObjectLab Financial Ltd</name>
       <url>http://www.objectlab.co.uk</url>
@@ -145,6 +145,11 @@
 
    <versions>
       <version>
+         <id>1.1.0</id>
+         <name>1.1.0</name>
+         <tag>v1.1.0</tag>
+      </version>
+      <version>
          <id>1.0.1</id>
          <name>1.0.1</name>
          <tag>v1.0.1</tag>
Modified: trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractDateCalculator.java
===================================================================
--- trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractDateCalculator.java	2006-11-03 15:59:19 UTC (rev 219)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractDateCalculator.java	2006-11-13 22:39:54 UTC (rev 220)
@@ -65,6 +65,8 @@
     private Set<E> nonWorkingDays;
 
     private HolidayHandler<E> holidayHandler;
+    
+    private int currentIncrement = 0;
 
     protected AbstractDateCalculator(final String name, final Set<E> nonWorkingDays, final HolidayHandler<E> holidayHandler) {
         this.name = name;
@@ -277,6 +279,20 @@
 
     protected abstract DateCalculator<E> createNewCalculator(String calcName, E theStartDate, Set<E> holidays,
             HolidayHandler<E> handler);
+
+    /**
+     * @return Returns the currentIncrement.
+     */
+    public int getCurrentIncrement() {
+        return currentIncrement;
+    }
+
+    /**
+     * @param currentIncrement The currentIncrement to set.
+     */
+    public void setCurrentIncrement(int currentIncrement) {
+        this.currentIncrement = currentIncrement;
+    }
 }
 
 /*
Modified: trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/DateCalculator.java
===================================================================
--- trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/DateCalculator.java	2006-11-03 15:59:19 UTC (rev 219)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/DateCalculator.java	2006-11-13 22:39:54 UTC (rev 220)
@@ -225,6 +225,20 @@
      * @return the current DateCalculator
      */
     DateCalculator<E> moveByTenor(final Tenor tenor, final int spotLag);
+    
+    /**
+     * return the current increment in the calculator, this is used by the 
+     * handler.
+     */
+    int getCurrentIncrement();
+    
+    /**
+     * This would be used by delegate methods to detect if the increment
+     * if positive or negative (this will allow us to define a Handler
+     * that can act as Forward if positive and Backward if negative).
+     * @param increment
+     */
+    void setCurrentIncrement(final int increment);
 }
 
 /*
Modified: trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/HolidayHandlerType.java
===================================================================
--- trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/HolidayHandlerType.java	2006-11-03 15:59:19 UTC (rev 219)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/HolidayHandlerType.java	2006-11-13 22:39:54 UTC (rev 220)
@@ -76,6 +76,12 @@
      */
     public static final String MODIFIED_PRECEEDING = "modifiedPreceeding";
 
+    /**
+     * A handler that moves the date forward unless the increment is negative
+     * (eg moveByDays(-2)) in which case it behaves like a Backward handler.
+     */
+    public static final String FORWARD_UNLESS_MOVING_BACK = "forwardUnlessMovingBack";
+
     private HolidayHandlerType() {
     }
 }
Added: trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractForwardUnlessNegativeCalculatorTest.java
===================================================================
--- trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractForwardUnlessNegativeCalculatorTest.java	                        (rev 0)
+++ trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractForwardUnlessNegativeCalculatorTest.java	2006-11-13 22:39:54 UTC (rev 220)
@@ -0,0 +1,394 @@
+/*
+ * ObjectLab, http://www.objectlab.co.uk/open is sponsoring the ObjectLab Kit.
+ * 
+ * Based in London, we are world leaders in the design and development 
+ * of bespoke applications for the securities financing markets.
+ * 
+ * <a href="http://www.objectlab.co.uk/open">Click here to learn more</a>
+ *           ___  _     _           _   _          _
+ *          / _ \| |__ (_) ___  ___| |_| |    __ _| |__
+ *         | | | | '_ \| |/ _ \/ __| __| |   / _` | '_ \
+ *         | |_| | |_) | |  __/ (__| |_| |__| (_| | |_) |
+ *          \___/|_.__// |\___|\___|\__|_____\__,_|_.__/
+ *                   |__/
+ *
+ *                     www.ObjectLab.co.uk
+ *
+ * $Id: AbstractForwardDateCalculatorTest.java 200 2006-10-10 20:15:58Z benoitx $
+ * 
+ * Copyright 2006 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package net.objectlab.kit.datecalc.common;
+
+import java.util.Calendar;
+import java.util.Set;
+
+import junit.framework.Assert;
+
+public abstract class AbstractForwardUnlessNegativeCalculatorTest<E> extends AbstractDateTestCase<E> {
+
+    public void testSimpleForwardWithWeekend() {
+        final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD);
+        Assert.assertEquals("Name", "bla", cal.getName());
+        Assert.assertEquals("Holidays size", 0, cal.getNonWorkingDays().size());
+
+        final E startDate = newDate("2006-08-01");
+        cal.setStartDate(startDate);
+        checkDate("Move by 0 days", cal.moveByDays(0), "2006-08-01");
+        checkDate("Move by 1 days", cal.moveByDays(1), "2006-08-02");
+        checkDate("Move by 1 days", cal.moveByDays(-1), "2006-08-01");
+        checkDate("Move by 1 days", cal.moveByDays(1), "2006-08-02");
+        checkDate("Move by 1 more days", cal.moveByDays(1), "2006-08-03");
+        checkDate("Move by 1 more more days", cal.moveByDays(1), "2006-08-04");
+        checkDate("Move by 1 more more more days (across weekend)", cal.moveByDays(1), "2006-08-07");
+    }
+
+    public void testSimpleForwardStartDateWithWeekend() {
+        final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        Assert.assertEquals("Name", "bla", cal.getName());
+        Assert.assertEquals("Holidays size", 0, cal.getNonWorkingDays().size());
+
+        cal.setStartDate(newDate("2006-07-31")); // start date Monday
+        checkDate("start date Monday", cal, "2006-07-31");
+
+        cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
+        checkDate("start date Tuesday", cal, "2006-08-01");
+
+        cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
+        checkDate("start date Wednesday", cal, "2006-08-02");
+
+        cal.setStartDate(newDate("2006-08-03")); // start date Thursday
+        checkDate("start date Thursday", cal, "2006-08-03");
+
+        cal.setStartDate(newDate("2006-08-04")); // set on a Friday
+        checkDate("start date friday", cal, "2006-08-04");
+
+        cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
+        checkDate("start date Saturday", cal, "2006-08-07");
+
+        cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
+        checkDate("start date Sunday", cal, "2006-08-07");
+    }
+
+    public void testSimpleForwardStartDateNoWeekend() {
+        final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(true, Calendar.SATURDAY).withWorkingDayFromCalendar(
+                true, Calendar.SUNDAY);
+        cal.setWorkingWeek(getWorkingWeek(ww));
+        Assert.assertEquals("Name", "bla", cal.getName());
+        Assert.assertEquals("Holidays size", 0, cal.getNonWorkingDays().size());
+
+        cal.setStartDate(newDate("2006-07-31")); // start date Monday
+        checkDate("start date Monday", cal, "2006-07-31");
+
+        cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
+        checkDate("start date Tuesday", cal, "2006-08-01");
+
+        cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
+        checkDate("start date Wednesday", cal, "2006-08-02");
+
+        cal.setStartDate(newDate("2006-08-03")); // start date Thursday
+        checkDate("start date Thursday", cal, "2006-08-03");
+
+        cal.setStartDate(newDate("2006-08-04")); // set on a Friday
+        checkDate("start date friday", cal, "2006-08-04");
+
+        cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
+        checkDate("start date Saturday", cal, "2006-08-05");
+
+        cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
+        checkDate("start date Sunday", cal, "2006-08-06");
+    }
+
+    public void testSimpleForwardStartDateWhackyWeek() {
+        final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        Assert.assertEquals("Name", "bla", cal.getName());
+        Assert.assertEquals("Holidays size", 0, cal.getNonWorkingDays().size());
+
+        final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(false, Calendar.MONDAY).withWorkingDayFromCalendar(
+                true, Calendar.TUESDAY).withWorkingDayFromCalendar(false, Calendar.WEDNESDAY).withWorkingDayFromCalendar(true,
+                Calendar.THURSDAY).withWorkingDayFromCalendar(false, Calendar.FRIDAY).withWorkingDayFromCalendar(true,
+                Calendar.SATURDAY).withWorkingDayFromCalendar(false, Calendar.SUNDAY);
+        cal.setWorkingWeek(getWorkingWeek(ww));
+
+        cal.setStartDate(newDate("2006-07-31")); // start date Monday
+        checkDate("start date Monday", cal, "2006-08-01");
+
+        cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
+        checkDate("start date Tuesday", cal, "2006-08-01");
+
+        cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
+        checkDate("start date Wednesday", cal, "2006-08-03");
+
+        cal.setStartDate(newDate("2006-08-03")); // start date Thursday
+        checkDate("start date Thursday", cal, "2006-08-03");
+
+        cal.setStartDate(newDate("2006-08-04")); // set on a Friday
+        checkDate("start date friday", cal, "2006-08-05");
+
+        cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
+        checkDate("start date Saturday", cal, "2006-08-05");
+
+        cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
+        checkDate("start date Sunday", cal, "2006-08-08");
+    }
+
+    public void testSimpleForwardStartDateIdealWeekend() {
+        final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        Assert.assertEquals("Name", "bla", cal.getName());
+        Assert.assertEquals("Holidays size", 0, cal.getNonWorkingDays().size());
+
+        final WorkingWeek ww = new WorkingWeek().withWorkingDayFromCalendar(false, Calendar.MONDAY).withWorkingDayFromCalendar(
+                true, Calendar.TUESDAY).withWorkingDayFromCalendar(true, Calendar.WEDNESDAY).withWorkingDayFromCalendar(true,
+                Calendar.THURSDAY).withWorkingDayFromCalendar(true, Calendar.FRIDAY).withWorkingDayFromCalendar(false,
+                Calendar.SATURDAY).withWorkingDayFromCalendar(false, Calendar.SUNDAY);
+        cal.setWorkingWeek(getWorkingWeek(ww));
+
+        cal.setStartDate(newDate("2006-07-31")); // start date Monday
+        checkDate("start date Monday", cal, "2006-08-01");
+
+        cal.setStartDate(newDate("2006-08-01")); // start date Tuesday
+        checkDate("start date Tuesday", cal, "2006-08-01");
+
+        cal.setStartDate(newDate("2006-08-02")); // start date Wednesday
+        checkDate("start date Wednesday", cal, "2006-08-02");
+
+        cal.setStartDate(newDate("2006-08-03")); // start date Thursday
+        checkDate("start date Thursday", cal, "2006-08-03");
+
+        cal.setStartDate(newDate("2006-08-04")); // set on a Friday
+        checkDate("start date friday", cal, "2006-08-04");
+
+        cal.setStartDate(newDate("2006-08-05")); // set on a Saturday
+        checkDate("start date Saturday", cal, "2006-08-08");
+
+        cal.setStartDate(newDate("2006-08-06")); // set on a Sunday
+        checkDate("start date Sunday", cal, "2006-08-08");
+    }
+
+    public void testSimpleForwardWithHolidays() {
+        final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        final Set<E> holidays = newHolidaysSet();
+        Assert.assertEquals("Name", "bla", cal.getName());
+        cal.setNonWorkingDays(holidays);
+        Assert.assertEquals("Holidays", holidays, cal.getNonWorkingDays());
+        Assert.assertEquals("Holidays size", 3, cal.getNonWorkingDays().size());
+
+        Assert.assertTrue("contains", holidays.contains(newDate("2006-08-28")));
+        Assert.assertTrue("contains", cal.getNonWorkingDays().contains(newDate("2006-08-28")));
+
+        cal.setStartDate(newDate("2006-08-28"));
+        checkDate("Move given Bank Holiday", cal, "2006-08-29");
+
+        cal.setStartDate(newDate("2006-12-24"));
+        checkDate("Xmas Eve", cal, "2006-12-27");
+
+        cal.setStartDate(newDate("2006-12-21"));
+        checkDate("21/12 + 1", cal.moveByDays(1), "2006-12-22");
+
+        cal.setStartDate(newDate("2006-12-21"));
+        checkDate("21/12 + 1", cal.moveByDays(2), "2006-12-27");
+
+        cal.setStartDate(newDate("2006-12-22"));
+        checkDate("22/12 + 1", cal.moveByDays(1), "2006-12-27");
+
+        cal.setStartDate(newDate("2006-12-23"));
+        checkDate("23/12 + 1", cal.moveByDays(1), "2006-12-28");
+
+        cal.setStartDate(newDate("2006-12-27"));
+        checkDate("27/12 - 1", cal.moveByDays(-1), "2006-12-22");
+    }
+
+    // -----------------------------------------------------------------------
+    //
+    //    ObjectLab, world leaders in the design and development of bespoke 
+    //          applications for the securities financing markets.
+    //                         www.ObjectLab.co.uk
+    //
+    // -----------------------------------------------------------------------
+
+    public void testMoveByBusinessDays() {
+        final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        final Set<E> holidays = newHolidaysSet();
+        Assert.assertEquals("Name", "bla", cal.getName());
+        cal.setNonWorkingDays(holidays);
+        Assert.assertEquals("Holidays", holidays, cal.getNonWorkingDays());
+        Assert.assertEquals("Holidays size", 3, cal.getNonWorkingDays().size());
+
+        cal.setStartDate(newDate("2006-08-24"));
+        checkDate("Move 1 BD", cal.moveByBusinessDays(1), "2006-08-25");
+
+        cal.setStartDate(newDate("2006-08-24"));
+        checkDate("Add 1 week", cal.moveByDays(7), "2006-08-31");
+        cal.setStartDate(newDate("2006-08-24"));
+        checkDate("Move by 1W with 1 bank holiday", cal.moveByBusinessDays(7), "2006-09-05");
+    }
+
+    public void testMoveByTenorDays() {
+        checkMoveByTenor("2006-08-08", StandardTenor.T_1D, 0, "2006-08-09", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.DAY), 0, "2006-08-10", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(10, TenorCode.DAY), 0, "2006-08-18", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(11, TenorCode.DAY), 0, "2006-08-21", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(12, TenorCode.DAY), 0, "2006-08-21", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(13, TenorCode.DAY), 0, "2006-08-21", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-09-26", new Tenor(4, TenorCode.DAY), 0, "2006-10-02", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorDaysOneDayToSpot() {
+        checkMoveByTenor("2006-08-08", StandardTenor.T_1D, 1, "2006-08-10", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.DAY), 1, "2006-08-11", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-07", new Tenor(10, TenorCode.DAY), 1, "2006-08-18", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-07", new Tenor(11, TenorCode.DAY), 1, "2006-08-21", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-07", new Tenor(12, TenorCode.DAY), 1, "2006-08-21", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-07", new Tenor(13, TenorCode.DAY), 1, "2006-08-21", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorDaysTwoDaysToSpot() {
+        checkMoveByTenor("2006-08-08", StandardTenor.T_1D, 2, "2006-08-11", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.DAY), 2, "2006-08-14", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-07", new Tenor(10, TenorCode.DAY), 2, "2006-08-21", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-07", new Tenor(11, TenorCode.DAY), 2, "2006-08-21", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-07", new Tenor(12, TenorCode.DAY), 2, "2006-08-21", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-07", new Tenor(13, TenorCode.DAY), 2, "2006-08-22", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorWeek() {
+        checkMoveByTenor("2006-08-08", StandardTenor.T_1W, 0, "2006-08-15", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.WEEK), 0, "2006-08-22", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(4, TenorCode.WEEK), 0, "2006-09-05", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorWeekOneDayToSpot() {
+        checkMoveByTenor("2006-08-08", StandardTenor.T_1W, 1, "2006-08-16", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.WEEK), 1, "2006-08-23", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(4, TenorCode.WEEK), 1, "2006-09-06", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorWeekTwoDaysToSpot() {
+        checkMoveByTenor("2006-08-08", StandardTenor.T_1W, 2, "2006-08-17", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.WEEK), 2, "2006-08-24", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(4, TenorCode.WEEK), 2, "2006-09-07", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorMonth() {
+        checkMoveByTenor("2006-08-31", StandardTenor.T_1M, 0, "2006-10-02", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-31", StandardTenor.T_2M, 0, "2006-10-31", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-01-31", StandardTenor.T_1M, 0, "2006-02-28", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2008-01-31", StandardTenor.T_1M, 0, "2008-02-29", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+
+        checkMoveByTenor("2006-08-08", StandardTenor.T_1M, 0, "2006-09-08", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-09", StandardTenor.T_1M, 0, "2006-09-11", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.MONTH), 0, "2006-10-09", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(5, TenorCode.MONTH), 0, "2007-01-08", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorMonthOneDayToSpot() {
+        checkMoveByTenor("2006-08-31", StandardTenor.T_1M, 1, "2006-10-02", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-31", StandardTenor.T_2M, 1, "2006-11-01", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-01-31", StandardTenor.T_1M, 1, "2006-03-01", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2008-01-31", StandardTenor.T_1M, 1, "2008-03-03", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+
+        checkMoveByTenor("2006-08-08", StandardTenor.T_1M, 1, "2006-09-11", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-09", StandardTenor.T_1M, 1, "2006-09-11", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.MONTH), 1, "2006-10-09", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(5, TenorCode.MONTH), 1, "2007-01-09", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorMonthTwoDaysToSpot() {
+        checkMoveByTenor("2006-08-31", StandardTenor.T_1M, 2, "2006-10-04", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-31", StandardTenor.T_2M, 2, "2006-11-06", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-01-31", StandardTenor.T_1M, 2, "2006-03-02", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2008-01-31", StandardTenor.T_1M, 2, "2008-03-04", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+
+        checkMoveByTenor("2006-08-08", StandardTenor.T_1M, 2, "2006-09-11", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-09", StandardTenor.T_1M, 2, "2006-09-11", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.MONTH), 2, "2006-10-10", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-08", new Tenor(5, TenorCode.MONTH), 2, "2007-01-10", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorYear() {
+        checkMoveByTenor("2006-08-31", StandardTenor.T_1Y, 0, "2007-08-31", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-31", StandardTenor.T_2Y, 0, "2008-09-01", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2008-02-29", StandardTenor.T_1Y, 0, "2009-03-02", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2008-02-29", StandardTenor.T_4Y, 0, "2012-02-29", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorYearOneDayToSpot() {
+        checkMoveByTenor("2006-08-31", StandardTenor.T_1Y, 1, "2007-09-03", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-31", StandardTenor.T_2Y, 1, "2008-09-01", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2008-02-29", StandardTenor.T_1Y, 1, "2009-03-03", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2008-02-29", StandardTenor.T_4Y, 1, "2012-03-05", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorYearTwoDaysToSpot() {
+        checkMoveByTenor("2006-08-31", StandardTenor.T_1Y, 2, "2007-09-04", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-31", StandardTenor.T_2Y, 2, "2008-09-04", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2008-02-29", StandardTenor.T_1Y, 2, "2009-03-03", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2008-02-29", StandardTenor.T_4Y, 2, "2012-03-05", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorSpot() {
+        checkMoveByTenor("2006-08-31", StandardTenor.SPOT, 0, "2006-08-31", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-28", StandardTenor.SPOT, 0, "2006-08-29", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorSpotOneDayToSpot() {
+        checkMoveByTenor("2006-08-31", StandardTenor.SPOT, 1, "2006-09-01", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-28", StandardTenor.SPOT, 1, "2006-08-30", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorSpotTwoDaysToSpot() {
+        checkMoveByTenor("2006-08-31", StandardTenor.SPOT, 2, "2006-09-04", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-28", StandardTenor.SPOT, 2, "2006-08-31", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorOvernight() {
+        checkMoveByTenor("2006-08-24", StandardTenor.OVERNIGHT, 0, "2006-08-25", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-25", StandardTenor.OVERNIGHT, 0, "2006-08-29", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-31", StandardTenor.OVERNIGHT, 0, "2006-09-01", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-28", StandardTenor.OVERNIGHT, 0, "2006-08-30", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorOvernightOneDayToSpot() {
+        checkMoveByTenor("2006-08-24", StandardTenor.OVERNIGHT, 1, "2006-08-25", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-25", StandardTenor.OVERNIGHT, 1, "2006-08-29", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-31", StandardTenor.OVERNIGHT, 1, "2006-09-01", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-28", StandardTenor.OVERNIGHT, 1, "2006-08-30", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+    }
+
+    public void testMoveByTenorOvernightTwoDaysToSpot() {
+        checkMoveByTenor("2006-08-24", StandardTenor.OVERNIGHT, 2, "2006-08-25", HolidayHandlerType.FORWARD_UNLESS_MOVING_BACK);
+        checkMoveByTenor("2006-08-25", StandardTe...
 
[truncated message content] | 
| 
      
      
      From: <be...@us...> - 2006-11-21 10:25:33
       | 
| Revision: 221
          http://svn.sourceforge.net/objectlabkit/?rev=221&view=rev
Author:   benoitx
Date:     2006-11-21 02:25:32 -0800 (Tue, 21 Nov 2006)
Log Message:
-----------
Build stats.
Modified Paths:
--------------
    trunk/datecalc-common/qalab.xml
    trunk/datecalc-jdk/qalab.xml
    trunk/datecalc-joda/qalab.xml
    trunk/statsvn.bat
Property Changed:
----------------
    trunk/datecalc-common/
    trunk/src/site/statsvn/
Property changes on: trunk/datecalc-common
___________________________________________________________________
Name: svn:ignore
   - target
.fbwarnings
   + target
.fbwarnings
velocity.log
ydocErr.log
Modified: trunk/datecalc-common/qalab.xml
===================================================================
--- trunk/datecalc-common/qalab.xml	2006-11-13 22:39:54 UTC (rev 220)
+++ trunk/datecalc-common/qalab.xml	2006-11-21 10:25:32 UTC (rev 221)
@@ -85,6 +85,8 @@
         <summaryresult date="2006-10-14" filecount="17" statvalue="60" type="cobertura-branch"/>
         <summaryresult date="2006-10-15" filecount="17" statvalue="58" type="cobertura-line"/>
         <summaryresult date="2006-10-15" filecount="17" statvalue="60" type="cobertura-branch"/>
+        <summaryresult date="2006-11-13" filecount="17" statvalue="56" type="cobertura-line"/>
+        <summaryresult date="2006-11-13" filecount="17" statvalue="60" type="cobertura-branch"/>
     </summary>
     <file id="net_objectlab_kit_datecalc_common_package.html" path="net/objectlab/kit/datecalc/common/package.html">
         <result date="2006-08-08" statvalue="1" type="checkstyle"/>
@@ -155,6 +157,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_common_WorkingWeek.java" path="net/objectlab/kit/datecalc/common/WorkingWeek.java">
         <result date="2006-08-08" statvalue="3" type="checkstyle"/>
@@ -217,6 +221,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="94" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="95" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_common_TenorCode.java" path="net/objectlab/kit/datecalc/common/TenorCode.java">
         <result date="2006-08-08" statvalue="100" type="cobertura-line"/>
@@ -271,6 +277,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_common_HolidayHandlerType.java" path="net/objectlab/kit/datecalc/common/HolidayHandlerType.java">
         <result date="2006-08-08" statvalue="100" type="cobertura-branch"/>
@@ -299,6 +307,7 @@
         <result date="2006-10-13" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_common_PeriodCountBasis.java" path="net/objectlab/kit/datecalc/common/PeriodCountBasis.java">
         <result date="2006-08-08" statvalue="100" type="cobertura-branch"/>
@@ -325,6 +334,7 @@
         <result date="2006-10-13" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_common_StandardTenor.java" path="net/objectlab/kit/datecalc/common/StandardTenor.java">
         <result date="2006-08-08" statvalue="100" type="cobertura-branch"/>
@@ -378,6 +388,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="93" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="90" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_common_AbstractDateCalculator.java" path="net/objectlab/kit/datecalc/common/AbstractDateCalculator.java">
@@ -429,6 +441,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_common_HolidayHandler.java" path="net/objectlab/kit/datecalc/common/HolidayHandler.java">
         <result date="2006-08-23" statvalue="100" type="cobertura-line"/>
@@ -473,6 +487,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_common_AbstractDateCalculatorFactory.java" path="net/objectlab/kit/datecalc/common/AbstractDateCalculatorFactory.java">
@@ -545,6 +561,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_common_Utils.java" path="net/objectlab/kit/datecalc/common/Utils.java">
         <result date="2006-09-04" statvalue="2" type="checkstyle"/>
@@ -582,6 +600,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="93" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="88" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_common_IMMPeriod.java" path="net/objectlab/kit/datecalc/common/IMMPeriod.java">
         <result date="2006-09-04" statvalue="100" type="cobertura-branch"/>
@@ -601,6 +621,7 @@
         <result date="2006-10-13" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_common_ExcelDateUtil.java" path="net/objectlab/kit/datecalc/common/ExcelDateUtil.java">
         <result date="2006-09-05" statvalue="84" type="cobertura-line"/>
@@ -635,6 +656,8 @@
         <result date="2006-10-14" statvalue="83" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="80" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="83" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="82" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="83" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_common_IMMDateCalculator.java" path="net/objectlab/kit/datecalc/common/IMMDateCalculator.java">
         <result date="2006-09-06" statvalue="100" type="cobertura-line"/>
@@ -667,6 +690,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_common_AbstractIMMDateCalculator.java" path="net/objectlab/kit/datecalc/common/AbstractIMMDateCalculator.java">
@@ -685,6 +710,7 @@
         <result date="2006-10-13" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_common_KitCalculatorsFactory.java" path="net/objectlab/kit/datecalc/common/KitCalculatorsFactory.java">
@@ -714,5 +740,7 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
 </qalab>
Modified: trunk/datecalc-jdk/qalab.xml
===================================================================
--- trunk/datecalc-jdk/qalab.xml	2006-11-13 22:39:54 UTC (rev 220)
+++ trunk/datecalc-jdk/qalab.xml	2006-11-21 10:25:32 UTC (rev 221)
@@ -88,6 +88,8 @@
         <summaryresult date="2006-10-14" filecount="17" statvalue="100" type="cobertura-branch"/>
         <summaryresult date="2006-10-15" filecount="17" statvalue="99" type="cobertura-line"/>
         <summaryresult date="2006-10-15" filecount="17" statvalue="100" type="cobertura-branch"/>
+        <summaryresult date="2006-11-13" filecount="19" statvalue="99" type="cobertura-line"/>
+        <summaryresult date="2006-11-13" filecount="19" statvalue="100" type="cobertura-branch"/>
     </summary>
     <file id="net_objectlab_kit_datecalc_jdk_package.html" path="net/objectlab/kit/datecalc/jdk/package.html">
         <result date="2006-08-08" statvalue="1" type="checkstyle"/>
@@ -322,6 +324,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_jdk_DatePeriodCountCalculator.java" path="net/objectlab/kit/datecalc/jdk/DatePeriodCountCalculator.java">
@@ -364,6 +368,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_jdk_ExcelDateUtil.java" path="net/objectlab/kit/datecalc/jdk/ExcelDateUtil.java">
         <result date="2006-09-02" statvalue="4" type="checkstyle"/>
@@ -414,6 +420,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="90" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="91" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_jdk_JdkCalendarBaseDateCalculator.java" path="net/objectlab/kit/datecalc/jdk/JdkCalendarBaseDateCalculator.java">
@@ -575,6 +583,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_jdk_CalendarForwardHandler.java" path="net/objectlab/kit/datecalc/jdk/CalendarForwardHandler.java">
@@ -606,6 +616,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_jdk_CalendarModifiedFollowingHandler.java" path="net/objectlab/kit/datecalc/jdk/CalendarModifiedFollowingHandler.java">
@@ -637,6 +649,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_jdk_CalendarModifiedPreceedingHandler.java" path="net/objectlab/kit/datecalc/jdk/CalendarModifiedPreceedingHandler.java">
@@ -670,6 +684,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_jdk_DateBackwardHandler.java" path="net/objectlab/kit/datecalc/jdk/DateBackwardHandler.java">
         <result date="2006-09-07" statvalue="100" type="cobertura-line"/>
@@ -702,6 +718,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_jdk_DateForwardHandler.java" path="net/objectlab/kit/datecalc/jdk/DateForwardHandler.java">
         <result date="2006-09-07" statvalue="90" type="cobertura-line"/>
@@ -732,6 +750,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_jdk_DateModifiedFollowingHandler.java" path="net/objectlab/kit/datecalc/jdk/DateModifiedFollowingHandler.java">
@@ -763,6 +783,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_jdk_DateModifiedPreceedingHandler.java" path="net/objectlab/kit/datecalc/jdk/DateModifiedPreceedingHandler.java">
@@ -796,6 +818,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_jdk_CalendarDateCalculator.java" path="net/objectlab/kit/datecalc/jdk/CalendarDateCalculator.java">
@@ -825,6 +849,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_jdk_CalendarIMMDateCalculator.java" path="net/objectlab/kit/datecalc/jdk/CalendarIMMDateCalculator.java">
@@ -856,6 +882,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_jdk_CalendarKitCalculatorsFactory.java" path="net/objectlab/kit/datecalc/jdk/CalendarKitCalculatorsFactory.java">
@@ -885,6 +913,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_jdk_DateDateCalculator.java" path="net/objectlab/kit/datecalc/jdk/DateDateCalculator.java">
         <result date="2006-09-09" statvalue="100" type="cobertura-line"/>
@@ -913,6 +943,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_jdk_DateIMMDateCalculator.java" path="net/objectlab/kit/datecalc/jdk/DateIMMDateCalculator.java">
         <result date="2006-09-09" statvalue="100" type="cobertura-line"/>
@@ -943,6 +975,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_jdk_DateKitCalculatorsFactory.java" path="net/objectlab/kit/datecalc/jdk/DateKitCalculatorsFactory.java">
@@ -972,5 +1006,17 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
+    <file
+        id="net_objectlab_kit_datecalc_jdk_CalendarForwardUnlessNegativeHandler.java" path="net/objectlab/kit/datecalc/jdk/CalendarForwardUnlessNegativeHandler.java">
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
+    </file>
+    <file
+        id="net_objectlab_kit_datecalc_jdk_DateForwardUnlessNegativeHandler.java" path="net/objectlab/kit/datecalc/jdk/DateForwardUnlessNegativeHandler.java">
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
+    </file>
 </qalab>
Modified: trunk/datecalc-joda/qalab.xml
===================================================================
--- trunk/datecalc-joda/qalab.xml	2006-11-13 22:39:54 UTC (rev 220)
+++ trunk/datecalc-joda/qalab.xml	2006-11-21 10:25:32 UTC (rev 221)
@@ -89,6 +89,9 @@
         <summaryresult date="2006-10-14" filecount="19" statvalue="100" type="cobertura-branch"/>
         <summaryresult date="2006-10-15" filecount="19" statvalue="98" type="cobertura-line"/>
         <summaryresult date="2006-10-15" filecount="19" statvalue="100" type="cobertura-branch"/>
+        <summaryresult date="2006-11-13" filecount="22" statvalue="2" type="checkstyle"/>
+        <summaryresult date="2006-11-13" filecount="21" statvalue="98" type="cobertura-line"/>
+        <summaryresult date="2006-11-13" filecount="21" statvalue="100" type="cobertura-branch"/>
     </summary>
     <file id="net_objectlab_kit_datecalc_joda_package.html" path="net/objectlab/kit/datecalc/joda/package.html">
         <result date="2006-08-08" statvalue="1" type="checkstyle"/>
@@ -227,6 +230,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_joda_BackwardHandler.java" path="net/objectlab/kit/datecalc/joda/BackwardHandler.java">
         <result date="2006-08-08" statvalue="28" type="cobertura-line"/>
@@ -437,6 +442,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="91" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="91" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_joda_LocalDateBackwardHandler.java" path="net/objectlab/kit/datecalc/joda/LocalDateBackwardHandler.java">
@@ -474,6 +481,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_joda_LocalDateCalculator.java" path="net/objectlab/kit/datecalc/joda/LocalDateCalculator.java">
         <result date="2006-09-02" statvalue="100" type="cobertura-line"/>
@@ -511,6 +520,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="97" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="96" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_joda_LocalDateForwardHandler.java" path="net/objectlab/kit/datecalc/joda/LocalDateForwardHandler.java">
@@ -548,6 +559,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_joda_LocalDateModifiedFollowingHandler.java" path="net/objectlab/kit/datecalc/joda/LocalDateModifiedFollowingHandler.java">
@@ -585,6 +598,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_joda_LocalDateModifiedPreceedingHandler.java" path="net/objectlab/kit/datecalc/joda/LocalDateModifiedPreceedingHandler.java">
@@ -622,6 +637,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_joda_YearMonthDayBackwardHandler.java" path="net/objectlab/kit/datecalc/joda/YearMonthDayBackwardHandler.java">
@@ -659,6 +676,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_joda_YearMonthDayDateCalculator.java" path="net/objectlab/kit/datecalc/joda/YearMonthDayDateCalculator.java">
@@ -696,6 +715,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_joda_YearMonthDayForwardHandler.java" path="net/objectlab/kit/datecalc/joda/YearMonthDayForwardHandler.java">
@@ -733,6 +754,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_joda_YearMonthDayModifiedFollowingHandler.java" path="net/objectlab/kit/datecalc/joda/YearMonthDayModifiedFollowingHandler.java">
@@ -770,6 +793,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_joda_YearMonthDayModifiedPreceedingHandler.java" path="net/objectlab/kit/datecalc/joda/YearMonthDayModifiedPreceedingHandler.java">
@@ -807,6 +832,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file id="net_objectlab_kit_datecalc_joda_JodaExcelDateUtil.java" path="net/objectlab/kit/datecalc/joda/JodaExcelDateUtil.java">
         <result date="2006-09-05" statvalue="85" type="cobertura-line"/>
@@ -839,6 +866,8 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="85" type="cobertura-line"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
+        <result date="2006-11-13" statvalue="85" type="cobertura-line"/>
+        <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="net_objectlab_kit_datecalc_joda_LocalDateIMMDateCalculator.java" path="net/objectlab/kit/dat...
 
[truncated message content] | 
| 
      
      
      From: <be...@us...> - 2006-11-23 12:37:42
       | 
| Revision: 223
          http://svn.sourceforge.net/objectlabkit/?rev=223&view=rev
Author:   benoitx
Date:     2006-11-23 04:37:41 -0800 (Thu, 23 Nov 2006)
Log Message:
-----------
[Bug 1601540]Added StandardTenor.T_2D thanks to Anthony Whitford for mentioning it.
Modified Paths:
--------------
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/StandardTenor.java
    trunk/src/site/changes.xml
Modified: trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/StandardTenor.java
===================================================================
--- trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/StandardTenor.java	2006-11-23 12:31:20 UTC (rev 222)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/StandardTenor.java	2006-11-23 12:37:41 UTC (rev 223)
@@ -50,6 +50,8 @@
 
     public static final Tenor T_1D = new Tenor(1, TenorCode.DAY);
 
+    public static final Tenor T_2D = new Tenor(2, TenorCode.DAY);
+
     public static final Tenor T_1W = new Tenor(1, TenorCode.WEEK);
 
     public static final Tenor T_1M = new Tenor(1, TenorCode.MONTH);
Modified: trunk/src/site/changes.xml
===================================================================
--- trunk/src/site/changes.xml	2006-11-23 12:31:20 UTC (rev 222)
+++ trunk/src/site/changes.xml	2006-11-23 12:37:41 UTC (rev 223)
@@ -9,6 +9,7 @@
   </properties>
   <body>
     <release version="1.1.0" date="in SVN" description="Maintenance">
+      <action dev="benoitx" type="add" issue="1601540" due-to="Anthony Whitford">Added a standard Tenor 2D.</action>
       <action dev="benoitx" type="fix" issue="1601542" due-to="Anthony Whitford">Spelling mistake in the code, 
       sorry for breaking your code with this release.</action>
       <action dev="benoitx" type="add">Added new handler type ForwardUnlessNegative: a handler that acts like a Forward handler
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <be...@us...> - 2006-12-21 16:59:37
       | 
| Revision: 227
          http://svn.sourceforge.net/objectlabkit/?rev=227&view=rev
Author:   benoitx
Date:     2006-12-21 08:59:37 -0800 (Thu, 21 Dec 2006)
Log Message:
-----------
Reject null names as this could cause havoc later on.
Modified Paths:
--------------
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayKitCalculatorsFactory.java
    trunk/statsvn.bat
Property Changed:
----------------
    trunk/src/site/statsvn/
Modified: trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayKitCalculatorsFactory.java
===================================================================
--- trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayKitCalculatorsFactory.java	2006-12-17 17:10:21 UTC (rev 226)
+++ trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayKitCalculatorsFactory.java	2006-12-21 16:59:37 UTC (rev 227)
@@ -80,8 +80,12 @@
      * @param holidayHandlerType
      *            typically one of the value of HolidayHandlerType
      * @return a new DateCalculator
+     * @throws IllegalArgumentException if name is null
      */
     public DateCalculator<YearMonthDay> getDateCalculator(final String name, final String holidayHandlerType) {
+        if (name == null) {
+            throw new IllegalArgumentException("name cannot be null, use anything.");
+        }
         final YearMonthDayDateCalculator cal = new YearMonthDayDateCalculator();
         cal.setName(name);
         setHolidays(name, cal);
Property changes on: trunk/src/site/statsvn
___________________________________________________________________
Name: svn:ignore
   - *.png
*.xml
objectlab-statcvs-xdoc.css
objectlab-statcvs.css
   + *.png
*.xml
objectlab-statcvs-xdoc.css
objectlab-statcvs.css
*.jar
*.jtree
Modified: trunk/statsvn.bat
===================================================================
--- trunk/statsvn.bat	2006-12-17 17:10:21 UTC (rev 226)
+++ trunk/statsvn.bat	2006-12-21 16:59:37 UTC (rev 227)
@@ -1,3 +1,3 @@
 svn log -v --xml https://svn.sourceforge.net/svnroot/objectlabkit/ > logfile.log
 rem mkdir qalab\target\docs\statsvn
-java -jar c:\java\statsvn\statsvn.jar -format xdoc -verbose -output-dir src\site\statsvn -tags "^1.0.1" -title ObjectLabKit -viewvc http://svn.sourceforge.net/viewvc/objectlabkit/trunk ./logfile.log .
\ No newline at end of file
+java -jar c:\java\statsvn\statsvn.jar -format xdoc -verbose -output-dir src\site\statsvn -tags "^1.0.1" -title ObjectLabKit -exclude "**/qalab.xml" -viewvc http://svn.sourceforge.net/viewvc/objectlabkit/trunk ./logfile.log .
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <be...@us...> - 2007-01-03 21:49:29
       | 
| Revision: 229
          http://svn.sourceforge.net/objectlabkit/?rev=229&view=rev
Author:   benoitx
Date:     2007-01-03 13:49:27 -0800 (Wed, 03 Jan 2007)
Log Message:
-----------
Tenor should not be used for backward, ModifiedPreceeding mechanisms.
Also calculation of Spot should take into account the holidays between current date and the spotLag, i.e. use moveByBusinessDay.
Modified Paths:
--------------
    trunk/datecalc-common/qalab.xml
    trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractBackwardDateCalculatorTest.java
    trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractForwardDateCalculatorTest.java
    trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractForwardUnlessNegativeCalculatorTest.java
    trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractModifiedFollowingDateCalculatorTest.java
    trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractModifiedPreceedingDateCalculatorTest.java
    trunk/src/site/changes.xml
    trunk/statsvn.bat
Modified: trunk/datecalc-common/qalab.xml
===================================================================
--- trunk/datecalc-common/qalab.xml	2007-01-03 20:39:41 UTC (rev 228)
+++ trunk/datecalc-common/qalab.xml	2007-01-03 21:49:27 UTC (rev 229)
@@ -4,91 +4,172 @@
 <!ELEMENT summary (summaryresult*)>
 <!ELEMENT file (result+)>
 <!ATTLIST file id ID #REQUIRED>
+<!ATTLIST file project CDATA #REQUIRED>
+<!ATTLIST file module CDATA #REQUIRED>
 <!ATTLIST file path CDATA #REQUIRED>
 <!ELEMENT result EMPTY>
 <!ATTLIST result date CDATA #REQUIRED>
 <!ATTLIST result statvalue CDATA #REQUIRED>
 <!ATTLIST result type CDATA #REQUIRED>
 <!ELEMENT summaryresult EMPTY>
+<!ATTLIST summaryresult project CDATA #REQUIRED>
+<!ATTLIST summaryresult module CDATA #REQUIRED>
 <!ATTLIST summaryresult date CDATA #REQUIRED>
 <!ATTLIST summaryresult statvalue CDATA #REQUIRED>
 <!ATTLIST summaryresult filecount CDATA #REQUIRED>
 <!ATTLIST summaryresult type CDATA #REQUIRED>
 ]>
-<qalab version="1.1">
+<qalab version="1.2">
     <summary>
-        <summaryresult date="2006-08-08" filecount="7" statvalue="5" type="checkstyle"/>
-        <summaryresult date="2006-08-08" filecount="2" statvalue="3" type="pmd"/>
-        <summaryresult date="2006-08-08" filecount="1" statvalue="1" type="findbugs"/>
-        <summaryresult date="2006-08-08" filecount="6" statvalue="47" type="cobertura-line"/>
-        <summaryresult date="2006-08-08" filecount="6" statvalue="57" type="cobertura-branch"/>
-        <summaryresult date="2006-08-09" filecount="7" statvalue="5" type="checkstyle"/>
-        <summaryresult date="2006-08-09" filecount="6" statvalue="86" type="cobertura-line"/>
-        <summaryresult date="2006-08-09" filecount="6" statvalue="91" type="cobertura-branch"/>
-        <summaryresult date="2006-08-10" filecount="7" statvalue="4" type="checkstyle"/>
-        <summaryresult date="2006-08-10" filecount="6" statvalue="90" type="cobertura-line"/>
-        <summaryresult date="2006-08-10" filecount="6" statvalue="100" type="cobertura-branch"/>
-        <summaryresult date="2006-08-19" filecount="7" statvalue="1" type="checkstyle"/>
-        <summaryresult date="2006-08-19" filecount="6" statvalue="91" type="cobertura-line"/>
-        <summaryresult date="2006-08-19" filecount="6" statvalue="96" type="cobertura-branch"/>
-        <summaryresult date="2006-08-20" filecount="7" statvalue="1" type="checkstyle"/>
-        <summaryresult date="2006-08-20" filecount="6" statvalue="90" type="cobertura-line"/>
-        <summaryresult date="2006-08-20" filecount="6" statvalue="100" type="cobertura-branch"/>
-        <summaryresult date="2006-08-23" filecount="10" statvalue="25" type="checkstyle"/>
-        <summaryresult date="2006-08-23" filecount="9" statvalue="74" type="cobertura-line"/>
-        <summaryresult date="2006-08-23" filecount="9" statvalue="87" type="cobertura-branch"/>
-        <summaryresult date="2006-08-24" filecount="10" statvalue="1" type="checkstyle"/>
-        <summaryresult date="2006-08-24" filecount="9" statvalue="62" type="cobertura-line"/>
-        <summaryresult date="2006-08-24" filecount="9" statvalue="65" type="cobertura-branch"/>
-        <summaryresult date="2006-08-28" filecount="13" statvalue="3" type="checkstyle"/>
-        <summaryresult date="2006-08-28" filecount="12" statvalue="60" type="cobertura-line"/>
-        <summaryresult date="2006-08-28" filecount="12" statvalue="65" type="cobertura-branch"/>
-        <summaryresult date="2006-09-02" filecount="13" statvalue="9" type="checkstyle"/>
-        <summaryresult date="2006-09-02" filecount="12" statvalue="59" type="cobertura-line"/>
-        <summaryresult date="2006-09-02" filecount="12" statvalue="61" type="cobertura-branch"/>
-        <summaryresult date="2006-09-04" filecount="15" statvalue="12" type="checkstyle"/>
-        <summaryresult date="2006-09-04" filecount="1" statvalue="1" type="findbugs"/>
-        <summaryresult date="2006-09-04" filecount="14" statvalue="61" type="cobertura-line"/>
-        <summaryresult date="2006-09-04" filecount="14" statvalue="64" type="cobertura-branch"/>
-        <summaryresult date="2006-09-05" filecount="16" statvalue="9" type="checkstyle"/>
-        <summaryresult date="2006-09-05" filecount="1" statvalue="1" type="findbugs"/>
-        <summaryresult date="2006-09-05" filecount="15" statvalue="63" type="cobertura-line"/>
-        <summaryresult date="2006-09-05" filecount="15" statvalue="67" type="cobertura-branch"/>
-        <summaryresult date="2006-09-06" filecount="18" statvalue="1" type="checkstyle"/>
-        <summaryresult date="2006-09-06" filecount="17" statvalue="66" type="cobertura-line"/>
-        <summaryresult date="2006-09-06" filecount="17" statvalue="68" type="cobertura-branch"/>
-        <summaryresult date="2006-09-07" filecount="17" statvalue="64" type="cobertura-line"/>
-        <summaryresult date="2006-09-07" filecount="17" statvalue="64" type="cobertura-branch"/>
-        <summaryresult date="2006-09-09" filecount="17" statvalue="63" type="cobertura-line"/>
-        <summaryresult date="2006-09-09" filecount="17" statvalue="64" type="cobertura-branch"/>
-        <summaryresult date="2006-09-12" filecount="17" statvalue="59" type="cobertura-line"/>
-        <summaryresult date="2006-09-12" filecount="17" statvalue="62" type="cobertura-branch"/>
-        <summaryresult date="2006-09-14" filecount="17" statvalue="57" type="cobertura-line"/>
-        <summaryresult date="2006-09-14" filecount="17" statvalue="60" type="cobertura-branch"/>
-        <summaryresult date="2006-09-18" filecount="17" statvalue="57" type="cobertura-line"/>
-        <summaryresult date="2006-09-18" filecount="17" statvalue="60" type="cobertura-branch"/>
-        <summaryresult date="2006-09-20" filecount="17" statvalue="57" type="cobertura-line"/>
-        <summaryresult date="2006-09-20" filecount="17" statvalue="60" type="cobertura-branch"/>
-        <summaryresult date="2006-09-21" filecount="17" statvalue="57" type="cobertura-line"/>
-        <summaryresult date="2006-09-21" filecount="17" statvalue="60" type="cobertura-branch"/>
-        <summaryresult date="2006-09-22" filecount="17" statvalue="57" type="cobertura-line"/>
-        <summaryresult date="2006-09-22" filecount="17" statvalue="60" type="cobertura-branch"/>
-        <summaryresult date="2006-10-10" filecount="17" statvalue="58" type="cobertura-line"/>
-        <summaryresult date="2006-10-10" filecount="17" statvalue="60" type="cobertura-branch"/>
-        <summaryresult date="2006-10-11" filecount="17" statvalue="58" type="cobertura-line"/>
-        <summaryresult date="2006-10-11" filecount="17" statvalue="60" type="cobertura-branch"/>
-        <summaryresult date="2006-10-12" filecount="17" statvalue="58" type="cobertura-line"/>
-        <summaryresult date="2006-10-12" filecount="17" statvalue="60" type="cobertura-branch"/>
-        <summaryresult date="2006-10-13" filecount="17" statvalue="58" type="cobertura-line"/>
-        <summaryresult date="2006-10-13" filecount="17" statvalue="60" type="cobertura-branch"/>
-        <summaryresult date="2006-10-14" filecount="17" statvalue="58" type="cobertura-line"/>
-        <summaryresult date="2006-10-14" filecount="17" statvalue="60" type="cobertura-branch"/>
-        <summaryresult date="2006-10-15" filecount="17" statvalue="58" type="cobertura-line"/>
-        <summaryresult date="2006-10-15" filecount="17" statvalue="60" type="cobertura-branch"/>
-        <summaryresult date="2006-11-13" filecount="17" statvalue="56" type="cobertura-line"/>
-        <summaryresult date="2006-11-13" filecount="17" statvalue="60" type="cobertura-branch"/>
+        <summaryresult date="2006-08-08" filecount="7" module="default"
+            project="default" statvalue="5" type="checkstyle"/>
+        <summaryresult date="2006-08-08" filecount="2" module="default"
+            project="default" statvalue="3" type="pmd"/>
+        <summaryresult date="2006-08-08" filecount="1" module="default"
+            project="default" statvalue="1" type="findbugs"/>
+        <summaryresult date="2006-08-08" filecount="6" module="default"
+            project="default" statvalue="47" type="cobertura-line"/>
+        <summaryresult date="2006-08-08" filecount="6" module="default"
+            project="default" statvalue="57" type="cobertura-branch"/>
+        <summaryresult date="2006-08-09" filecount="7" module="default"
+            project="default" statvalue="5" type="checkstyle"/>
+        <summaryresult date="2006-08-09" filecount="6" module="default"
+            project="default" statvalue="86" type="cobertura-line"/>
+        <summaryresult date="2006-08-09" filecount="6" module="default"
+            project="default" statvalue="91" type="cobertura-branch"/>
+        <summaryresult date="2006-08-10" filecount="7" module="default"
+            project="default" statvalue="4" type="checkstyle"/>
+        <summaryresult date="2006-08-10" filecount="6" module="default"
+            project="default" statvalue="90" type="cobertura-line"/>
+        <summaryresult date="2006-08-10" filecount="6" module="default"
+            project="default" statvalue="100" type="cobertura-branch"/>
+        <summaryresult date="2006-08-19" filecount="7" module="default"
+            project="default" statvalue="1" type="checkstyle"/>
+        <summaryresult date="2006-08-19" filecount="6" module="default"
+            project="default" statvalue="91" type="cobertura-line"/>
+        <summaryresult date="2006-08-19" filecount="6" module="default"
+            project="default" statvalue="96" type="cobertura-branch"/>
+        <summaryresult date="2006-08-20" filecount="7" module="default"
+            project="default" statvalue="1" type="checkstyle"/>
+        <summaryresult date="2006-08-20" filecount="6" module="default"
+            project="default" statvalue="90" type="cobertura-line"/>
+        <summaryresult date="2006-08-20" filecount="6" module="default"
+            project="default" statvalue="100" type="cobertura-branch"/>
+        <summaryresult date="2006-08-23" filecount="10" module="default"
+            project="default" statvalue="25" type="checkstyle"/>
+        <summaryresult date="2006-08-23" filecount="9" module="default"
+            project="default" statvalue="74" type="cobertura-line"/>
+        <summaryresult date="2006-08-23" filecount="9" module="default"
+            project="default" statvalue="87" type="cobertura-branch"/>
+        <summaryresult date="2006-08-24" filecount="10" module="default"
+            project="default" statvalue="1" type="checkstyle"/>
+        <summaryresult date="2006-08-24" filecount="9" module="default"
+            project="default" statvalue="62" type="cobertura-line"/>
+        <summaryresult date="2006-08-24" filecount="9" module="default"
+            project="default" statvalue="65" type="cobertura-branch"/>
+        <summaryresult date="2006-08-28" filecount="13" module="default"
+            project="default" statvalue="3" type="checkstyle"/>
+        <summaryresult date="2006-08-28" filecount="12" module="default"
+            project="default" statvalue="60" type="cobertura-line"/>
+        <summaryresult date="2006-08-28" filecount="12" module="default"
+            project="default" statvalue="65" type="cobertura-branch"/>
+        <summaryresult date="2006-09-02" filecount="13" module="default"
+            project="default" statvalue="9" type="checkstyle"/>
+        <summaryresult date="2006-09-02" filecount="12" module="default"
+            project="default" statvalue="59" type="cobertura-line"/>
+        <summaryresult date="2006-09-02" filecount="12" module="default"
+            project="default" statvalue="61" type="cobertura-branch"/>
+        <summaryresult date="2006-09-04" filecount="15" module="default"
+            project="default" statvalue="12" type="checkstyle"/>
+        <summaryresult date="2006-09-04" filecount="1" module="default"
+            project="default" statvalue="1" type="findbugs"/>
+        <summaryresult date="2006-09-04" filecount="14" module="default"
+            project="default" statvalue="61" type="cobertura-line"/>
+        <summaryresult date="2006-09-04" filecount="14" module="default"
+            project="default" statvalue="64" type="cobertura-branch"/>
+        <summaryresult date="2006-09-05" filecount="16" module="default"
+            project="default" statvalue="9" type="checkstyle"/>
+        <summaryresult date="2006-09-05" filecount="1" module="default"
+            project="default" statvalue="1" type="findbugs"/>
+        <summaryresult date="2006-09-05" filecount="15" module="default"
+            project="default" statvalue="63" type="cobertura-line"/>
+        <summaryresult date="2006-09-05" filecount="15" module="default"
+            project="default" statvalue="67" type="cobertura-branch"/>
+        <summaryresult date="2006-09-06" filecount="18" module="default"
+            project="default" statvalue="1" type="checkstyle"/>
+        <summaryresult date="2006-09-06" filecount="17" module="default"
+            project="default" statvalue="66" type="cobertura-line"/>
+        <summaryresult date="2006-09-06" filecount="17" module="default"
+            project="default" statvalue="68" type="cobertura-branch"/>
+        <summaryresult date="2006-09-07" filecount="17" module="default"
+            project="default" statvalue="64" type="cobertura-line"/>
+        <summaryresult date="2006-09-07" filecount="17" module="default"
+            project="default" statvalue="64" type="cobertura-branch"/>
+        <summaryresult date="2006-09-09" filecount="17" module="default"
+            project="default" statvalue="63" type="cobertura-line"/>
+        <summaryresult date="2006-09-09" filecount="17" module="default"
+            project="default" statvalue="64" type="cobertura-branch"/>
+        <summaryresult date="2006-09-12" filecount="17" module="default"
+            project="default" statvalue="59" type="cobertura-line"/>
+        <summaryresult date="2006-09-12" filecount="17" module="default"
+            project="default" statvalue="62" type="cobertura-branch"/>
+        <summaryresult date="2006-09-14" filecount="17" module="default"
+            project="default" statvalue="57" type="cobertura-line"/>
+        <summaryresult date="2006-09-14" filecount="17" module="default"
+            project="default" statvalue="60" type="cobertura-branch"/>
+        <summaryresult date="2006-09-18" filecount="17" module="default"
+            project="default" statvalue="57" type="cobertura-line"/>
+        <summaryresult date="2006-09-18" filecount="17" module="default"
+            project="default" statvalue="60" type="cobertura-branch"/>
+        <summaryresult date="2006-09-20" filecount="17" module="default"
+            project="default" statvalue="57" type="cobertura-line"/>
+        <summaryresult date="2006-09-20" filecount="17" module="default"
+            project="default" statvalue="60" type="cobertura-branch"/>
+        <summaryresult date="2006-09-21" filecount="17" module="default"
+            project="default" statvalue="57" type="cobertura-line"/>
+        <summaryresult date="2006-09-21" filecount="17" module="default"
+            project="default" statvalue="60" type="cobertura-branch"/>
+        <summaryresult date="2006-09-22" filecount="17" module="default"
+            project="default" statvalue="57" type="cobertura-line"/>
+        <summaryresult date="2006-09-22" filecount="17" module="default"
+            project="default" statvalue="60" type="cobertura-branch"/>
+        <summaryresult date="2006-10-10" filecount="17" module="default"
+            project="default" statvalue="58" type="cobertura-line"/>
+        <summaryresult date="2006-10-10" filecount="17" module="default"
+            project="default" statvalue="60" type="cobertura-branch"/>
+        <summaryresult date="2006-10-11" filecount="17" module="default"
+            project="default" statvalue="58" type="cobertura-line"/>
+        <summaryresult date="2006-10-11" filecount="17" module="default"
+            project="default" statvalue="60" type="cobertura-branch"/>
+        <summaryresult date="2006-10-12" filecount="17" module="default"
+            project="default" statvalue="58" type="cobertura-line"/>
+        <summaryresult date="2006-10-12" filecount="17" module="default"
+            project="default" statvalue="60" type="cobertura-branch"/>
+        <summaryresult date="2006-10-13" filecount="17" module="default"
+            project="default" statvalue="58" type="cobertura-line"/>
+        <summaryresult date="2006-10-13" filecount="17" module="default"
+            project="default" statvalue="60" type="cobertura-branch"/>
+        <summaryresult date="2006-10-14" filecount="17" module="default"
+            project="default" statvalue="58" type="cobertura-line"/>
+        <summaryresult date="2006-10-14" filecount="17" module="default"
+            project="default" statvalue="60" type="cobertura-branch"/>
+        <summaryresult date="2006-10-15" filecount="17" module="default"
+            project="default" statvalue="58" type="cobertura-line"/>
+        <summaryresult date="2006-10-15" filecount="17" module="default"
+            project="default" statvalue="60" type="cobertura-branch"/>
+        <summaryresult date="2006-11-13" filecount="17" module="default"
+            project="default" statvalue="56" type="cobertura-line"/>
+        <summaryresult date="2006-11-13" filecount="17" module="default"
+            project="default" statvalue="60" type="cobertura-branch"/>
+        <summaryresult date="2007-01-03" filecount="19" module="default"
+            project="default" statvalue="54" type="cobertura-line"/>
+        <summaryresult date="2007-01-03" filecount="19" module="default"
+            project="default" statvalue="58" type="cobertura-branch"/>
     </summary>
-    <file id="net_objectlab_kit_datecalc_common_package.html" path="net/objectlab/kit/datecalc/common/package.html">
+    <file
+        id="default-default-net_objectlab_kit_datecalc_common_package.html"
+        module="default"
+        path="net/objectlab/kit/datecalc/common/package.html" project="default">
         <result date="2006-08-08" statvalue="1" type="checkstyle"/>
         <result date="2006-08-09" statvalue="1" type="checkstyle"/>
         <result date="2006-08-10" statvalue="1" type="checkstyle"/>
@@ -101,7 +182,10 @@
         <result date="2006-09-04" statvalue="1" type="checkstyle"/>
         <result date="2006-09-05" statvalue="1" type="checkstyle"/>
     </file>
-    <file id="net_objectlab_kit_datecalc_common_Tenor.java" path="net/objectlab/kit/datecalc/common/Tenor.java">
+    <file
+        id="default-default-net_objectlab_kit_datecalc_common_Tenor.java"
+        module="default"
+        path="net/objectlab/kit/datecalc/common/Tenor.java" project="default">
         <result date="2006-08-08" statvalue="1" type="checkstyle"/>
         <result date="2006-08-08" statvalue="55" type="cobertura-line"/>
         <result date="2006-08-08" statvalue="43" type="cobertura-branch"/>
@@ -159,8 +243,13 @@
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
         <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
         <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
+        <result date="2007-01-03" statvalue="100" type="cobertura-line"/>
+        <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
-    <file id="net_objectlab_kit_datecalc_common_WorkingWeek.java" path="net/objectlab/kit/datecalc/common/WorkingWeek.java">
+    <file
+        id="default-default-net_objectlab_kit_datecalc_common_WorkingWeek.java"
+        module="default"
+        path="net/objectlab/kit/datecalc/common/WorkingWeek.java" project="default">
         <result date="2006-08-08" statvalue="3" type="checkstyle"/>
         <result date="2006-08-08" statvalue="1" type="findbugs"/>
         <result date="2006-08-08" statvalue="82" type="cobertura-line"/>
@@ -223,8 +312,13 @@
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
         <result date="2006-11-13" statvalue="95" type="cobertura-line"/>
         <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
+        <result date="2007-01-03" statvalue="95" type="cobertura-line"/>
+        <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
-    <file id="net_objectlab_kit_datecalc_common_TenorCode.java" path="net/objectlab/kit/datecalc/common/TenorCode.java">
+    <file
+        id="default-default-net_objectlab_kit_datecalc_common_TenorCode.java"
+        module="default"
+        path="net/objectlab/kit/datecalc/common/TenorCode.java" project="default">
         <result date="2006-08-08" statvalue="100" type="cobertura-line"/>
         <result date="2006-08-08" statvalue="100" type="cobertura-branch"/>
         <result date="2006-08-09" statvalue="100" type="cobertura-line"/>
@@ -279,8 +373,13 @@
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
         <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
         <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
+        <result date="2007-01-03" statvalue="100" type="cobertura-line"/>
+        <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
-    <file id="net_objectlab_kit_datecalc_common_HolidayHandlerType.java" path="net/objectlab/kit/datecalc/common/HolidayHandlerType.java">
+    <file
+        id="default-default-net_objectlab_kit_datecalc_common_HolidayHandlerType.java"
+        module="default"
+        path="net/objectlab/kit/datecalc/common/HolidayHandlerType.java" project="default">
         <result date="2006-08-08" statvalue="100" type="cobertura-branch"/>
         <result date="2006-08-09" statvalue="100" type="cobertura-branch"/>
         <result date="2006-08-10" statvalue="100" type="cobertura-branch"/>
@@ -308,8 +407,12 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
         <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
+        <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
-    <file id="net_objectlab_kit_datecalc_common_PeriodCountBasis.java" path="net/objectlab/kit/datecalc/common/PeriodCountBasis.java">
+    <file
+        id="default-default-net_objectlab_kit_datecalc_common_PeriodCountBasis.java"
+        module="default"
+        path="net/objectlab/kit/datecalc/common/PeriodCountBasis.java" project="default">
         <result date="2006-08-08" statvalue="100" type="cobertura-branch"/>
         <result date="2006-08-10" statvalue="100" type="cobertura-branch"/>
         <result date="2006-08-20" statvalue="100" type="cobertura-branch"/>
@@ -335,8 +438,12 @@
         <result date="2006-10-14" statvalue="100" type="cobertura-branch"/>
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
         <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
+        <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
-    <file id="net_objectlab_kit_datecalc_common_StandardTenor.java" path="net/objectlab/kit/datecalc/common/StandardTenor.java">
+    <file
+        id="default-default-net_objectlab_kit_datecalc_common_StandardTenor.java"
+        module="default"
+        path="net/objectlab/kit/datecalc/common/StandardTenor.java" project="default">
         <result date="2006-08-08" statvalue="100" type="cobertura-branch"/>
         <result date="2006-08-09" statvalue="92" type="cobertura-line"/>
         <result date="2006-08-09" statvalue="100" type="cobertura-branch"/>
@@ -390,14 +497,23 @@
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
         <result date="2006-11-13" statvalue="90" type="cobertura-line"/>
         <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
+        <result date="2007-01-03" statvalue="92" type="cobertura-line"/>
+        <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="net_objectlab_kit_datecalc_common_AbstractDateCalculator.java" path="net/objectlab/kit/datecalc/common/AbstractDateCalculator.java">
+        id="default-default-net_objectlab_kit_datecalc_common_AbstractDateCalculator.java"
+        module="default"
+        path="net/objectlab/kit/datecalc/common/AbstractDateCalculator.java" project="default">
         <result date="2006-08-23" statvalue="5" type="checkstyle"/>
     </file>
     <file
-        id="net_objectlab_kit_datecalc_common_DateCalculatorGeneric.java" path="net/objectlab/kit/datecalc/common/DateCalculatorGeneric.java"/>
-    <file id="net_objectlab_kit_datecalc_common_DateCalculator.java" path="net/objectlab/kit/datecalc/common/DateCalculator.java">
+        id="default-default-net_objectlab_kit_datecalc_common_DateCalculatorGeneric.java"
+        module="default"
+        path="net/objectlab/kit/datecalc/common/DateCalculatorGeneric.java" project="default"/>
+    <file
+        id="default-default-net_objectlab_kit_datecalc_common_DateCalculator.java"
+        module="default"
+        path="net/objectlab/kit/datecalc/common/DateCalculator.java" project="default">
         <result date="2006-08-23" statvalue="19" type="checkstyle"/>
         <result date="2006-08-23" statvalue="100" type="cobertura-line"/>
         <result date="2006-08-23" statvalue="100" type="cobertura-branch"/>
@@ -443,8 +559,13 @@
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
         <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
         <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
+        <result date="2007-01-03" statvalue="100" type="cobertura-line"/>
+        <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
-    <file id="net_objectlab_kit_datecalc_common_HolidayHandler.java" path="net/objectlab/kit/datecalc/common/HolidayHandler.java">
+    <file
+        id="default-default-net_objectlab_kit_datecalc_common_HolidayHandler.java"
+        module="default"
+        path="net/objectlab/kit/datecalc/common/HolidayHandler.java" project="default">
         <result date="2006-08-23" statvalue="100" type="cobertura-line"/>
         <result date="2006-08-23" statvalue="100" type="cobertura-branch"/>
         <result date="2006-08-24" statvalue="100" type="cobertura-line"/>
@@ -489,9 +610,13 @@
         <result date="2006-10-15" statvalue="100" type="cobertura-branch"/>
         <result date="2006-11-13" statvalue="100" type="cobertura-line"/>
         <result date="2006-11-13" statvalue="100" type="cobertura-branch"/>
+        <result date="2007-01-03" statvalue="100" type="cobertura-line"/>
+        <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="net_objectlab_kit_datecalc_common_AbstractDateCalculatorFactory.java" path="net/objectlab/kit/datecalc/common/AbstractDateCalculatorFactory.java">
+        id="default-default-net_objectlab_kit_datecalc_common_AbstractDateCalculatorFactory.java"
+        module="default"
+        path="net/objectlab/kit/datecalc/common/AbstractDateCalculatorFactory.java" project="default">
         <result date="2006-08-28" statvalue="2" type="checkstyle"/>
         <result date="2006-08-28" statvalue="100" type="cobertura-branch"/>
         <result date="2006-09-02" statvalue="2" type="checkstyle"/>
@@ -504,7 +629,9 @@
         <result date="2006-09-06" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="net_objectlab_kit_datecalc_common_DateCalculatorFactory.java" path="net/objectlab/kit/datecalc/common/DateCalculatorFactory.java">
+        id="default-default-net_objectlab_kit_datecalc_common_DateCalculatorFactory.java"
+        module="default"
+        path="net/objectlab/kit/datecalc/common/DateCalculatorFactory.java" project="default">
         <result date="2006-08-28" statvalue="100" type="cobertura-line"/>
         <result date="2006-08-28" statvalue="100" type="cobertura-branch"/>
         <result date="2006-09-02" statvalue="100" type="cobertura-line"/>
@@ -519,7 +646,9 @@
         <result date="2006-09-07" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="net_objectlab_kit_datecalc_common_PeriodCountCalculator.java" path="net/objectlab/kit/datecalc/common/PeriodCountCalculator.java">
+        id="default-default-net_objectlab_kit_datecalc_common_PeriodCountCalculator.java"
+        module="default"
+        path="net/objectlab/kit/datecalc/common/PeriodCountCalculator.java" project="default">
         <result date="2006-08-28" statvalue="100" type="cobertura-line"/>
         <result date="2006-08-28" statvalue="100" type="cobertura-branch"/>
         <result date="2006-09-02" statvalue="6" type="checkstyle"/>
@@ -563,8 +692,13 @@
         <result date="2006-10-...
 
[truncated message content] | 
| 
      
      
      From: <be...@us...> - 2007-01-03 23:40:15
       | 
| Revision: 230
          http://svn.sourceforge.net/objectlabkit/?rev=230&view=rev
Author:   benoitx
Date:     2007-01-03 15:40:15 -0800 (Wed, 03 Jan 2007)
Log Message:
-----------
[Bug 1575498] First cut on "Valid Range Calculators". Enable registration of HolidayCalendar in the Factory.
Calculation of default early and late boundaries to be the earliest date and latest date if the calendar does not
have such information.
Modified Paths:
--------------
    trunk/datecalc-common/.settings/org.eclipse.jdt.core.prefs
    trunk/datecalc-common/.settings/org.eclipse.jdt.ui.prefs
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractKitCalculatorsFactory.java
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/DefaultHolidayCalendar.java
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/KitCalculatorsFactory.java
    trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateCalculatorFactoryTest.java
    trunk/datecalc-jdk/.settings/org.eclipse.jdt.core.prefs
    trunk/datecalc-jdk/.settings/org.eclipse.jdt.ui.prefs
    trunk/datecalc-jdk/qalab.xml
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/CalendarKitCalculatorsFactory.java
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/DateKitCalculatorsFactory.java
    trunk/datecalc-joda/.settings/org.eclipse.jdt.core.prefs
    trunk/datecalc-joda/.settings/org.eclipse.jdt.ui.prefs
    trunk/datecalc-joda/qalab.xml
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/LocalDateKitCalculatorsFactory.java
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayKitCalculatorsFactory.java
Added Paths:
-----------
    trunk/datecalc-common/src/site/style/maven-objectlabkit.css
    trunk/datecalc-jdk/src/site/style/maven-objectlabkit.css
    trunk/datecalc-joda/src/site/style/maven-objectlabkit.css
Modified: trunk/datecalc-common/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- trunk/datecalc-common/.settings/org.eclipse.jdt.core.prefs	2007-01-03 21:49:27 UTC (rev 229)
+++ trunk/datecalc-common/.settings/org.eclipse.jdt.core.prefs	2007-01-03 23:40:15 UTC (rev 230)
@@ -1,4 +1,4 @@
-#Sun Sep 10 14:26:09 CAT 2006
+#Wed Jan 03 23:24:40 GMT 2007
 eclipse.preferences.version=1
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
@@ -43,7 +43,7 @@
 org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
 org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
 org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
-org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_comments=false
 org.eclipse.jdt.core.formatter.comment.format_header=false
 org.eclipse.jdt.core.formatter.comment.format_html=true
 org.eclipse.jdt.core.formatter.comment.format_source_code=true
Modified: trunk/datecalc-common/.settings/org.eclipse.jdt.ui.prefs
===================================================================
--- trunk/datecalc-common/.settings/org.eclipse.jdt.ui.prefs	2007-01-03 21:49:27 UTC (rev 229)
+++ trunk/datecalc-common/.settings/org.eclipse.jdt.ui.prefs	2007-01-03 23:40:15 UTC (rev 230)
@@ -1,5 +1,5 @@
-#Sun Sep 10 14:26:09 CAT 2006
+#Wed Jan 03 23:24:40 GMT 2007
 eclipse.preferences.version=1
-formatter_profile=_objectlabkit
+formatter_profile=_ObjectLabKit
 formatter_settings_version=10
-org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return Returns the ${bare_field_name}.\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} The ${bare_field_name} to set.\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*\r\n * $$Id$$\r\n * \r\n * Copyright 2006 the original author or authors.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the "License"); you may not\r\n * use this file except in compliance with the License. You may obtain a copy of\r\n * the License at\r\n *\r\n * http\://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\r\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\r\n * License for the specific language governing permissions and limitations under\r\n * the License.\r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @TODO javadoc\r\n *\r\n * @author ${user}\r\n * @author $$LastChangedBy$$\r\n * @version $$Revision$$ $$Date$$\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Javadoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template></templates>
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return Returns the ${bare_field_name}.\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} The ${bare_field_name} to set.\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*\r\n * $$Id\: org.eclipse.jdt.ui.prefs 138 2006-09-10 12\:29\:15Z marchy $$\r\n * \r\n * Copyright 2006 the original author or authors.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the "License"); you may not\r\n * use this file except in compliance with the License. You may obtain a copy of\r\n * the License at\r\n *\r\n * http\://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\r\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\r\n * License for the specific language governing permissions and limitations under\r\n * the License.\r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @TODO javadoc\r\n *\r\n * @author ${user}\r\n * @author $$LastChangedBy\: marchy $$\r\n * @version $$Revision\: 138 $$ $$Date\: 2006-09-10 13\:29\:15 +0100 (Sun, 10 Sep 2006) $$\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Javadoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\r\n${package_declaration}\r\n\r\n${typecomment}\r\n${type_declaration}</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\r\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\r\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\r\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template><template autoinsert\="true" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\r\n * ${tags}\r\n * ${see_to_target}\r\n */</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\r\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\r\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\r\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\r\n</template></templates>
Modified: trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractKitCalculatorsFactory.java
===================================================================
--- trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractKitCalculatorsFactory.java	2007-01-03 21:49:27 UTC (rev 229)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractKitCalculatorsFactory.java	2007-01-03 23:40:15 UTC (rev 230)
@@ -50,7 +50,7 @@
  */
 public abstract class AbstractKitCalculatorsFactory<E> implements KitCalculatorsFactory<E> {
 
-    private final ConcurrentMap<String, Set<E>> holidays = new ConcurrentHashMap<String, Set<E>>();
+    private final ConcurrentMap<String, HolidayCalendar<E>> holidays = new ConcurrentHashMap<String, HolidayCalendar<E>>();
 
     /**
      * Use this method to register a set of holidays for a given calendar, it
@@ -62,33 +62,64 @@
      *            the calendar name to register these holidays under.
      * @param holidaysSet
      *            the set of holidays (non-working days).
+     * @deprecated use the HolidayCalendar
      */
     public void registerHolidays(final String name, final Set<E> holidaysSet) {
         if (name != null) {
-            this.holidays.put(name, holidaysSet);
+            DefaultHolidayCalendar<E> defaultHolidayCalendar = new DefaultHolidayCalendar<E>(holidaysSet);
+            calculateDefaultBoundaries(defaultHolidayCalendar);
+            this.holidays.put(name, defaultHolidayCalendar);
         }
     }
 
+    /**
+     * Use this method to register 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 holidaysSet
+     *            the set of holidays (non-working days).
+     */
+    public void registerHolidays(final String name, final HolidayCalendar<E> holidaysCalendar) {
+        if (name != null) {
+            if (holidaysCalendar != null && holidaysCalendar.getHolidays() != null && !holidaysCalendar.getHolidays().isEmpty()
+                    && (holidaysCalendar.getEarlyBoundary() == null || holidaysCalendar.getLateBoundary() == null)) {
+                calculateDefaultBoundaries(holidaysCalendar);
+            }
+            this.holidays.put(name, holidaysCalendar);
+        }
+    }
+
+    /**
+     * Used by extensions to set holidays in a DateCalculator.
+     * 
+     * @param name
+     *            holiday name
+     * @param dc
+     *            the date calculator to configure.
+     */
     protected void setHolidays(final String name, final DateCalculator<E> dc) {
         if (name != null && holidays.containsKey(name)) {
-            dc.setNonWorkingDays(holidays.get(name));
+            dc.setNonWorkingDays(holidays.get(name).getHolidays());
         }
     }
+
+    protected abstract void calculateDefaultBoundaries(final HolidayCalendar<E> holidaysCalendar);
 }
 
 /*
  * ObjectLab, http://www.objectlab.co.uk/open is sponsoring the ObjectLab Kit.
  * 
- * Based in London, we are world leaders in the design and development 
- * of bespoke applications for the securities financing markets.
+ * Based in London, we are world leaders in the design and development of
+ * bespoke applications for the securities financing markets.
  * 
  * <a href="http://www.objectlab.co.uk/open">Click here to learn more about us</a>
- *           ___  _     _           _   _          _
- *          / _ \| |__ (_) ___  ___| |_| |    __ _| |__
- *         | | | | '_ \| |/ _ \/ __| __| |   / _` | '_ \
- *         | |_| | |_) | |  __/ (__| |_| |__| (_| | |_) |
- *          \___/|_.__// |\___|\___|\__|_____\__,_|_.__/
- *                   |__/
- *
- *                     www.ObjectLab.co.uk
+ * ___ _ _ _ _ _ / _ \| |__ (_) ___ ___| |_| | __ _| |__ | | | | '_ \| |/ _ \/
+ * __| __| | / _` | '_ \ | |_| | |_) | | __/ (__| |_| |__| (_| | |_) |
+ * \___/|_.__// |\___|\___|\__|_____\__,_|_.__/ |__/
+ * 
+ * www.ObjectLab.co.uk
  */
Modified: trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/DefaultHolidayCalendar.java
===================================================================
--- trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/DefaultHolidayCalendar.java	2007-01-03 21:49:27 UTC (rev 229)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/DefaultHolidayCalendar.java	2007-01-03 23:40:15 UTC (rev 230)
@@ -51,6 +51,18 @@
 
     private E lateBoundary;
 
+    public DefaultHolidayCalendar(Set<E> holidays, E earlyBoundary, E lateBoundary) {
+        super();
+        this.holidays = holidays;
+        this.earlyBoundary = earlyBoundary;
+        this.lateBoundary = lateBoundary;
+    }
+
+    public DefaultHolidayCalendar(Set<E> holidays) {
+        super();
+        this.holidays = holidays;
+    }
+
     /*
      * (non-Javadoc)
      * 
Modified: trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/KitCalculatorsFactory.java
===================================================================
--- trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/KitCalculatorsFactory.java	2007-01-03 21:49:27 UTC (rev 229)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/KitCalculatorsFactory.java	2007-01-03 23:40:15 UTC (rev 230)
@@ -78,6 +78,16 @@
      */
     void registerHolidays(final String name, Set<E> holidays);
 
+    /**
+     * Use this method to register a holidays calendar.
+     * 
+     * @param name
+     *            the calendar name to register these holidays under.
+     * @param holidaysCalendar
+     *            the holiday calendar (non-working days with boundaries).
+     */
+    void registerHolidays(final String name, HolidayCalendar<E> holidaysCalendar);
+
     // -----------------------------------------------------------------------
     //
     //    ObjectLab, world leaders in the design and development of bespoke 
Added: trunk/datecalc-common/src/site/style/maven-objectlabkit.css
===================================================================
--- trunk/datecalc-common/src/site/style/maven-objectlabkit.css	                        (rev 0)
+++ trunk/datecalc-common/src/site/style/maven-objectlabkit.css	2007-01-03 23:40:15 UTC (rev 230)
@@ -0,0 +1,146 @@
+body, select, input, li {
+    background: #ffffff;
+    color: #002070;
+    font-family: Verdana, Arial, Helvetica, sans-serif;
+    font-size: 12px;
+}
+
+a img {
+    border: 0;
+}
+
+a:link, a:visited {
+    color: #0020d0;
+    text-decoration: underline;
+}
+
+a:hover {
+    color: #0000ff !important;
+}
+
+a.externalLink, a.externalLink:link, a.externalLink:visited, a.externalLink:active, a.externalLink:hover {
+    background: url(../images/external.png) right center no-repeat;
+    padding-right: 15px;
+}
+
+a.newWindow, a.newWindow:link, a.newWindow:visited, a.newWindow:active, a.newWindow:hover {
+    background: url(../images/newwindow.png) right center no-repeat;
+    padding-right: 18px;
+}
+
+h2 {
+    padding: 2px 5px;
+    border: 1px solid #c0c0c0;
+    color: #002070;
+    background-color: #eeeeee;
+    font-weight: bold;
+    font-size: 16px;
+}
+
+h3 {
+    padding: 2px 5px;
+    border: 1px solid #aaaaaa;
+    color: #002070;
+    background-color: #eeeeee;
+    font-size: 14px;
+}
+
+p {
+    line-height: 1.3em;
+    font-size: small;
+}
+
+#breadcrumbs {
+    background: url(../images/grayBar.jpg);
+    border: 1px solid #c0c0c0;
+    height: 17px;
+}
+
+#breadcrumbs a {
+    font-size: 11px;
+    font-weight: bold;
+    margin: 0px 2px;
+    text-decoration: none;
+}
+
+#leftColumn {
+    border: 1px solid #999999;
+    border-top: 0;
+    border-left: 0;
+    background: #eeeeee;
+}
+
+div#navcolumn {
+    font-size: 12px;
+}
+
+div#navcolumn h5 {
+    font-size: 12px;
+    padding-top: 2px;
+}
+
+div#navcolumn li {
+    background: #eeeeee !important;
+}
+
+div#navcolumn div a {
+    color: #002070;
+    font-size: 11px;
+    text-decoration: none;
+}
+
+table.bodyTable th {
+    color: #ffffff;
+    background-color: #bbb;
+    text-align: left;
+    font-weight: bold;
+}
+
+table.bodyTable th {
+    color: #ffffff;
+    background-color: #bbb;
+    text-align: left;
+    font-weight: bold;
+}
+
+table.bodyTable a {
+    text-decoration : none;
+}
+
+table.bodyTable tr.a {
+    background-color: #ddd;
+    text-decoration : none;
+}
+
+table.bodyTable tr.b {
+    background-color: #eee;
+}
+
+.source {
+    background: #ffffdd;
+    border: 1px solid #999999;
+    color: #000000;
+    font-size: 12px !important;
+    margin-left: 10px;
+    margin-right: 10px;
+    padding: 5px 5px 5px 7px;
+}
+
+
+.xright, #projectLogo img, #projectLogo span{
+  float:right;
+  color: #0020a0;
+}
+
+#footer {
+  padding: 10px;
+  margin: 20px 0px 20px 0px;
+  border-top: solid #ccc 1px; 
+  color: #333333;
+}
+
+.subsectionTitle {
+	font-size: 13px;
+	font-weight: bold;
+	color: #666;
+}
Modified: trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateCalculatorFactoryTest.java
===================================================================
--- trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateCalculatorFactoryTest.java	2007-01-03 21:49:27 UTC (rev 229)
+++ trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateCalculatorFactoryTest.java	2007-01-03 23:40:15 UTC (rev 230)
@@ -148,6 +148,15 @@
         cal1.setCurrentBusinessDate(newDate("2006-12-24"));
         Assert.assertTrue("current date is weekend", cal1.isCurrentDateNonWorking());
     }
+
+    public void testHolidayCalendar() {
+        final Set<E> uk = createUKHolidays();
+        final HolidayCalendar<E> ukCal = new DefaultHolidayCalendar<E>(uk);
+        getDateCalculatorFactory().registerHolidays("UK", ukCal);
+
+        assertEquals("Early boundary", newDate("2006-01-01"), ukCal.getEarlyBoundary());
+        assertEquals("Late boundary", newDate("2006-12-26"), ukCal.getLateBoundary());
+    }
 }
 
 /*
Modified: trunk/datecalc-jdk/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- trunk/datecalc-jdk/.settings/org.eclipse.jdt.core.prefs	2007-01-03 21:49:27 UTC (rev 229)
+++ trunk/datecalc-jdk/.settings/org.eclipse.jdt.core.prefs	2007-01-03 23:40:15 UTC (rev 230)
@@ -1,4 +1,4 @@
-#Sun Sep 10 14:26:16 CAT 2006
+#Wed Jan 03 23:20:26 GMT 2007
 eclipse.preferences.version=1
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
@@ -43,7 +43,7 @@
 org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
 org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
 org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
-org.eclipse.jdt.core.formatter.comment.format_comments=true
+org.eclipse.jdt.core.formatter.comment.format_comments=false
 org.eclipse.jdt.core.formatter.comment.format_header=false
 org.eclipse.jdt.core.formatter.comment.format_html=true
 org.eclipse.jdt.core.formatter.comment.format_source_code=true
Modified: trunk/datecalc-jdk/.settings/org.eclipse.jdt.ui.prefs
===================================================================
--- trunk/datecalc-jdk/.settings/org.eclipse.jdt.ui.prefs	2007-01-03 21:49:27 UTC (rev 229)
+++ trunk/datecalc-jdk/.settings/org.eclipse.jdt.ui.prefs	2007-01-03 23:40:15 UTC (rev 230)
@@ -1,5 +1,5 @@
-#Sun Sep 10 14:26:16 CAT 2006
+#Wed Jan 03 23:20:06 GMT 2007
 eclipse.preferences.version=1
-formatter_profile=_objectlabkit
+formatter_profile=_ObjectLabKit
 formatter_settings_version=10
-org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\r\n * @return Returns the ${bare_field_name}.\r\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\r\n * @param ${param} The ${bare_field_name} to set.\r\n */</template><template autoinsert\="true" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*\r\n * $$Id$$\r\n * \r\n * Copyright 2006 the original author or authors.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the "License"); you may not\r\n * use this file except in compliance with the License. You may obtain a copy of\r\n * the License at\r\n *\r\n * http\://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n * Unless required by applicable law or agreed to in writing, software\r\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\r\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\r\n * License for the specific language governing permissions and limitations under\r\n * the License.\r\n */</template><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @TODO javadoc\r\n *\r\n * @author ${user}\r\n * @author $$LastChangedBy$$\r\n * @version $$Revision$$ $$Date$$\r\n *\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\r\n * \r\n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\r\n * ${tags}\r\n */</template><template autoinsert\="true" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/* (non-Javadoc)\r\n * ${see_to_overridden}\r\n */</template><template autoinsert\="true" context\="new...
 
[truncated message content] | 
| 
      
      
      From: <be...@us...> - 2007-01-04 00:33:05
       | 
| Revision: 231
          http://svn.sourceforge.net/objectlabkit/?rev=231&view=rev
Author:   benoitx
Date:     2007-01-03 16:33:01 -0800 (Wed, 03 Jan 2007)
Log Message:
-----------
fixed script following upgrade to StatSVN 0.3.x
Modified Paths:
--------------
    trunk/statsvn.bat
Property Changed:
----------------
    trunk/src/site/statsvn/
Property changes on: trunk/src/site/statsvn
___________________________________________________________________
Name: svn:ignore
   - *.png
*.xml
objectlab-statcvs-xdoc.css
objectlab-statcvs.css
*.jar
*.jtree
   + *.png
*.xml
objectlab-statcvs-xdoc.css
objectlab-statcvs.css
*.jar
*.jtree
repomap.txt
Modified: trunk/statsvn.bat
===================================================================
--- trunk/statsvn.bat	2007-01-03 23:40:15 UTC (rev 230)
+++ trunk/statsvn.bat	2007-01-04 00:33:01 UTC (rev 231)
@@ -1,3 +1,3 @@
-svn log -v --xml https://svn.sourceforge.net/svnroot/objectlabkit/ > logfile.log
-rem mkdir qalab\target\docs\statsvn
-java -jar c:\java\statsvn\statsvn.jar -xdoc -verbose -output-dir src\site\statsvn -tags "^1.0.1|^1.1.0" -title ObjectLabKit -exclude "**/qalab.xml" -viewvc http://svn.sourceforge.net/viewvc/objectlabkit/trunk ./logfile.log .
\ No newline at end of file
+svn log -v --xml https://svn.sourceforge.net/svnroot/objectlabkit/ > svn.log
+rem mkdir src\site\statsvn
+java -jar c:\java\statsvn\statsvn.jar -xdoc -verbose -output-dir src\site\statsvn -tags "^1.0.1|^1.1.0" -title ObjectLabKit -exclude "**/qalab.xml" -viewvc http://svn.sourceforge.net/viewvc/objectlabkit/trunk ./svn.log .
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <be...@us...> - 2007-01-04 21:11:41
       | 
| Revision: 236
          http://svn.sourceforge.net/objectlabkit/?rev=236&view=rev
Author:   benoitx
Date:     2007-01-04 13:11:42 -0800 (Thu, 04 Jan 2007)
Log Message:
-----------
fixed file id (new QALab)
Modified Paths:
--------------
    trunk/datecalc-common/qalab.xml
    trunk/datecalc-jdk/qalab.xml
    trunk/datecalc-joda/qalab.xml
Modified: trunk/datecalc-common/qalab.xml
===================================================================
--- trunk/datecalc-common/qalab.xml	2007-01-04 18:31:58 UTC (rev 235)
+++ trunk/datecalc-common/qalab.xml	2007-01-04 21:11:42 UTC (rev 236)
@@ -173,7 +173,7 @@
             project="objectlabkit" statvalue="30" type="cobertura-branch"/>
     </summary>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_package.html"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_package.html"
         module="common"
         path="net/objectlab/kit/datecalc/common/package.html" project="objectlabkit">
         <result date="2006-08-08" statvalue="1" type="checkstyle"/>
@@ -189,7 +189,7 @@
         <result date="2006-09-05" statvalue="1" type="checkstyle"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_Tenor.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_Tenor.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/Tenor.java" project="objectlabkit">
         <result date="2006-08-08" statvalue="1" type="checkstyle"/>
@@ -253,7 +253,7 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_WorkingWeek.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_WorkingWeek.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/WorkingWeek.java" project="objectlabkit">
         <result date="2006-08-08" statvalue="3" type="checkstyle"/>
@@ -322,7 +322,7 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_TenorCode.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_TenorCode.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/TenorCode.java" project="objectlabkit">
         <result date="2006-08-08" statvalue="100" type="cobertura-line"/>
@@ -383,7 +383,7 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_HolidayHandlerType.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_HolidayHandlerType.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/HolidayHandlerType.java" project="objectlabkit">
         <result date="2006-08-08" statvalue="100" type="cobertura-branch"/>
@@ -416,7 +416,7 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_PeriodCountBasis.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_PeriodCountBasis.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/PeriodCountBasis.java" project="objectlabkit">
         <result date="2006-08-08" statvalue="100" type="cobertura-branch"/>
@@ -447,7 +447,7 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_StandardTenor.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_StandardTenor.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/StandardTenor.java" project="objectlabkit">
         <result date="2006-08-08" statvalue="100" type="cobertura-branch"/>
@@ -507,17 +507,17 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_AbstractDateCalculator.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_AbstractDateCalculator.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/AbstractDateCalculator.java" project="objectlabkit">
         <result date="2006-08-23" statvalue="5" type="checkstyle"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_DateCalculatorGeneric.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_DateCalculatorGeneric.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/DateCalculatorGeneric.java" project="objectlabkit"/>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_DateCalculator.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_DateCalculator.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/DateCalculator.java" project="objectlabkit">
         <result date="2006-08-23" statvalue="19" type="checkstyle"/>
@@ -569,7 +569,7 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_HolidayHandler.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_HolidayHandler.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/HolidayHandler.java" project="objectlabkit">
         <result date="2006-08-23" statvalue="100" type="cobertura-line"/>
@@ -620,7 +620,7 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_AbstractDateCalculatorFactory.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_AbstractDateCalculatorFactory.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/AbstractDateCalculatorFactory.java" project="objectlabkit">
         <result date="2006-08-28" statvalue="2" type="checkstyle"/>
@@ -635,7 +635,7 @@
         <result date="2006-09-06" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_DateCalculatorFactory.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_DateCalculatorFactory.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/DateCalculatorFactory.java" project="objectlabkit">
         <result date="2006-08-28" statvalue="100" type="cobertura-line"/>
@@ -652,7 +652,7 @@
         <result date="2006-09-07" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_PeriodCountCalculator.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_PeriodCountCalculator.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/PeriodCountCalculator.java" project="objectlabkit">
         <result date="2006-08-28" statvalue="100" type="cobertura-line"/>
@@ -702,7 +702,7 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_Utils.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_Utils.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/Utils.java" project="objectlabkit">
         <result date="2006-09-04" statvalue="2" type="checkstyle"/>
@@ -746,7 +746,7 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_IMMPeriod.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_IMMPeriod.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/IMMPeriod.java" project="objectlabkit">
         <result date="2006-09-04" statvalue="100" type="cobertura-branch"/>
@@ -770,7 +770,7 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_ExcelDateUtil.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_ExcelDateUtil.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/ExcelDateUtil.java" project="objectlabkit">
         <result date="2006-09-05" statvalue="84" type="cobertura-line"/>
@@ -811,7 +811,7 @@
         <result date="2007-01-03" statvalue="83" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_IMMDateCalculator.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_IMMDateCalculator.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/IMMDateCalculator.java" project="objectlabkit">
         <result date="2006-09-06" statvalue="100" type="cobertura-line"/>
@@ -850,7 +850,7 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_AbstractIMMDateCalculator.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_AbstractIMMDateCalculator.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/AbstractIMMDateCalculator.java" project="objectlabkit">
         <result date="2006-09-06" statvalue="100" type="cobertura-branch"/>
@@ -872,7 +872,7 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_KitCalculatorsFactory.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_KitCalculatorsFactory.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/KitCalculatorsFactory.java" project="objectlabkit">
         <result date="2006-09-09" statvalue="100" type="cobertura-line"/>
@@ -907,20 +907,20 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_HolidayCalendar.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_HolidayCalendar.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/HolidayCalendar.java" project="objectlabkit">
         <result date="2007-01-03" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_DefaultHolidayCalendar.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_DefaultHolidayCalendar.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/DefaultHolidayCalendar.java" project="objectlabkit">
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_common_ImmutableHolidayCalendar.java"
+        id="objectlabkit-common-net_objectlab_kit_datecalc_common_ImmutableHolidayCalendar.java"
         module="common"
         path="net/objectlab/kit/datecalc/common/ImmutableHolidayCalendar.java" project="objectlabkit"/>
     <file
Modified: trunk/datecalc-jdk/qalab.xml
===================================================================
--- trunk/datecalc-jdk/qalab.xml	2007-01-04 18:31:58 UTC (rev 235)
+++ trunk/datecalc-jdk/qalab.xml	2007-01-04 21:11:42 UTC (rev 236)
@@ -177,7 +177,7 @@
             project="objectlabkit" statvalue="100" type="cobertura-branch"/>
     </summary>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_package.html"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_package.html"
         module="jdk" path="net/objectlab/kit/datecalc/jdk/package.html" project="objectlabkit">
         <result date="2006-08-08" statvalue="1" type="checkstyle"/>
         <result date="2006-08-09" statvalue="1" type="checkstyle"/>
@@ -191,7 +191,7 @@
         <result date="2006-09-05" statvalue="1" type="checkstyle"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_BaseDateCalculator.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_BaseDateCalculator.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/BaseDateCalculator.java" project="objectlabkit">
         <result date="2006-08-08" statvalue="1" type="checkstyle"/>
@@ -226,7 +226,7 @@
         <result date="2006-09-02" statvalue="75" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_DefaultDateCalculatorFactory.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DefaultDateCalculatorFactory.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/DefaultDateCalculatorFactory.java" project="objectlabkit">
         <result date="2006-08-08" statvalue="1" type="checkstyle"/>
@@ -249,7 +249,7 @@
         <result date="2006-09-02" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-C:_project_objectlab-kit_datecalc-jdk_src_test_java_net_objectlab_kit_datecalc_jdk_DateCalculatorCombinationTest.java"
+        id="objectlabkit-jdk-C:_project_objectlab-kit_datecalc-jdk_src_test_java_net_objectlab_kit_datecalc_jdk_DateCalculatorCombinationTest.java"
         module="jdk"
         path="C:/project/objectlab-kit/datecalc-jdk/src/test/java/net/objectlab/kit/datecalc/jdk/DateCalculatorCombinationTest.java" project="objectlabkit">
         <result date="2006-08-08" statvalue="3" type="pmd"/>
@@ -257,7 +257,7 @@
         <result date="2006-08-10" statvalue="3" type="pmd"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_DateCalculator.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DateCalculator.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/DateCalculator.java" project="objectlabkit">
         <result date="2006-08-08" statvalue="100" type="cobertura-line"/>
@@ -270,7 +270,7 @@
         <result date="2006-08-20" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_DateCalculatorFactory.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DateCalculatorFactory.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/DateCalculatorFactory.java" project="objectlabkit">
         <result date="2006-08-08" statvalue="100" type="cobertura-line"/>
@@ -287,7 +287,7 @@
         <result date="2006-08-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_HolidayHandler.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_HolidayHandler.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/HolidayHandler.java" project="objectlabkit">
         <result date="2006-08-08" statvalue="100" type="cobertura-line"/>
@@ -300,7 +300,7 @@
         <result date="2006-08-20" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_PeriodCountCalculator.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_PeriodCountCalculator.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/PeriodCountCalculator.java" project="objectlabkit">
         <result date="2006-08-08" statvalue="100" type="cobertura-line"/>
@@ -317,7 +317,7 @@
         <result date="2006-08-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_DefaultPeriodCountCalculator.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DefaultPeriodCountCalculator.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/DefaultPeriodCountCalculator.java" project="objectlabkit">
         <result date="2006-08-08" statvalue="100" type="cobertura-branch"/>
@@ -333,10 +333,10 @@
         <result date="2006-08-28" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-C:_project_objectlabkit_datecalc-jdk_src_test_java_net_objectlab_kit_datecalc_jdk_DateCalculatorCombinationTest.java"
+        id="objectlabkit-jdk-C:_project_objectlabkit_datecalc-jdk_src_test_java_net_objectlab_kit_datecalc_jdk_DateCalculatorCombinationTest.java"
         module="jdk"
         path="C:/project/objectlabkit/datecalc-jdk/src/test/java/net/objectlab/kit/datecalc/jdk/DateCalculatorCombinationTest.java" project="objectlabkit"/>
-    <file id="default-default-net_objectlab_kit_datecalc_jdk_Utils.java"
+    <file id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_Utils.java"
         module="jdk" path="net/objectlab/kit/datecalc/jdk/Utils.java" project="objectlabkit">
         <result date="2006-08-20" statvalue="1" type="checkstyle"/>
         <result date="2006-08-20" statvalue="75" type="cobertura-line"/>
@@ -355,7 +355,7 @@
         <result date="2006-09-02" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_ForwardHandler.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_ForwardHandler.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/ForwardHandler.java" project="objectlabkit">
         <result date="2006-08-20" statvalue="100" type="cobertura-line"/>
@@ -376,7 +376,7 @@
         <result date="2006-09-06" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_BackwardHandler.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_BackwardHandler.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/BackwardHandler.java" project="objectlabkit">
         <result date="2006-08-28" statvalue="66" type="cobertura-line"/>
@@ -391,7 +391,7 @@
         <result date="2006-09-06" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_ModifiedPreceedingHandler.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_ModifiedPreceedingHandler.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/ModifiedPreceedingHandler.java" project="objectlabkit">
         <result date="2006-08-28" statvalue="100" type="cobertura-branch"/>
@@ -405,7 +405,7 @@
         <result date="2006-09-06" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_CalendarPeriodCountCalculator.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_CalendarPeriodCountCalculator.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/CalendarPeriodCountCalculator.java" project="objectlabkit">
         <result date="2006-09-02" statvalue="9" type="checkstyle"/>
@@ -451,7 +451,7 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_DatePeriodCountCalculator.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DatePeriodCountCalculator.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/DatePeriodCountCalculator.java" project="objectlabkit">
         <result date="2006-09-02" statvalue="1" type="checkstyle"/>
@@ -499,14 +499,14 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_ExcelDateUtil.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_ExcelDateUtil.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/ExcelDateUtil.java" project="objectlabkit">
         <result date="2006-09-02" statvalue="4" type="checkstyle"/>
         <result date="2006-09-04" statvalue="4" type="checkstyle"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_ModifiedFollowingHandler.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_ModifiedFollowingHandler.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/ModifiedFollowingHandler.java" project="objectlabkit">
         <result date="2006-09-02" statvalue="18" type="cobertura-line"/>
@@ -518,7 +518,7 @@
         <result date="2006-09-06" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_HolidayHandlerDateWrapper.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_HolidayHandlerDateWrapper.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/HolidayHandlerDateWrapper.java" project="objectlabkit">
         <result date="2006-09-04" statvalue="2" type="checkstyle"/>
@@ -560,7 +560,7 @@
         <result date="2007-01-03" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkCalendarBaseDateCalculator.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkCalendarBaseDateCalculator.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkCalendarBaseDateCalculator.java" project="objectlabkit">
         <result date="2006-09-04" statvalue="8" type="checkstyle"/>
@@ -575,7 +575,7 @@
         <result date="2006-09-07" statvalue="71" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkDateCalculatorFactory.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkDateCalculatorFactory.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkDateCalculatorFactory.java" project="objectlabkit">
         <result date="2006-09-04" statvalue="2" type="checkstyle"/>
@@ -588,7 +588,7 @@
         <result date="2006-09-06" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_DefaultJdkDateCalculatorFactory.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DefaultJdkDateCalculatorFactory.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/DefaultJdkDateCalculatorFactory.java" project="objectlabkit">
         <result date="2006-09-04" statvalue="95" type="cobertura-line"/>
@@ -601,7 +601,7 @@
         <result date="2006-09-07" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkCalendarDateCalculator.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkCalendarDateCalculator.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkCalendarDateCalculator.java" project="objectlabkit">
         <result date="2006-09-04" statvalue="100" type="cobertura-line"/>
@@ -612,7 +612,7 @@
         <result date="2006-09-06" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkDateBaseDateCalculator.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkDateBaseDateCalculator.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkDateBaseDateCalculator.java" project="objectlabkit">
         <result date="2006-09-04" statvalue="91" type="cobertura-line"/>
@@ -625,7 +625,7 @@
         <result date="2006-09-07" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkDateCalculator.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkDateCalculator.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkDateCalculator.java" project="objectlabkit">
         <result date="2006-09-04" statvalue="100" type="cobertura-line"/>
@@ -636,7 +636,7 @@
         <result date="2006-09-06" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkDatePeriodCountCalculator.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkDatePeriodCountCalculator.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkDatePeriodCountCalculator.java" project="objectlabkit">
         <result date="2006-09-04" statvalue="100" type="cobertura-line"/>
@@ -649,43 +649,43 @@
         <result date="2006-09-07" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_AbstractDateCalculatorTest.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_AbstractDateCalculatorTest.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/AbstractDateCalculatorTest.java" project="objectlabkit"/>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_DateCalculatorFactoryTest.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DateCalculatorFactoryTest.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/DateCalculatorFactoryTest.java" project="objectlabkit"/>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_DatePeriodCountCalculatorTest.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DatePeriodCountCalculatorTest.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/DatePeriodCountCalculatorTest.java" project="objectlabkit"/>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_IMMDateTest.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_IMMDateTest.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/IMMDateTest.java" project="objectlabkit"/>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkDateBackwardDateCalculatorTest.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkDateBackwardDateCalculatorTest.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkDateBackwardDateCalculatorTest.java" project="objectlabkit"/>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkDateDateCalculatorCombinationTest.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkDateDateCalculatorCombinationTest.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkDateDateCalculatorCombinationTest.java" project="objectlabkit"/>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkDateForwardDateCalculatorTest.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkDateForwardDateCalculatorTest.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkDateForwardDateCalculatorTest.java" project="objectlabkit"/>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkDateModifiedFollowingDateCalculatorTest.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkDateModifiedFollowingDateCalculatorTest.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkDateModifiedFollowingDateCalculatorTest.java" project="objectlabkit"/>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkDateModifiedPreceedingDateCalculatorTest.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkDateModifiedPreceedingDateCalculatorTest.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkDateModifiedPreceedingDateCalculatorTest.java" project="objectlabkit"/>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_DefaultJdkCalendarCalculatorFactory.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DefaultJdkCalendarCalculatorFactory.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/DefaultJdkCalendarCalculatorFactory.java" project="objectlabkit">
         <result date="2006-09-06" statvalue="87" type="cobertura-line"/>
@@ -694,21 +694,21 @@
         <result date="2006-09-07" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkCalendarCalculator.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkCalendarCalculator.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkCalendarCalculator.java" project="objectlabkit">
         <result date="2006-09-06" statvalue="100" type="cobertura-line"/>
         <result date="2006-09-06" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkCalendarCalculatorFactory.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkCalendarCalculatorFactory.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkCalendarCalculatorFactory.java" project="objectlabkit">
         <result date="2006-09-06" statvalue="100" type="cobertura-line"/>
         <result date="2006-09-06" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkCalendarIMMDateCalculator.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkCalendarIMMDateCalculator.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkCalendarIMMDateCalculator.java" project="objectlabkit">
         <result date="2006-09-06" statvalue="100" type="cobertura-line"/>
@@ -717,7 +717,7 @@
         <result date="2006-09-07" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
-        id="default-default-net_objectlab_kit_datecalc_jdk_JdkCalendarPeriodCountCalculator.java"
+        id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkCalendarPeriodCountCalculator.java"
         module="jdk"
         path="net/objectlab/kit/datecalc/jdk/JdkCalendarPeriodCountCalculator.java" project="objectlabkit">
         <result date="2006-09-06" statvalue="100" type="cobertura-line"/>
@@ -726,7 +726,7 @@
         <result date="2006-09-07" statvalue="100" type="cobert...
 
[truncated message content] | 
| 
      
      
      From: <be...@us...> - 2007-01-05 20:45:34
       | 
| Revision: 238
          http://svn.sourceforge.net/objectlabkit/?rev=238&view=rev
Author:   benoitx
Date:     2007-01-05 12:45:33 -0800 (Fri, 05 Jan 2007)
Log Message:
-----------
- Added method calculateTenorDates with/without a spot lag to enable calculation of a series of Tenor dates without changing the current business date in the calculator.
- Added method moveByTenor without a spot lag to allow tenor calculation based on the CURRENT date and not the spot lag.
Modified Paths:
--------------
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractDateCalculator.java
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/DateCalculator.java
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/StandardTenor.java
    trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateTestCase.java
    trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractForwardDateCalculatorTest.java
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/CalendarDateCalculator.java
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/DateDateCalculator.java
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/LocalDateCalculator.java
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayDateCalculator.java
    trunk/src/site/changes.xml
Modified: trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractDateCalculator.java
===================================================================
--- trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractDateCalculator.java	2007-01-05 13:59:28 UTC (rev 237)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractDateCalculator.java	2007-01-05 20:45:33 UTC (rev 238)
@@ -32,8 +32,10 @@
  */
 package net.objectlab.kit.datecalc.common;
 
+import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashSet;
+import java.util.List;
 import java.util.Set;
 
 /**
@@ -158,7 +160,7 @@
         }
 
         TenorCode tenorCode = tenor.getCode();
-        if (tenorCode != TenorCode.OVERNIGHT) {
+        if (tenorCode != TenorCode.OVERNIGHT && spotLag != 0) {
             // get to the Spot date first:
             moveByBusinessDays(spotLag);
         }
@@ -196,6 +198,52 @@
         return calc;
     }
 
+    /**
+     * Move the current date by a given tenor, please note that all tenors are
+     * relative to the CURRENT day (and NOT from spot).
+     * 
+     * @param tenor
+     *            the Tenor to reach.
+     * @return the current DateCalculator
+     * @since 1.1.0
+     */
+    public DateCalculator<E> moveByTenor(final Tenor tenor) {
+        return moveByTenor(tenor, 0);
+    }
+
+    /**
+     * Calculate a series of Tenor codes in one go based on current day, 
+     * this does NOT change the current business date.
+     * 
+     * @return list of dates in same order as tenors.
+     * @since 1.1.0
+     */
+    public List<E> calculateTenorDates(final List<Tenor> tenors) {
+        return calculateTenorDates(tenors, 0);
+    }
+
+    /**
+     * Calculate a series of Tenor codes in one go based on SPOT day (calculated
+     * with the spot lag), this does NOT change the current business date.
+     * 
+     * @return list of dates in same order as tenors.
+     * @since 1.1.0
+     */
+    public List<E> calculateTenorDates(final List<Tenor> tenors, final int spotLag) {
+        List<E> list = new ArrayList<E>();
+
+        if (tenors != null) {
+            final E date = clone(getCurrentBusinessDate());
+            for (Tenor tenor : tenors) {
+                moveByTenor(tenor, spotLag);
+                list.add(getCurrentBusinessDate());
+                setCurrentBusinessDate(date);
+            }
+        }
+
+        return list;
+    }
+
     // -----------------------------------------------------------------------
     //
     //    ObjectLab, world leaders in the design and development of bespoke 
@@ -357,6 +405,8 @@
     public HolidayCalendar<E> getHolidayCalendar() {
         return holidayCalendar;
     }
+    
+    protected abstract E clone(final E date);
 }
 
 /*
Modified: trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/DateCalculator.java
===================================================================
--- trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/DateCalculator.java	2007-01-05 13:59:28 UTC (rev 237)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/DateCalculator.java	2007-01-05 20:45:33 UTC (rev 238)
@@ -32,6 +32,7 @@
  */
 package net.objectlab.kit.datecalc.common;
 
+import java.util.List;
 import java.util.Set;
 
 /**
@@ -247,12 +248,42 @@
      *            the Tenor to reach.
      * @param spotLag
      *            number of days to "spot" days, this can vary from one market
-     *            to the other. It is sometimes called "settlement interval".
+     *            to the other. It is sometimes called "settlement interval"
+     *            or "offset".
      * @return the current DateCalculator
      */
     DateCalculator<E> moveByTenor(final Tenor tenor, final int spotLag);
+
+    /**
+     * Move the current date by a given tenor, please note that all tenors are
+     * relative to the CURRENT day (and NOT from spot).
+     * 
+     * @param tenor
+     *            the Tenor to reach.
+     * @return the current DateCalculator
+     * @since 1.1.0
+     */
+    DateCalculator<E> moveByTenor(final Tenor tenor);
     
     /**
+     * Calculate a series of Tenor codes in one go based on current day, 
+     * this does NOT change the current business date.
+     * 
+     * @return list of dates in same order as tenors.
+     * @since 1.1.0
+     */
+    List<E> calculateTenorDates(final List<Tenor> tenors);
+    
+    /**
+     * Calculate a series of Tenor codes in one go based on SPOT day (calculated
+     * with the spot lag), this does NOT change the current business date.
+     * 
+     * @return list of dates in same order as tenors.
+     * @since 1.1.0
+     */
+    List<E> calculateTenorDates(final List<Tenor> tenors, final int spotLag);
+    
+    /**
      * return the current increment in the calculator, this is used by the 
      * handler.
      */
Modified: trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/StandardTenor.java
===================================================================
--- trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/StandardTenor.java	2007-01-05 13:59:28 UTC (rev 237)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/StandardTenor.java	2007-01-05 20:45:33 UTC (rev 238)
@@ -32,6 +32,10 @@
  */
 package net.objectlab.kit.datecalc.common;
 
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
 /**
  * A series of Standard Tenors used by the financial industry.
  * 
@@ -43,7 +47,9 @@
 public final class StandardTenor {
     private StandardTenor() {
     }
-
+    
+    private static final List<Tenor> ALL;
+    
     public static final Tenor SPOT = new Tenor(0, TenorCode.SPOT);
 
     public static final Tenor OVERNIGHT = new Tenor(0, TenorCode.OVERNIGHT);
@@ -93,6 +99,36 @@
     public static final Tenor T_30Y = new Tenor(30, TenorCode.YEAR);
 
     public static final Tenor T_50Y = new Tenor(50, TenorCode.YEAR);
+    
+    public static List<Tenor> getAll() {
+        return ALL;
+    }
+
+    static {
+        List<Tenor> list = new ArrayList<Tenor>();
+        list.add(OVERNIGHT);
+        list.add(SPOT);
+        list.add(T_1D);
+        list.add(T_2D);
+        list.add(T_1W);
+        list.add(T_1M);
+        list.add(T_2M);
+        list.add(T_3M);
+        list.add(T_6M);
+        list.add(T_6M);
+        list.add(T_9M);
+        list.add(T_1Y);
+        list.add(T_2Y);
+        list.add(T_3Y);
+        list.add(T_4Y);
+        list.add(T_5Y);
+        list.add(T_7Y);
+        list.add(T_10Y);
+        list.add(T_20Y);
+        list.add(T_30Y);
+        list.add(T_50Y);
+        ALL = Collections.unmodifiableList(list);
+    }
 }
 
 /*
Modified: trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateTestCase.java
===================================================================
--- trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateTestCase.java	2007-01-05 13:59:28 UTC (rev 237)
+++ trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateTestCase.java	2007-01-05 20:45:33 UTC (rev 238)
@@ -129,6 +129,23 @@
         checkDate("Move start:" + startDate + " tenor:" + tenor + " daysToSpot:" + spotLag, cal.moveByTenor(tenor, spotLag),
                 expectedDate);
     }
+
+    /**
+     * Based on UK Holidays for Aug 2006.
+     * 
+     * @param startDate
+     * @param tenor
+     * @param spotLag
+     * @param expectedDate
+     * @param holidayHandlerType
+     */
+    protected void checkMoveByTenor(final String startDate, final Tenor tenor, final String expectedDate,
+            final String holidayHandlerType) {
+        final DateCalculator<E> cal = newDateCalculator("bla", holidayHandlerType);
+        cal.setHolidayCalendar(createUKHolidayCalendar());
+        cal.setStartDate(newDate(startDate));
+        checkDate("Move start:" + startDate + " tenor:" + tenor, cal.moveByTenor(tenor), expectedDate);
+    }
 }
 
 /*
Modified: trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractForwardDateCalculatorTest.java
===================================================================
--- trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractForwardDateCalculatorTest.java	2007-01-05 13:59:28 UTC (rev 237)
+++ trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractForwardDateCalculatorTest.java	2007-01-05 20:45:33 UTC (rev 238)
@@ -32,7 +32,10 @@
  */
 package net.objectlab.kit.datecalc.common;
 
+import java.util.ArrayList;
 import java.util.Calendar;
+import java.util.Iterator;
+import java.util.List;
 
 import junit.framework.Assert;
 
@@ -231,7 +234,7 @@
 
     }
 
-    public void testMoveByTenorDays() {
+    public void testMoveByTenorDaysZeroDayToSpot() {
         checkMoveByTenor("2006-08-08", StandardTenor.T_1D, 0, "2006-08-09", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.DAY), 0, "2006-08-10", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2006-08-08", new Tenor(10, TenorCode.DAY), 0, "2006-08-18", HolidayHandlerType.FORWARD);
@@ -239,6 +242,14 @@
         checkMoveByTenor("2006-08-08", new Tenor(12, TenorCode.DAY), 0, "2006-08-21", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2006-08-08", new Tenor(13, TenorCode.DAY), 0, "2006-08-21", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2006-09-26", new Tenor(4, TenorCode.DAY), 0, "2006-10-02", HolidayHandlerType.FORWARD);
+
+        checkMoveByTenor("2006-08-08", StandardTenor.T_1D, 0, "2006-08-09", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.DAY), "2006-08-10", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-08-08", new Tenor(10, TenorCode.DAY), "2006-08-18", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-08-08", new Tenor(11, TenorCode.DAY), "2006-08-21", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-08-08", new Tenor(12, TenorCode.DAY), "2006-08-21", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-08-08", new Tenor(13, TenorCode.DAY), "2006-08-21", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-09-26", new Tenor(4, TenorCode.DAY), "2006-10-02", HolidayHandlerType.FORWARD);
     }
 
     public void testMoveByTenorDaysOneDayToSpot() {
@@ -259,10 +270,14 @@
         checkMoveByTenor("2006-08-07", new Tenor(13, TenorCode.DAY), 2, "2006-08-22", HolidayHandlerType.FORWARD);
     }
 
-    public void testMoveByTenorWeek() {
+    public void testMoveByTenorWeekZeroDayToSpot() {
         checkMoveByTenor("2006-08-08", StandardTenor.T_1W, 0, "2006-08-15", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.WEEK), 0, "2006-08-22", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2006-08-08", new Tenor(4, TenorCode.WEEK), 0, "2006-09-05", HolidayHandlerType.FORWARD);
+
+        checkMoveByTenor("2006-08-08", StandardTenor.T_1W, "2006-08-15", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.WEEK), "2006-08-22", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-08-08", new Tenor(4, TenorCode.WEEK), "2006-09-05", HolidayHandlerType.FORWARD);
     }
 
     public void testMoveByTenorWeekOneDayToSpot() {
@@ -277,7 +292,7 @@
         checkMoveByTenor("2006-08-08", new Tenor(4, TenorCode.WEEK), 2, "2006-09-07", HolidayHandlerType.FORWARD);
     }
 
-    public void testMoveByTenorMonth() {
+    public void testMoveByTenorMonthZeroDayToSpot() {
         checkMoveByTenor("2006-08-31", StandardTenor.T_1M, 0, "2006-10-02", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2006-08-31", StandardTenor.T_2M, 0, "2006-10-31", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2006-01-31", StandardTenor.T_1M, 0, "2006-02-28", HolidayHandlerType.FORWARD);
@@ -287,6 +302,16 @@
         checkMoveByTenor("2006-08-09", StandardTenor.T_1M, 0, "2006-09-11", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.MONTH), 0, "2006-10-09", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2006-08-08", new Tenor(5, TenorCode.MONTH), 0, "2007-01-08", HolidayHandlerType.FORWARD);
+
+        checkMoveByTenor("2006-08-31", StandardTenor.T_1M, "2006-10-02", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-08-31", StandardTenor.T_2M, "2006-10-31", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-01-31", StandardTenor.T_1M, "2006-02-28", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2008-01-31", StandardTenor.T_1M, "2008-02-29", HolidayHandlerType.FORWARD);
+
+        checkMoveByTenor("2006-08-08", StandardTenor.T_1M, "2006-09-08", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-08-09", StandardTenor.T_1M, "2006-09-11", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-08-08", new Tenor(2, TenorCode.MONTH), "2006-10-09", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-08-08", new Tenor(5, TenorCode.MONTH), "2007-01-08", HolidayHandlerType.FORWARD);
     }
 
     public void testMoveByTenorMonthOneDayToSpot() {
@@ -313,11 +338,16 @@
         checkMoveByTenor("2006-08-08", new Tenor(5, TenorCode.MONTH), 2, "2007-01-10", HolidayHandlerType.FORWARD);
     }
 
-    public void testMoveByTenorYear() {
+    public void testMoveByTenorYearZeroDayToSpot() {
         checkMoveByTenor("2006-08-31", StandardTenor.T_1Y, 0, "2007-08-31", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2006-08-31", StandardTenor.T_2Y, 0, "2008-09-01", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2008-02-29", StandardTenor.T_1Y, 0, "2009-03-02", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2008-02-29", StandardTenor.T_4Y, 0, "2012-02-29", HolidayHandlerType.FORWARD);
+
+        checkMoveByTenor("2006-08-31", StandardTenor.T_1Y, "2007-08-31", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-08-31", StandardTenor.T_2Y, "2008-09-01", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2008-02-29", StandardTenor.T_1Y, "2009-03-02", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2008-02-29", StandardTenor.T_4Y, "2012-02-29", HolidayHandlerType.FORWARD);
     }
 
     public void testMoveByTenorYearOneDayToSpot() {
@@ -334,10 +364,14 @@
         checkMoveByTenor("2008-02-29", StandardTenor.T_4Y, 2, "2012-03-05", HolidayHandlerType.FORWARD);
     }
 
-    public void testMoveByTenorSpot() {
+    public void testMoveByTenorSpotZeroDayToSpot() {
         checkMoveByTenor("2006-08-31", StandardTenor.SPOT, 0, "2006-08-31", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2006-08-28", StandardTenor.SPOT, 0, "2006-08-29", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2006-08-25", StandardTenor.SPOT, 0, "2006-08-25", HolidayHandlerType.FORWARD);
+
+        checkMoveByTenor("2006-08-31", StandardTenor.SPOT, "2006-08-31", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-08-28", StandardTenor.SPOT, "2006-08-29", HolidayHandlerType.FORWARD);
+        checkMoveByTenor("2006-08-25", StandardTenor.SPOT, "2006-08-25", HolidayHandlerType.FORWARD);
     }
 
     public void testMoveByTenorSpotOneDayToSpot() {
@@ -372,6 +406,86 @@
         checkMoveByTenor("2006-08-31", StandardTenor.OVERNIGHT, 2, "2006-09-01", HolidayHandlerType.FORWARD);
         checkMoveByTenor("2006-08-28", StandardTenor.OVERNIGHT, 2, "2006-08-30", HolidayHandlerType.FORWARD);
     }
+
+    public void testCalculateTenorsZeroDaysToSpot() {
+        List<Tenor> list = new ArrayList<Tenor>();
+        list.add(StandardTenor.OVERNIGHT);
+        list.add(StandardTenor.SPOT);
+        list.add(StandardTenor.T_1D);
+        list.add(StandardTenor.T_2D);
+        list.add(StandardTenor.T_1W);
+        list.add(StandardTenor.T_1M);
+        list.add(StandardTenor.T_2M);
+        list.add(StandardTenor.T_3M);
+        list.add(StandardTenor.T_6M);
+        list.add(StandardTenor.T_9M);
+        list.add(StandardTenor.T_1Y);
+
+        final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD);
+        cal.setHolidayCalendar(createUKHolidayCalendar());
+        String startDate = "2006-08-24";
+        cal.setStartDate(newDate(startDate));
+        List<E> expectedResults = new ArrayList<E>();
+        expectedResults.add(newDate("2006-08-25")); // ON
+        expectedResults.add(newDate("2006-08-24")); // SPOT
+        expectedResults.add(newDate("2006-08-25")); // 1D
+        expectedResults.add(newDate("2006-08-29")); // 2D
+        expectedResults.add(newDate("2006-08-31")); // 1W
+        expectedResults.add(newDate("2006-09-25")); // 1M
+        expectedResults.add(newDate("2006-10-24")); // 2M
+        expectedResults.add(newDate("2006-11-24")); // 3M
+        expectedResults.add(newDate("2007-02-26")); // 6M
+        expectedResults.add(newDate("2007-05-24")); // 9M
+        expectedResults.add(newDate("2007-08-24")); // 1Y
+
+        List<E> results = cal.calculateTenorDates(list);
+        assertEquals("Same size as tenor", list.size(), results.size());
+        Iterator<E> it = results.iterator();
+        Iterator<E> expected = expectedResults.iterator();
+        for (Tenor tenor : list) {
+            assertEquals("Move start:" + startDate + " tenor:" + tenor, expected.next(), it.next());
+        }
+    }
+
+    public void testCalculateTenorsTwoDaysToSpot() {
+        List<Tenor> list = new ArrayList<Tenor>();
+        list.add(StandardTenor.OVERNIGHT);
+        list.add(StandardTenor.SPOT);
+        list.add(StandardTenor.T_1D);
+        list.add(StandardTenor.T_2D);
+        list.add(StandardTenor.T_1W);
+        list.add(StandardTenor.T_1M);
+        list.add(StandardTenor.T_2M);
+        list.add(StandardTenor.T_3M);
+        list.add(StandardTenor.T_6M);
+        list.add(StandardTenor.T_9M);
+        list.add(StandardTenor.T_1Y);
+
+        final DateCalculator<E> cal = newDateCalculator("bla", HolidayHandlerType.FORWARD);
+        cal.setHolidayCalendar(createUKHolidayCalendar());
+        String startDate = "2006-08-24";
+        cal.setStartDate(newDate(startDate));
+        List<E> expectedResults = new ArrayList<E>();
+        expectedResults.add(newDate("2006-08-25")); // ON
+        expectedResults.add(newDate("2006-08-29")); // SPOT
+        expectedResults.add(newDate("2006-08-30")); // 1D
+        expectedResults.add(newDate("2006-08-31")); // 2D
+        expectedResults.add(newDate("2006-09-05")); // 1W
+        expectedResults.add(newDate("2006-09-29")); // 1M
+        expectedResults.add(newDate("2006-10-30")); // 2M
+        expectedResults.add(newDate("2006-11-29")); // 3M
+        expectedResults.add(newDate("2007-02-28")); // 6M - is this correct?
+        expectedResults.add(newDate("2007-05-29")); // 9M
+        expectedResults.add(newDate("2007-08-29")); // 1Y
+
+        List<E> results = cal.calculateTenorDates(list, 2);
+        assertEquals("Same size as tenor", list.size(), results.size());
+        Iterator<E> it = results.iterator();
+        Iterator<E> expected = expectedResults.iterator();
+        for (Tenor tenor : list) {
+            assertEquals("Move start:" + startDate + " tenor:" + tenor, expected.next(), it.next());
+        }
+    }
 }
 
 /*
Modified: trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/CalendarDateCalculator.java
===================================================================
--- trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/CalendarDateCalculator.java	2007-01-05 13:59:28 UTC (rev 237)
+++ trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/CalendarDateCalculator.java	2007-01-05 20:45:33 UTC (rev 238)
@@ -166,6 +166,13 @@
             throw new IndexOutOfBoundsException(date + " is after the late boundary " + late);
         }
     }
+
+    @Override
+    protected Calendar clone(Calendar date) {
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(date.getTime());
+        return cal;
+    }
 }
 
 /*
Modified: trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/DateDateCalculator.java
===================================================================
--- trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/DateDateCalculator.java	2007-01-05 13:59:28 UTC (rev 237)
+++ trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/DateDateCalculator.java	2007-01-05 20:45:33 UTC (rev 238)
@@ -175,6 +175,11 @@
             throw new IndexOutOfBoundsException(date + " is after the late boundary " + late);
         }
     }
+
+    @Override
+    protected Date clone(Date date) {
+        return new Date(date.getTime());
+    }
 }
 
 /*
Modified: trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/LocalDateCalculator.java
===================================================================
--- trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/LocalDateCalculator.java	2007-01-05 13:59:28 UTC (rev 237)
+++ trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/LocalDateCalculator.java	2007-01-05 20:45:33 UTC (rev 238)
@@ -171,6 +171,11 @@
             throw new IndexOutOfBoundsException(date + " is after the late boundary " + late);
         }
     }
+
+    @Override
+    protected LocalDate clone(LocalDate date) {
+        return date;
+    }
 }
 
 /*
Modified: trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayDateCalculator.java
===================================================================
--- trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayDateCalculator.java	2007-01-05 13:59:28 UTC (rev 237)
+++ trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayDateCalculator.java	2007-01-05 20:45:33 UTC (rev 238)
@@ -181,6 +181,11 @@
             throw new IndexOutOfBoundsException(date + " is after the late boundary " + late);
         }
     }
+
+    @Override
+    protected YearMonthDay clone(YearMonthDay date) {
+        return date;
+    }
 }
 
 /*
Modified: trunk/src/site/changes.xml
===================================================================
--- trunk/src/site/changes.xml	2007-01-05 13:59:28 UTC (rev 237)
+++ trunk/src/site/changes.xml	2007-01-05 20:45:33 UTC (rev 238)
@@ -9,6 +9,8 @@
   </properties>
   <body>
     <release version="1.1.0" date="in SVN" description="Maintenance">
+      <action dev="benoitx" type="add">Added method calculateTenorDates with/without a spot lag to enable calculation of a series of Tenor dates without changing the current business date in the calculator.</action>
+      <action dev="benoitx" type="add">Added method moveByTenor without a spot lag to allow tenor calculation based on the CURRENT date and not the spot lag.</action>
       <action dev="benoitx" type="add" issue="1575498" due-to="Paul Hill">Valid Range via HolidayCalendar.  HolidayCalendar should replace the simple Set<E> of dates
       for holidays.  A HolidayCalendar MAY contain an eraly and late boundary, if the calculation break a boundary, an exception is thrown, if there are no
       boundaries no exception would be thrown. This would ensure that calculations are not going outside the valid set of holidays.</action>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <be...@us...> - 2007-01-25 10:01:12
       | 
| Revision: 245
          http://svn.sourceforge.net/objectlabkit/?rev=245&view=rev
Author:   benoitx
Date:     2007-01-25 02:01:13 -0800 (Thu, 25 Jan 2007)
Log Message:
-----------
rename version to be 1.1.0 not 1.1.
Modified Paths:
--------------
    trunk/datecalc-common/pom.xml
    trunk/datecalc-jdk/pom.xml
    trunk/datecalc-joda/pom.xml
    trunk/pom.xml
Modified: trunk/datecalc-common/pom.xml
===================================================================
--- trunk/datecalc-common/pom.xml	2007-01-25 09:55:45 UTC (rev 244)
+++ trunk/datecalc-common/pom.xml	2007-01-25 10:01:13 UTC (rev 245)
@@ -16,7 +16,7 @@
    <parent>
       <groupId>net.objectlab.kit.datecalc</groupId>
       <artifactId>datecalc</artifactId>
-      <version>1.1-SNAPSHOT</version>
+      <version>1.1.0-SNAPSHOT</version>
    </parent>
 
    <artifactId>datecalc-common</artifactId>
Modified: trunk/datecalc-jdk/pom.xml
===================================================================
--- trunk/datecalc-jdk/pom.xml	2007-01-25 09:55:45 UTC (rev 244)
+++ trunk/datecalc-jdk/pom.xml	2007-01-25 10:01:13 UTC (rev 245)
@@ -15,7 +15,7 @@
    <parent>
       <groupId>net.objectlab.kit.datecalc</groupId>
       <artifactId>datecalc</artifactId>
-      <version>1.1-SNAPSHOT</version>
+      <version>1.1.0-SNAPSHOT</version>
    </parent>
 
    <artifactId>datecalc-jdk</artifactId>
Modified: trunk/datecalc-joda/pom.xml
===================================================================
--- trunk/datecalc-joda/pom.xml	2007-01-25 09:55:45 UTC (rev 244)
+++ trunk/datecalc-joda/pom.xml	2007-01-25 10:01:13 UTC (rev 245)
@@ -8,7 +8,7 @@
    <parent>
       <groupId>net.objectlab.kit.datecalc</groupId>
       <artifactId>datecalc</artifactId>
-      <version>1.1-SNAPSHOT</version>
+      <version>1.1.0-SNAPSHOT</version>
    </parent>
 
    <artifactId>datecalc-joda</artifactId>
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml	2007-01-25 09:55:45 UTC (rev 244)
+++ trunk/pom.xml	2007-01-25 10:01:13 UTC (rev 245)
@@ -8,7 +8,7 @@
    <artifactId>datecalc</artifactId>
    <packaging>pom</packaging>
    <name>ObjectLab Kit</name>
-   <version>1.1-SNAPSHOT</version>
+   <version>1.1.0-SNAPSHOT</version>
    <url>http://objectlabkit.sourceforge.net/</url>
    <description>
       ObjectLab Kit provides a generic Business Calendar for calculating dates given set(s) of holidays. Why
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <be...@us...> - 2007-01-25 10:20:47
       | 
| Revision: 247
          http://svn.sourceforge.net/objectlabkit/?rev=247&view=rev
Author:   benoitx
Date:     2007-01-25 02:20:43 -0800 (Thu, 25 Jan 2007)
Log Message:
-----------
[maven-release-plugin] prepare release 1.1.0
Modified Paths:
--------------
    trunk/datecalc-common/pom.xml
    trunk/datecalc-jdk/pom.xml
    trunk/datecalc-joda/pom.xml
    trunk/pom.xml
Modified: trunk/datecalc-common/pom.xml
===================================================================
--- trunk/datecalc-common/pom.xml	2007-01-25 10:16:02 UTC (rev 246)
+++ trunk/datecalc-common/pom.xml	2007-01-25 10:20:43 UTC (rev 247)
@@ -1,22 +1,11 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   /*  
-   * ========================================================================
-   * ObjectLab Financial Ltd, proud sponsor of The Kit.
-   * ========================================================================
-   */
--->
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
-
    <modelVersion>4.0.0</modelVersion>
    <parent>
       <groupId>net.objectlab.kit.datecalc</groupId>
       <artifactId>datecalc</artifactId>
-      <version>1.1.0-SNAPSHOT</version>
+      <version>1.1.0</version>
    </parent>
 
    <artifactId>datecalc-common</artifactId>
Modified: trunk/datecalc-jdk/pom.xml
===================================================================
--- trunk/datecalc-jdk/pom.xml	2007-01-25 10:16:02 UTC (rev 246)
+++ trunk/datecalc-jdk/pom.xml	2007-01-25 10:20:43 UTC (rev 247)
@@ -1,21 +1,11 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-   /*  
-   * ========================================================================
-   * ObjectLab Financial Ltd, proud sponsor of The Kit.
-   * ========================================================================
-   */
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
 
    <modelVersion>4.0.0</modelVersion>
    <parent>
       <groupId>net.objectlab.kit.datecalc</groupId>
       <artifactId>datecalc</artifactId>
-      <version>1.1.0-SNAPSHOT</version>
+      <version>1.1.0</version>
    </parent>
 
    <artifactId>datecalc-jdk</artifactId>
Modified: trunk/datecalc-joda/pom.xml
===================================================================
--- trunk/datecalc-joda/pom.xml	2007-01-25 10:16:02 UTC (rev 246)
+++ trunk/datecalc-joda/pom.xml	2007-01-25 10:20:43 UTC (rev 247)
@@ -1,14 +1,11 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
 
    <modelVersion>4.0.0</modelVersion>
    <parent>
       <groupId>net.objectlab.kit.datecalc</groupId>
       <artifactId>datecalc</artifactId>
-      <version>1.1.0-SNAPSHOT</version>
+      <version>1.1.0</version>
    </parent>
 
    <artifactId>datecalc-joda</artifactId>
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml	2007-01-25 10:16:02 UTC (rev 246)
+++ trunk/pom.xml	2007-01-25 10:20:43 UTC (rev 247)
@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 
    <modelVersion>4.0.0</modelVersion>
 
@@ -8,7 +7,7 @@
    <artifactId>datecalc</artifactId>
    <packaging>pom</packaging>
    <name>ObjectLab Kit</name>
-   <version>1.1.0-SNAPSHOT</version>
+   <version>1.1.0</version>
    <url>http://objectlabkit.sourceforge.net/</url>
    <description>
       ObjectLab Kit provides a generic Business Calendar for calculating dates given set(s) of holidays. Why
@@ -120,13 +119,9 @@
    </profiles>
 	   
   <scm>
-      <connection>
-         scm:svn:https://svn.sourceforge.net/svnroot/objectlabkit/trunk
-      </connection>
-      <developerConnection>
-         scm:svn:https://svn.sourceforge.net/svnroot/objectlabkit/trunk
-      </developerConnection>
-      <url>http://svn.sourceforge.net/objectlabkit</url>
+      <connection>scm:svn:https://svn.sourceforge.net/svnroot/objectlabkit/tags/1.1.0</connection>
+      <developerConnection>scm:svn:https://svn.sourceforge.net/svnroot/objectlabkit/tags/1.1.0</developerConnection>
+      <url>http://svn.sourceforge.net/objectlabkit/tags/1.1.0</url>
   </scm>
   
   <distributionManagement>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <be...@us...> - 2007-01-25 10:38:03
       | 
| Revision: 249
          http://svn.sourceforge.net/objectlabkit/?rev=249&view=rev
Author:   benoitx
Date:     2007-01-25 02:37:59 -0800 (Thu, 25 Jan 2007)
Log Message:
-----------
relocate
Modified Paths:
--------------
    trunk/datecalc-common/project.xml
    trunk/datecalc-jdk/project.xml
    trunk/datecalc-joda/project.xml
    trunk/statsvn.bat
Modified: trunk/datecalc-common/project.xml
===================================================================
--- trunk/datecalc-common/project.xml	2007-01-25 10:31:23 UTC (rev 248)
+++ trunk/datecalc-common/project.xml	2007-01-25 10:37:59 UTC (rev 249)
@@ -34,10 +34,10 @@
    </description>
    <repository>
       <connection>
-         scm:svn:https://svn.sourceforge.net/svnroot/objectlabkit/trunk/datecalc-common
+         scm:svn:https://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit/trunk/datecalc-common
       </connection>
       <developerConnection>
-         scm:svn:https://svn.sourceforge.net/svnroot/objectlabkit/trunk/datecalc-common
+         scm:svn:https://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit/trunk/datecalc-common
       </developerConnection>
    </repository>
    <dependencies />
Modified: trunk/datecalc-jdk/project.xml
===================================================================
--- trunk/datecalc-jdk/project.xml	2007-01-25 10:31:23 UTC (rev 248)
+++ trunk/datecalc-jdk/project.xml	2007-01-25 10:37:59 UTC (rev 249)
@@ -34,10 +34,10 @@
    </description>
    <repository>
       <connection>
-         scm:svn:https://svn.sourceforge.net/svnroot/objectlabkit/trunk/datecalc-jdk
+         scm:svn:https://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit/trunk/datecalc-jdk
       </connection>
       <developerConnection>
-         scm:svn:https://svn.sourceforge.net/svnroot/objectlabkit/trunk/datecalc-jdk
+         scm:svn:https://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit/trunk/datecalc-jdk
       </developerConnection>
    </repository>
    <dependencies>
Modified: trunk/datecalc-joda/project.xml
===================================================================
--- trunk/datecalc-joda/project.xml	2007-01-25 10:31:23 UTC (rev 248)
+++ trunk/datecalc-joda/project.xml	2007-01-25 10:37:59 UTC (rev 249)
@@ -34,10 +34,10 @@
    </description>
    <repository>
       <connection>
-         scm:svn:https://svn.sourceforge.net/svnroot/objectlabkit/trunk/datecalc-joda
+         scm:svn:https://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit/trunk/datecalc-joda
       </connection>
       <developerConnection>
-         scm:svn:https://svn.sourceforge.net/svnroot/objectlabkit/trunk/datecalc-joda
+         scm:svn:https://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit/trunk/datecalc-joda
       </developerConnection>
    </repository>
    <dependencies>
Modified: trunk/statsvn.bat
===================================================================
--- trunk/statsvn.bat	2007-01-25 10:31:23 UTC (rev 248)
+++ trunk/statsvn.bat	2007-01-25 10:37:59 UTC (rev 249)
@@ -1,3 +1,3 @@
-svn log -v --xml https://svn.sourceforge.net/svnroot/objectlabkit/ > svn.log
+svn log -v --xml https://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit/ > svn.log
 rem mkdir src\site\statsvn
 java -jar c:\java\statsvn\statsvn.jar -xdoc -verbose -output-dir src\site\statsvn -tags "^1.0.1|^1.1.0" -title ObjectLabKit -exclude "**/qalab.xml" -viewvc http://svn.sourceforge.net/viewvc/objectlabkit/trunk ./svn.log .
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <be...@us...> - 2007-05-03 17:10:45
       | 
| Revision: 250
          http://svn.sourceforge.net/objectlabkit/?rev=250&view=rev
Author:   benoitx
Date:     2007-05-03 10:10:45 -0700 (Thu, 03 May 2007)
Log Message:
-----------
Added 2 methods to check if a given calendar is registered (useful when it is built on-the-fly)
Also changed version to 1.1.0-SNAPSHOT until release.
Modified Paths:
--------------
    trunk/common-build/project.xml
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractKitCalculatorsFactory.java
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/KitCalculatorsFactory.java
    trunk/pom.xml
    trunk/src/site/changes.xml
    trunk/src/site/index.xml
Modified: trunk/common-build/project.xml
===================================================================
--- trunk/common-build/project.xml	2007-01-25 10:37:59 UTC (rev 249)
+++ trunk/common-build/project.xml	2007-05-03 17:10:45 UTC (rev 250)
@@ -27,7 +27,7 @@
    xsi:schemaLocation="http://maven.apache.org/POM/3.0.0 http://maven.apache.org/maven-v3_0_0.xsd">
    <pomVersion>3</pomVersion>
    <groupId>net.objectlab.kit.datecalc</groupId>
-   <currentVersion>1.1.0</currentVersion>
+   <currentVersion>1.1.0-SNAPSHOT</currentVersion>
    <organization>
       <name>ObjectLab Financial Ltd</name>
       <url>http://www.objectlab.co.uk</url>
@@ -157,7 +157,7 @@
 
    <versions>
       <version>
-         <id>1.1.0</id>
+         <id>1.1.0-SNAPSHOT</id>
          <name>1.1.0</name>
          <tag>v1.1.0</tag>
       </version>
Modified: trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractKitCalculatorsFactory.java
===================================================================
--- trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractKitCalculatorsFactory.java	2007-01-25 10:37:59 UTC (rev 249)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractKitCalculatorsFactory.java	2007-05-03 17:10:45 UTC (rev 250)
@@ -105,6 +105,21 @@
     }
 
     /**
+     * @return true if the holiday name is registered.
+     */
+    public boolean isHolidayCalendarRegistered(final String name) {
+        return this.holidays.containsKey(name);
+    }
+    
+    /**
+     * @return an immutable Holiday Calendar that is registered, null if not registered.
+     */
+    public HolidayCalendar<E> getHolidayCalendar(final String name) {
+        return holidays.get(name);
+    }
+
+    
+    /**
      * Used by extensions to set holidays in a DateCalculator.
      * 
      * @param name
Modified: trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/KitCalculatorsFactory.java
===================================================================
--- trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/KitCalculatorsFactory.java	2007-01-25 10:37:59 UTC (rev 249)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/KitCalculatorsFactory.java	2007-05-03 17:10:45 UTC (rev 250)
@@ -89,6 +89,16 @@
      *            the holiday calendar (non-working days with boundaries).
      */
     void registerHolidays(final String name, HolidayCalendar<E> holidaysCalendar);
+    
+    /**
+     * @return true if the holiday name is registered.
+     */
+    boolean isHolidayCalendarRegistered(final String name);
+    
+    /**
+     * @return an immutable Holiday Calendar that is registered.
+     */
+    HolidayCalendar<E> getHolidayCalendar(final String name);
 
     // -----------------------------------------------------------------------
     //
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml	2007-01-25 10:37:59 UTC (rev 249)
+++ trunk/pom.xml	2007-05-03 17:10:45 UTC (rev 250)
@@ -7,7 +7,7 @@
    <artifactId>datecalc</artifactId>
    <packaging>pom</packaging>
    <name>ObjectLab Kit</name>
-   <version>1.1.0</version>
+   <version>1.2.0-SNAPSHOT</version>
    <url>http://objectlabkit.sourceforge.net/</url>
    <description>
       ObjectLab Kit provides a generic Business Calendar for calculating dates given set(s) of holidays. Why
@@ -119,9 +119,9 @@
    </profiles>
 	   
   <scm>
-      <connection>scm:svn:https://svn.sourceforge.net/svnroot/objectlabkit/tags/1.1.0</connection>
-      <developerConnection>scm:svn:https://svn.sourceforge.net/svnroot/objectlabkit/tags/1.1.0</developerConnection>
-      <url>http://svn.sourceforge.net/objectlabkit/tags/1.1.0</url>
+      <connection>scm:svn:https://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit/tags/1.1.0</connection>
+      <developerConnection>scm:svn:https://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit/tags/1.1.0</developerConnection>
+      <url>http://objectlabkit.svn.sourceforge.net/objectlabkit/tags/1.1.0</url>
   </scm>
   
   <distributionManagement>
Modified: trunk/src/site/changes.xml
===================================================================
--- trunk/src/site/changes.xml	2007-01-25 10:37:59 UTC (rev 249)
+++ trunk/src/site/changes.xml	2007-05-03 17:10:45 UTC (rev 250)
@@ -9,6 +9,7 @@
   </properties>
   <body>
     <release version="1.1.0" date="in SVN" description="Maintenance">
+      <action dev="benoitx" type="add">Added 2 methods on factory to check if a calendar is registered.</action>
       <action dev="marchy" type="fix">Deprecated ACT/UST and END/365 Day Count Conventions, which weren't very common. Also added a link to some documentation.</action>
       <action dev="benoitx" type="add">Added method calculateTenorDates with/without a spot lag to enable calculation of a series of Tenor dates without changing the current business date in the calculator.</action>
       <action dev="benoitx" type="add">Added method moveByTenor without a spot lag to allow tenor calculation based on the CURRENT date and not the spot lag.</action>
Modified: trunk/src/site/index.xml
===================================================================
--- trunk/src/site/index.xml	2007-01-25 10:37:59 UTC (rev 249)
+++ trunk/src/site/index.xml	2007-05-03 17:10:45 UTC (rev 250)
@@ -21,6 +21,7 @@
   <body>
     <!-- The body of the document contains a number of sections -->
     <section name="Quick News">
+	<p style="margin-top:10px; margin-bottom:0; padding-bottom:0; text-align:center; line-height:0"><a href="http://feeds.feedburner.com/~r/ObjectlabOpenSourceNews/~6/1"><img src="http://feeds.feedburner.com/ObjectlabOpenSourceNews.1.gif" alt="ObjectLab Open Source News" style="border:0"/></a></p><p style="margin-top:5px; padding-top:0; font-size:x-small; text-align:center"><a href="http://www.feedburner.com/fb/a/headlineanimator/install?id=829470&w=1" onclick="window.open(this.href, 'haHowto', 'width=520,height=600,toolbar=no,address=no,resizable=yes,scrollbars'); return false" target="_blank">Grab this Headline Animator</a></p>    
     <p>2007-01-xx: version 1.1.0 is out and contains a couple of changes, a new HolidayHandler and the ability to define a valid range for the holiday (and
     if the calculation is beyond that range, an exception is thrown).  This is done via HolidayCalendar which should replace the simple Set<E> for holidays.
     More info on the changes <a href="changes-report.html">here</a>.</p>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <be...@us...> - 2007-11-15 10:33:18
       | 
| Revision: 252
          http://objectlabkit.svn.sourceforge.net/objectlabkit/?rev=252&view=rev
Author:   benoitx
Date:     2007-11-15 02:33:21 -0800 (Thu, 15 Nov 2007)
Log Message:
-----------
Fix NPE issue if the calendar is null.
Modified Paths:
--------------
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractKitCalculatorsFactory.java
    trunk/src/site/changes.xml
Modified: trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractKitCalculatorsFactory.java
===================================================================
--- trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractKitCalculatorsFactory.java	2007-11-15 10:32:07 UTC (rev 251)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractKitCalculatorsFactory.java	2007-11-15 10:33:21 UTC (rev 252)
@@ -108,9 +108,9 @@
      * @return true if the holiday name is registered.
      */
     public boolean isHolidayCalendarRegistered(final String name) {
-        return this.holidays.containsKey(name);
+        return name != null && this.holidays.containsKey(name);
     }
-    
+
     /**
      * @return an immutable Holiday Calendar that is registered, null if not registered.
      */
@@ -118,7 +118,6 @@
         return holidays.get(name);
     }
 
-    
     /**
      * Used by extensions to set holidays in a DateCalculator.
      * 
Modified: trunk/src/site/changes.xml
===================================================================
--- trunk/src/site/changes.xml	2007-11-15 10:32:07 UTC (rev 251)
+++ trunk/src/site/changes.xml	2007-11-15 10:33:21 UTC (rev 252)
@@ -9,6 +9,7 @@
   </properties>
   <body>
     <release version="1.1.0" date="in SVN" description="Maintenance">
+      <action dev="benoitx" type="fix">fix NPE issue if the calendar name is null.</action>
       <action dev="benoitx" type="add" issue="1832345" due-to="vyadh">Feature Requests item #1832345, make the Tenor Serializable</action>
       <action dev="benoitx" type="add">Added 2 methods on factory to check if a calendar is registered.</action>
       <action dev="marchy" type="fix">Deprecated ACT/UST and END/365 Day Count Conventions, which weren't very common. Also added a link to some documentation.</action>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <be...@us...> - 2008-03-24 15:31:29
       | 
| Revision: 257
          http://objectlabkit.svn.sourceforge.net/objectlabkit/?rev=257&view=rev
Author:   benoitx
Date:     2008-03-24 08:31:24 -0700 (Mon, 24 Mar 2008)
Log Message:
-----------
Prepare for 1.1.0 release.
Modified Paths:
--------------
    trunk/common-build/project.xml
    trunk/pom.xml
    trunk/src/site/changes.xml
Modified: trunk/common-build/project.xml
===================================================================
--- trunk/common-build/project.xml	2008-03-24 15:27:51 UTC (rev 256)
+++ trunk/common-build/project.xml	2008-03-24 15:31:24 UTC (rev 257)
@@ -27,7 +27,7 @@
    xsi:schemaLocation="http://maven.apache.org/POM/3.0.0 http://maven.apache.org/maven-v3_0_0.xsd">
    <pomVersion>3</pomVersion>
    <groupId>net.objectlab.kit.datecalc</groupId>
-   <currentVersion>1.1.0-SNAPSHOT</currentVersion>
+   <currentVersion>1.1.0</currentVersion>
    <organization>
       <name>ObjectLab Financial Ltd</name>
       <url>http://www.objectlab.co.uk</url>
@@ -157,7 +157,7 @@
 
    <versions>
       <version>
-         <id>1.1.0-SNAPSHOT</id>
+         <id>1.1.0</id>
          <name>1.1.0</name>
          <tag>v1.1.0</tag>
       </version>
Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml	2008-03-24 15:27:51 UTC (rev 256)
+++ trunk/pom.xml	2008-03-24 15:31:24 UTC (rev 257)
@@ -7,7 +7,7 @@
    <artifactId>datecalc</artifactId>
    <packaging>pom</packaging>
    <name>ObjectLab Kit</name>
-   <version>1.2.0-SNAPSHOT</version>
+   <version>1.1.0</version>
    <url>http://objectlabkit.sourceforge.net/</url>
    <description>
       ObjectLab Kit provides a generic Business Calendar for calculating dates given set(s) of holidays. Why
Modified: trunk/src/site/changes.xml
===================================================================
--- trunk/src/site/changes.xml	2008-03-24 15:27:51 UTC (rev 256)
+++ trunk/src/site/changes.xml	2008-03-24 15:31:24 UTC (rev 257)
@@ -8,7 +8,7 @@
     <author email="ki...@ob...">Benoit Xhenseval</author>
   </properties>
   <body>
-    <release version="1.1.0" date="in SVN" description="Maintenance">
+    <release version="1.1.0" date="2008-03-25" description="Maintenance">
       <action dev="benoitx" type="fix">fix NPE issue if the calendar name is null.</action>
       <action dev="benoitx" type="add" issue="1832345" due-to="Kieron Wilkinson">Feature Requests item #1832345, make the Tenor Serializable</action>
       <action dev="benoitx" type="add">Added 2 methods on factory to check if a calendar is registered.</action>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 | 
| 
      
      
      From: <be...@us...> - 2008-03-24 16:16:05
       | 
| Revision: 259
          http://objectlabkit.svn.sourceforge.net/objectlabkit/?rev=259&view=rev
Author:   benoitx
Date:     2008-03-24 09:15:30 -0700 (Mon, 24 Mar 2008)
Log Message:
-----------
Update to Joda time 1.5
Modified Paths:
--------------
    trunk/datecalc-common/qalab.xml
    trunk/datecalc-jdk/qalab.xml
    trunk/datecalc-joda/qalab.xml
    trunk/src/site/changes.xml
Property Changed:
----------------
    trunk/src/site/statsvn/
Modified: trunk/datecalc-common/qalab.xml
===================================================================
--- trunk/datecalc-common/qalab.xml	2008-03-24 15:50:17 UTC (rev 258)
+++ trunk/datecalc-common/qalab.xml	2008-03-24 16:15:30 UTC (rev 259)
@@ -189,6 +189,14 @@
             project="objectlabkit" statvalue="45" type="cobertura-line"/>
         <summaryresult date="2007-01-22" filecount="20" module="common"
             project="objectlabkit" statvalue="46" type="cobertura-branch"/>
+        <summaryresult date="2008-03-24" filecount="21" module="common"
+            project="objectlabkit" statvalue="1" type="checkstyle"/>
+        <summaryresult date="2008-03-24" filecount="2" module="common"
+            project="objectlabkit" statvalue="2" type="findbugs"/>
+        <summaryresult date="2008-03-24" filecount="20" module="common"
+            project="objectlabkit" statvalue="45" type="cobertura-line"/>
+        <summaryresult date="2008-03-24" filecount="20" module="common"
+            project="objectlabkit" statvalue="33" type="cobertura-branch"/>
     </summary>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_package.html"
@@ -275,6 +283,9 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="1" type="findbugs"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="92" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_WorkingWeek.java"
@@ -350,6 +361,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="95" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="95" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="90" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_TenorCode.java"
@@ -417,6 +430,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_HolidayHandlerType.java"
@@ -453,6 +468,7 @@
         <result date="2007-01-05" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_PeriodCountBasis.java"
@@ -487,6 +503,7 @@
         <result date="2007-01-05" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_StandardTenor.java"
@@ -553,6 +570,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="93" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="93" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_AbstractDateCalculator.java"
@@ -562,6 +581,8 @@
         <result date="2007-01-05" statvalue="1" type="checkstyle"/>
         <result date="2007-01-09" statvalue="1" type="checkstyle"/>
         <result date="2007-01-22" statvalue="1" type="checkstyle"/>
+        <result date="2008-03-24" statvalue="1" type="checkstyle"/>
+        <result date="2008-03-24" statvalue="1" type="findbugs"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_DateCalculatorGeneric.java"
@@ -624,6 +645,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_HolidayHandler.java"
@@ -681,6 +704,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_AbstractDateCalculatorFactory.java"
@@ -769,6 +794,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_Utils.java"
@@ -819,6 +846,8 @@
         <result date="2007-01-09" statvalue="85" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="77" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="85" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="77" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="64" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_IMMPeriod.java"
@@ -846,6 +875,7 @@
         <result date="2007-01-05" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_ExcelDateUtil.java"
@@ -893,6 +923,8 @@
         <result date="2007-01-09" statvalue="83" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="82" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="83" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="82" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="83" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_IMMDateCalculator.java"
@@ -938,6 +970,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_AbstractIMMDateCalculator.java"
@@ -963,6 +997,7 @@
         <result date="2007-01-05" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_KitCalculatorsFactory.java"
@@ -1004,6 +1039,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_HolidayCalendar.java"
@@ -1017,6 +1054,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_DefaultHolidayCalendar.java"
@@ -1031,6 +1070,7 @@
         <result date="2007-01-05" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-common-net_objectlab_kit_datecalc_common_AbstractDateCalculator.java"
Modified: trunk/datecalc-jdk/qalab.xml
===================================================================
--- trunk/datecalc-jdk/qalab.xml	2008-03-24 15:50:17 UTC (rev 258)
+++ trunk/datecalc-jdk/qalab.xml	2008-03-24 16:15:30 UTC (rev 259)
@@ -195,6 +195,14 @@
             project="objectlabkit" statvalue="100" type="cobertura-branch"/>
         <summaryresult date="2007-01-22" filecount="1" module="jdk"
             project="objectlabkit" statvalue="1" type="pmd"/>
+        <summaryresult date="2008-03-24" filecount="20" module="jdk"
+            project="objectlabkit" statvalue="2" type="checkstyle"/>
+        <summaryresult date="2008-03-24" filecount="19" module="jdk"
+            project="objectlabkit" statvalue="96" type="cobertura-line"/>
+        <summaryresult date="2008-03-24" filecount="19" module="jdk"
+            project="objectlabkit" statvalue="81" type="cobertura-branch"/>
+        <summaryresult date="2008-03-24" filecount="1" module="jdk"
+            project="objectlabkit" statvalue="1" type="pmd"/>
     </summary>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_package.html"
@@ -476,6 +484,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="78" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DatePeriodCountCalculator.java"
@@ -530,6 +540,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_ExcelDateUtil.java"
@@ -597,6 +609,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="91" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="91" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="75" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_JdkCalendarBaseDateCalculator.java"
@@ -817,6 +831,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_CalendarForwardHandler.java"
@@ -860,6 +876,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_CalendarModifiedFollowingHandler.java"
@@ -903,6 +921,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_CalendarModifiedPreceedingHandler.java"
@@ -948,6 +968,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DateBackwardHandler.java"
@@ -993,6 +1015,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DateForwardHandler.java"
@@ -1036,6 +1060,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DateModifiedFollowingHandler.java"
@@ -1079,6 +1105,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DateModifiedPreceedingHandler.java"
@@ -1124,6 +1152,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_CalendarDateCalculator.java"
@@ -1165,6 +1195,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="88" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="88" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="73" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_CalendarIMMDateCalculator.java"
@@ -1210,6 +1242,9 @@
         <result date="2007-01-22" statvalue="1" type="checkstyle"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="1" type="checkstyle"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="74" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_CalendarKitCalculatorsFactory.java"
@@ -1255,6 +1290,10 @@
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="1" type="pmd"/>
+        <result date="2008-03-24" statvalue="1" type="checkstyle"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="1" type="pmd"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DateDateCalculator.java"
@@ -1296,6 +1335,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="89" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="91" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="78" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DateIMMDateCalculator.java"
@@ -1339,6 +1380,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DateKitCalculatorsFactory.java"
@@ -1380,6 +1423,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_CalendarForwardUnlessNegativeHandler.java"
@@ -1395,6 +1440,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_DateForwardUnlessNegativeHandler.java"
@@ -1410,6 +1457,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-jdk-net_objectlab_kit_datecalc_jdk_CalendarBackwardHandler.java"
Modified: trunk/datecalc-joda/qalab.xml
===================================================================
--- trunk/datecalc-joda/qalab.xml	2008-03-24 15:50:17 UTC (rev 258)
+++ trunk/datecalc-joda/qalab.xml	2008-03-24 16:15:30 UTC (rev 259)
@@ -201,6 +201,14 @@
             project="objectlabkit" statvalue="100" type="cobertura-branch"/>
         <summaryresult date="2007-01-22" filecount="1" module="joda"
             project="objectlabkit" statvalue="1" type="pmd"/>
+        <summaryresult date="2008-03-24" filecount="22" module="joda"
+            project="objectlabkit" statvalue="2" type="checkstyle"/>
+        <summaryresult date="2008-03-24" filecount="21" module="joda"
+            project="objectlabkit" statvalue="96" type="cobertura-line"/>
+        <summaryresult date="2008-03-24" filecount="21" module="joda"
+            project="objectlabkit" statvalue="84" type="cobertura-branch"/>
+        <summaryresult date="2008-03-24" filecount="1" module="joda"
+            project="objectlabkit" statvalue="1" type="pmd"/>
     </summary>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_package.html"
@@ -362,6 +370,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_BackwardHandler.java"
@@ -615,6 +625,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="91" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="91" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="75" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_LocalDateBackwardHandler.java"
@@ -664,6 +676,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_LocalDateCalculator.java"
@@ -714,6 +728,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="85" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="85" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="70" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_LocalDateForwardHandler.java"
@@ -763,6 +779,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_LocalDateModifiedFollowingHandler.java"
@@ -812,6 +830,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_LocalDateModifiedPreceedingHandler.java"
@@ -861,6 +881,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_YearMonthDayBackwardHandler.java"
@@ -910,6 +932,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_YearMonthDayDateCalculator.java"
@@ -959,6 +983,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="90" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="92" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="82" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_YearMonthDayForwardHandler.java"
@@ -1008,6 +1034,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_YearMonthDayModifiedFollowingHandler.java"
@@ -1057,6 +1085,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_YearMonthDayModifiedPreceedingHandler.java"
@@ -1106,6 +1136,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_JodaExcelDateUtil.java"
@@ -1151,6 +1183,8 @@
         <result date="2007-01-09" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="85" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="85" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-branch"/>
     </file>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_LocalDateIMMDateCalculator.java"
@@ -1200,6 +1234,10 @@
         <result date="2007-01-22" statvalue="100" type="cobertura-line"/>
         <result date="2007-01-22" statvalue="100" type="cobertura-branch"/>
         <result date="2007-01-22" statvalue="1" type="pmd"/>
+        <result date="2008-03-24" statvalue="2" type="checkstyle"/>
+        <result date="2008-03-24" statvalue="100" type="cobertura-line"/>
+        <result date="2008-03-24" statvalue="76" type="cobertura-branch"/>
+        <result date="2008-03-24" statvalue="1" type="pmd"/>
     </file>
     <file
         id="objectlabkit-joda-net_objectlab_kit_datecalc_joda_YearMonthDayIMMDateCalculator.java"
@@ -1245,6 +1283,8 @@
         <result date="20...
 
[truncated message content] | 
| 
      
      
      From: <be...@us...> - 2008-03-24 17:28:47
       | 
| Revision: 260
          http://objectlabkit.svn.sourceforge.net/objectlabkit/?rev=260&view=rev
Author:   benoitx
Date:     2008-03-24 10:07:03 -0700 (Mon, 24 Mar 2008)
Log Message:
-----------
Fix test and rebuild the Eclipse projects
Modified Paths:
--------------
    trunk/.project
    trunk/datecalc-common/.classpath
    trunk/datecalc-common/.project
    trunk/datecalc-common/.settings/org.eclipse.jdt.core.prefs
    trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateCalculatorCombinationTest.java
    trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateTestCase.java
    trunk/datecalc-jdk/.classpath
    trunk/datecalc-jdk/.project
    trunk/datecalc-jdk/.settings/org.eclipse.jdt.core.prefs
    trunk/datecalc-joda/.classpath
    trunk/datecalc-joda/.project
    trunk/datecalc-joda/.settings/org.eclipse.jdt.core.prefs
Modified: trunk/.project
===================================================================
--- trunk/.project	2008-03-24 16:15:30 UTC (rev 259)
+++ trunk/.project	2008-03-24 17:07:03 UTC (rev 260)
@@ -1,11 +1,7 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>objectlabkit</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-	</buildSpec>
-	<natures>
-	</natures>
-</projectDescription>
+<?xml version="1.0" encoding="UTF-8"?>
+
+<projectDescription>
+  <name>objectlabkit</name>
+  <comment></comment>
+  <projects></projects>
+</projectDescription>
\ No newline at end of file
Modified: trunk/datecalc-common/.classpath
===================================================================
--- trunk/datecalc-common/.classpath	2008-03-24 16:15:30 UTC (rev 259)
+++ trunk/datecalc-common/.classpath	2008-03-24 17:07:03 UTC (rev 260)
@@ -1,8 +1,7 @@
-<?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry output="target/classes" kind="src" path="src/main/java"/>
-	<classpathentry output="target/test-classes" kind="src" path="src/test/java"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
+  <classpathentry kind="src" path="src/main/java"/>
+  <classpathentry kind="src" path="src/test/java" output="target/test-classes"/>
+  <classpathentry kind="output" path="target/classes"/>
+  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar" sourcepath="M2_REPO/junit/junit/3.8.1/junit-3.8.1-sources.jar"/>
+</classpath>
\ No newline at end of file
Modified: trunk/datecalc-common/.project
===================================================================
--- trunk/datecalc-common/.project	2008-03-24 16:15:30 UTC (rev 259)
+++ trunk/datecalc-common/.project	2008-03-24 17:07:03 UTC (rev 260)
@@ -1,17 +1,13 @@
-<?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>datecalc-common</name>
-	<comment>DateCalc Common library is the library used by both JDK and JODA libraries.</comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
+  <name>datecalc-common</name>
+  <comment>Common Date Calculator Code</comment>
+  <projects/>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+  </natures>
+</projectDescription>
\ No newline at end of file
Modified: trunk/datecalc-common/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- trunk/datecalc-common/.settings/org.eclipse.jdt.core.prefs	2008-03-24 16:15:30 UTC (rev 259)
+++ trunk/datecalc-common/.settings/org.eclipse.jdt.core.prefs	2008-03-24 17:07:03 UTC (rev 260)
@@ -1,248 +1,251 @@
-#Wed Jan 03 23:24:40 GMT 2007
-eclipse.preferences.version=1
-org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+#Mon Mar 24 16:47:07 GMT 2008
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
 org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
-org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
-org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.tabulation.char=space
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
 org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=true
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
 org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.blank_lines_after_package=1
-org.eclipse.jdt.core.formatter.blank_lines_before_field=1
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
 org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
 org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
-org.eclipse.jdt.core.formatter.blank_lines_before_package=0
-org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
-org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
 org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
-org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
-org.eclipse.jdt.core.formatter.comment.format_comments=false
-org.eclipse.jdt.core.formatter.comment.format_header=false
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.comment.format_source_code=true
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
-org.eclipse.jdt.core.formatter.comment.line_length=80
-org.eclipse.jdt.core.formatter.compact_else_if=true
-org.eclipse.jdt.core.formatter.continuation_indentation=2
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
 org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
 org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_before_field=1
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
 org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
-org.eclipse.jdt.core.formatter.indentation.size=8
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
 org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
 org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
 org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
 org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.comment.format_comments=false
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.lineSplit=131
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
 org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
 org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
 org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
 org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_ar...
 
[truncated message content] | 
| 
      
      
      From: <be...@us...> - 2008-05-05 16:37:49
       | 
| Revision: 263
          http://objectlabkit.svn.sourceforge.net/objectlabkit/?rev=263&view=rev
Author:   benoitx
Date:     2008-05-05 09:37:50 -0700 (Mon, 05 May 2008)
Log Message:
-----------
Fix http://sourceforge.net/tracker/index.php?func=detail&aid=1929838&group_id=175139&atid=872033
spelling mistake for MODIFIED_PRECEEDING
Modified Paths:
--------------
    trunk/common-build/project.xml
    trunk/datecalc-common/.classpath
    trunk/datecalc-common/.project
    trunk/datecalc-common/.settings/org.eclipse.jdt.core.prefs
    trunk/datecalc-common/qalab.xml
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractDateCalculator.java
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/DateCalculator.java
    trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/HolidayHandlerType.java
    trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateCalculatorCombinationTest.java
    trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractDateCalculatorFactoryTest.java
    trunk/datecalc-common/src/test/java/net/objectlab/kit/datecalc/common/AbstractModifiedPreceedingDateCalculatorTest.java
    trunk/datecalc-jdk/.classpath
    trunk/datecalc-jdk/.project
    trunk/datecalc-jdk/.settings/org.eclipse.jdt.core.prefs
    trunk/datecalc-jdk/qalab.xml
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/CalendarKitCalculatorsFactory.java
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/CalendarModifiedPreceedingHandler.java
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/DateKitCalculatorsFactory.java
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/DateModifiedPreceedingHandler.java
    trunk/datecalc-joda/.classpath
    trunk/datecalc-joda/.project
    trunk/datecalc-joda/.settings/org.eclipse.jdt.core.prefs
    trunk/datecalc-joda/qalab.xml
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/LocalDateKitCalculatorsFactory.java
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/LocalDateModifiedPreceedingHandler.java
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayKitCalculatorsFactory.java
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayModifiedPreceedingHandler.java
    trunk/src/site/changes.xml
    trunk/statsvn.bat
Added Paths:
-----------
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/CalendarModifiedPrecedingHandler.java
    trunk/datecalc-jdk/src/main/java/net/objectlab/kit/datecalc/jdk/DateModifiedPrecedingHandler.java
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/LocalDateModifiedPrecedingHandler.java
    trunk/datecalc-joda/src/main/java/net/objectlab/kit/datecalc/joda/YearMonthDayModifiedPrecedingHandler.java
Modified: trunk/common-build/project.xml
===================================================================
--- trunk/common-build/project.xml	2008-03-24 17:59:46 UTC (rev 262)
+++ trunk/common-build/project.xml	2008-05-05 16:37:50 UTC (rev 263)
@@ -1,171 +1,141 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <!--
-   /*  
-   * ========================================================================
-   * $Id$
-   * 
-   * Copyright 2006 the original author or authors.
-   *
-   * Licensed under the Apache License, Version 2.0 (the "License"); you may not
-   * use this file except in compliance with the License. You may obtain a copy of
-   * the License at
-   *
-   * http://www.apache.org/licenses/LICENSE-2.0
-   *
-   * Unless required by applicable law or agreed to in writing, software
-   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-   * License for the specific language governing permissions and limitations under
-   * the License.
-   * ========================================================================
-   */
+    /*  
+    * ========================================================================
+    * $Id$
+    * 
+    * Copyright 2006 the original author or authors.
+    *
+    * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+    * use this file except in compliance with the License. You may obtain a copy of
+    * the License at
+    *
+    * http://www.apache.org/licenses/LICENSE-2.0
+    *
+    * Unless required by applicable law or agreed to in writing, software
+    * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+    * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+    * License for the specific language governing permissions and limitations under
+    * the License.
+    * ========================================================================
+    */
 -->
 
-<project xmlns="http://maven.apache.org/POM/3.0.0"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://maven.apache.org/POM/3.0.0 http://maven.apache.org/maven-v3_0_0.xsd">
-   <pomVersion>3</pomVersion>
-   <groupId>net.objectlab.kit.datecalc</groupId>
-   <currentVersion>1.1.0</currentVersion>
-   <organization>
-      <name>ObjectLab Financial Ltd</name>
-      <url>http://www.objectlab.co.uk</url>
-      <logo>
-         http://www.objectlab.co.uk/images/objectlab-web-noblue.gif
-      </logo>
-   </organization>
-   <inceptionYear>2006</inceptionYear>
-   <url>http://objectlabkit.sourceforge.net</url>
-   <issueTrackingUrl>
-         http://www.sourceforge.net/tracker/?group_id=175139
-   </issueTrackingUrl>
-   <siteAddress>objectlabkit.sourceforge.net</siteAddress>
-   <siteDirectory>
-      /var/www/solutions/website/objectlab.co.uk/
-   </siteDirectory>
-   <repository>
-      <url>http://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit</url>
-      <connection>
-         scm:svn:https://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit/trunk
-      </connection>
-      <developerConnection>
-         scm:svn:https://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit/trunk
-      </developerConnection>
-   </repository>
-   <developers>
-      <developer>
-         <name>Benoit Xhenseval</name>
-         <id>benoitx</id>
-         <email>kit AT objectlab DOT co dOt uk</email>
-         <organization>ObjectLab Financial Ltd</organization>
-         <roles>
-            <role>Team Leader</role>
-            <role>Developer</role>
-         </roles>
-         <url>http://www.xhenseval.com</url>
-         <timezone>+0</timezone>
-      </developer>
-      <developer>
-         <name>Marcin Jekot</name>
-         <id>marchy</id>
-         <email>marchy at users dot sourceforge dot net</email>
-         <organization>ObjectLab Financial Ltd</organization>
-         <roles>
-            <role>Developer</role>
-         </roles>
-         <timezone>+0</timezone>
-      </developer>
-   </developers>
-   <!-- any mailing lists for the project -->
-   <mailingLists>
-      <mailingList>
-         <name>News about ObjectLab's projects (Alerts online)</name>
-         <subscribe>
-            http://lists.sourceforge.net/lists/listinfo/objectlabkit-news
-         </subscribe>
-         <unsubscribe>
-            http://lists.sourceforge.net/lists/listinfo/objectlabkit-news
-         </unsubscribe>
-         <post/>
-         <archive>
-            http://sourceforge.net/mailarchive/forum.php?forum=objectlabkit-news
-         </archive>
-      </mailingList>
-      <mailingList>
-         <name>Kit Announcements</name>
-         <subscribe>
-            http://lists.sourceforge.net/lists/listinfo/objectlabkit-announce
-         </subscribe>
-         <unsubscribe>
-            http://lists.sourceforge.net/lists/listinfo/objectlabkit-announce
-         </unsubscribe>
-         <post/>
-         <archive>
-            http://sourceforge.net/mailarchive/forum.php?forum=objectlabkit-announce
-         </archive>
-      </mailingList>
-      <mailingList>
-         <name>Kit User</name>
-         <subscribe>
-            http://lists.sourceforge.net/lists/listinfo/objectlabkit-user
-         </subscribe>
-         <unsubscribe>
-            http://lists.sourceforge.net/lists/listinfo/objectlabkit-user
-         </unsubscribe>
-         <post>obj...@li...</post>
-         <archive>
-            http://sourceforge.net/mailarchive/forum.php?forum=objectlabkit-user
-         </archive>
-      </mailingList>
-      <mailingList>
-         <name>Kit Developers (SVN checkins)</name>
-         <subscribe>
-            http://lists.sourceforge.net/lists/listinfo/objectlabkit-svn
-         </subscribe>
-         <unsubscribe>
-            http://lists.sourceforge.net/lists/listinfo/objectlabkit-svn
-         </unsubscribe>
-         <post/>
-         <archive>
-            http://sourceforge.net/mailarchive/forum.php?forum=objectlabkit-svn
-         </archive>
-      </mailingList>
-   </mailingLists>
+<project xmlns="http://maven.apache.org/POM/3.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/3.0.0 http://maven.apache.org/maven-v3_0_0.xsd">
+    <pomVersion>3</pomVersion>
+    <groupId>net.objectlab.kit.datecalc</groupId>
+    <currentVersion>1.2.0</currentVersion>
+    <organization>
+        <name>Appendium - Portfolio Financing Platform</name>
+        <url>http://www.appendium.com/</url>
+        <logo>http://www.appendium.com/openimages/appendium_logo.jpg</logo>
+    </organization>
+    <inceptionYear>2006</inceptionYear>
+    <url>http://objectlabkit.sourceforge.net</url>
+    <issueTrackingUrl>http://www.sourceforge.net/tracker/?group_id=175139</issueTrackingUrl>
+    <siteAddress>objectlabkit.sourceforge.net</siteAddress>
+    <siteDirectory>/var/www/solutions/website/objectlab.co.uk/</siteDirectory>
+    <repository>
+        <url>http://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit</url>
+        <connection>scm:svn:https://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit/trunk</connection>
+        <developerConnection>scm:svn:https://objectlabkit.svn.sourceforge.net/svnroot/objectlabkit/trunk</developerConnection>
+    </repository>
+    <developers>
+        <developer>
+            <name>Benoit Xhenseval</name>
+            <id>benoitx</id>
+            <email>kit AT appendium DOT com</email>
+            <organization>Appendium Ltd</organization>
+            <roles>
+                <role>Team Leader</role>
+                <role>Developer</role>
+            </roles>
+            <url>http://www.xhenseval.com</url>
+            <timezone>+0</timezone>
+        </developer>
+        <developer>
+            <name>Marcin Jekot</name>
+            <id>marchy</id>
+            <email>marchy at users dot sourceforge dot net</email>
+            <organization>ObjectLab Financial Ltd</organization>
+            <roles>
+                <role>Developer</role>
+            </roles>
+            <timezone>+0</timezone>
+        </developer>
+    </developers>
+    <!-- any mailing lists for the project -->
+    <mailingLists>
+        <mailingList>
+            <name>News about ObjectLab's projects (Alerts online)</name>
+            <subscribe>http://lists.sourceforge.net/lists/listinfo/objectlabkit-news</subscribe>
+            <unsubscribe>http://lists.sourceforge.net/lists/listinfo/objectlabkit-news</unsubscribe>
+            <post />
+            <archive>http://sourceforge.net/mailarchive/forum.php?forum=objectlabkit-news</archive>
+        </mailingList>
+        <mailingList>
+            <name>Kit Announcements</name>
+            <subscribe>http://lists.sourceforge.net/lists/listinfo/objectlabkit-announce</subscribe>
+            <unsubscribe>http://lists.sourceforge.net/lists/listinfo/objectlabkit-announce</unsubscribe>
+            <post />
+            <archive>http://sourceforge.net/mailarchive/forum.php?forum=objectlabkit-announce</archive>
+        </mailingList>
+        <mailingList>
+            <name>Kit User</name>
+            <subscribe>http://lists.sourceforge.net/lists/listinfo/objectlabkit-user</subscribe>
+            <unsubscribe>http://lists.sourceforge.net/lists/listinfo/objectlabkit-user</unsubscribe>
+            <post>obj...@li...</post>
+            <archive>http://sourceforge.net/mailarchive/forum.php?forum=objectlabkit-user</archive>
+        </mailingList>
+        <mailingList>
+            <name>Kit Developers (SVN checkins)</name>
+            <subscribe>http://lists.sourceforge.net/lists/listinfo/objectlabkit-svn</subscribe>
+            <unsubscribe>http://lists.sourceforge.net/lists/listinfo/objectlabkit-svn</unsubscribe>
+            <post />
+            <archive>http://sourceforge.net/mailarchive/forum.php?forum=objectlabkit-svn</archive>
+        </mailingList>
+    </mailingLists>
 
-   <build>
-      <!-- We need to put here something other when we release it or I'll receive the emails from
-         everyone who tries to use the project... -->
-      <nagEmailAddress>ki...@ob...</nagEmailAddress>
-      <defaultGoal>kit:build</defaultGoal>
-   </build>
+    <build>
+        <!-- We need to put here something other when we release it or I'll receive the emails from
+            everyone who tries to use the project... -->
+        <nagEmailAddress>ki...@ob...</nagEmailAddress>
+        <defaultGoal>kit:build</defaultGoal>
+    </build>
 
-   <reports>
-      <report>maven-checkstyle-plugin</report>
-      <report>maven-findbugs-plugin</report>
-      <report>maven-pmd-plugin</report>
-      <report>maven-simian-plugin</report>
-      <report>maven-cobertura-plugin</report>
-      <report>maven-qalab-plugin</report>
-      <report>maven-ydoc-plugin</report>
-      <report>maven-jdepend-plugin</report>
-      <report>maven-faq-plugin</report>
-      <report>maven-junit-report-plugin</report>
-      <report>maven-jxr-plugin</report>
-      <report>maven-tasklist-plugin</report>
-   </reports>
+    <reports>
+        <report>maven-checkstyle-plugin</report>
+        <report>maven-findbugs-plugin</report>
+        <report>maven-pmd-plugin</report>
+        <report>maven-simian-plugin</report>
+        <report>maven-cobertura-plugin</report>
+        <report>maven-qalab-plugin</report>
+        <report>maven-ydoc-plugin</report>
+        <report>maven-jdepend-plugin</report>
+        <report>maven-faq-plugin</report>
+        <report>maven-junit-report-plugin</report>
+        <report>maven-jxr-plugin</report>
+        <report>maven-tasklist-plugin</report>
+    </reports>
 
-   <versions>
-      <version>
-         <id>1.1.0</id>
-         <name>1.1.0</name>
-         <tag>v1.1.0</tag>
-      </version>
-      <version>
-         <id>1.0.1</id>
-         <name>1.0.1</name>
-         <tag>v1.0.1</tag>
-      </version>
-   </versions>
+    <versions>
+        <version>
+            <id>1.1.0</id>
+            <name>1.1.0</name>
+            <tag>v1.1.0</tag>
+        </version>
+        <version>
+            <id>1.2.0</id>
+            <name>1.2.0</name>
+            <tag>v1.2.0</tag>
+        </version>
+        <version>
+            <id>1.0.1</id>
+            <name>1.0.1</name>
+            <tag>v1.0.1</tag>
+        </version>
+    </versions>
 </project>
 
Modified: trunk/datecalc-common/.classpath
===================================================================
--- trunk/datecalc-common/.classpath	2008-03-24 17:59:46 UTC (rev 262)
+++ trunk/datecalc-common/.classpath	2008-05-05 16:37:50 UTC (rev 263)
@@ -1,7 +1,9 @@
-<classpath>
-  <classpathentry kind="src" path="src/main/java"/>
-  <classpathentry kind="src" path="src/test/java" output="target/test-classes"/>
-  <classpathentry kind="output" path="target/classes"/>
-  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-  <classpathentry kind="var" path="M2_REPO/junit/junit/3.8.1/junit-3.8.1.jar" sourcepath="M2_REPO/junit/junit/3.8.1/junit-3.8.1-sources.jar"/>
+<?xml version="1.0" encoding="UTF-8"?>
+
+<classpath>
+  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"></classpathentry>
+  <classpathentry excluding="" kind="src" path="src/main/java"></classpathentry>
+  <classpathentry output="target/test-classes" kind="src" path="src/test/java"></classpathentry>
+  <classpathentry kind="var" path="MAVEN_REPO/junit/jars/junit-3.8.2.jar"></classpathentry>
+  <classpathentry kind="output" path="target/classes"></classpathentry>
 </classpath>
\ No newline at end of file
Modified: trunk/datecalc-common/.project
===================================================================
--- trunk/datecalc-common/.project	2008-03-24 17:59:46 UTC (rev 262)
+++ trunk/datecalc-common/.project	2008-05-05 16:37:50 UTC (rev 263)
@@ -1,13 +1,16 @@
-<projectDescription>
-  <name>datecalc-common</name>
-  <comment>Common Date Calculator Code</comment>
-  <projects/>
-  <buildSpec>
-    <buildCommand>
-      <name>org.eclipse.jdt.core.javabuilder</name>
-    </buildCommand>
-  </buildSpec>
-  <natures>
-    <nature>org.eclipse.jdt.core.javanature</nature>
-  </natures>
+<?xml version="1.0" encoding="UTF-8"?>
+
+<projectDescription>
+  <name>datecalc-common</name>
+  <comment>DateCalc Common library is the library used by both JDK and JODA libraries.</comment>
+  <projects></projects>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+      <arguments></arguments>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+  </natures>
 </projectDescription>
\ No newline at end of file
Modified: trunk/datecalc-common/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- trunk/datecalc-common/.settings/org.eclipse.jdt.core.prefs	2008-03-24 17:59:46 UTC (rev 262)
+++ trunk/datecalc-common/.settings/org.eclipse.jdt.core.prefs	2008-05-05 16:37:50 UTC (rev 263)
@@ -1,251 +1,9 @@
-#Mon Mar 24 16:47:07 GMT 2008
-org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
-org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
-org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
-org.eclipse.jdt.core.compiler.compliance=1.5
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
-org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
-org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
-org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
-org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
-org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
-org.eclipse.jdt.core.formatter.blank_lines_before_method=1
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
-org.eclipse.jdt.core.formatter.comment.format_html=true
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
-org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
-org.eclipse.jdt.core.formatter.comment.clear_blank_lines=false
-org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
-org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
-org.eclipse.jdt.core.formatter.tabulation.size=4
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
-org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
-org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
-org.eclipse.jdt.core.formatter.tabulation.char=space
-org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
-org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
-org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=true
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
-org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
-org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
-org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
-org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
-org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
-org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
-org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
-org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
-org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
-org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
-org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
-org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
-org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
-org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
-org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
-org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
-org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
-org.eclipse.jdt.core.formatter.blank_lines_before_field=1
-org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
-org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
-org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
-org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
-org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
-org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
-org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
-org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
-org.eclipse.jdt.core.formatter.comment.format_comments=false
-org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
-org.eclipse.jdt.core.formatter.lineSplit=131
-org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
-org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
-org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
-org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
-org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
-org.eclipse.jdt.core.formatter.insert_new_line_after_annotation=insert
-org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
-org.eclipse.jdt.core.formatter.insert_space_before_closing_paren...
 
[truncated message content] |