|
From: <be...@us...> - 2009-09-03 14:31:20
|
Revision: 283
http://objectlabkit.svn.sourceforge.net/objectlabkit/?rev=283&view=rev
Author: benoitx
Date: 2009-09-03 14:31:09 +0000 (Thu, 03 Sep 2009)
Log Message:
-----------
Added a couple of Tenors.
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/TenorCode.java
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 2009-08-27 11:59:11 UTC (rev 282)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractDateCalculator.java 2009-09-03 14:31:09 UTC (rev 283)
@@ -164,7 +164,7 @@
}
TenorCode tenorCode = tenor.getCode();
- if (tenorCode != TenorCode.OVERNIGHT && spotLag != 0) {
+ if (tenorCode != TenorCode.OVERNIGHT && tenorCode != TenorCode.TOM_NEXT && spotLag != 0) {
// get to the Spot date first:
moveByBusinessDays(spotLag);
}
@@ -186,6 +186,13 @@
case OVERNIGHT:
calc = moveByDays(1);
break;
+ case TOM_NEXT: // it would have NOT moved by
+ calc = moveByDays(1); // calculate Tomorrow
+ calc = moveByDays(1); // then the next!
+ break;
+ case SPOT_NEXT:
+ calc = moveByDays(1);
+ break;
case SPOT:
calc = this;
break;
@@ -306,9 +313,7 @@
}
public DateCalculator<E> moveByBusinessDays(final int businessDays) {
- if (businessDays > 0
- && holidayHandler != null
- && (holidayHandler.getType().equals(BACKWARD) || holidayHandler.getType().equals(MODIFIED_PRECEDING))) {
+ if (businessDays > 0 && holidayHandler != null && (holidayHandler.getType().equals(BACKWARD) || holidayHandler.getType().equals(MODIFIED_PRECEDING))) {
throw new IllegalArgumentException("A " + MODIFIED_PRECEDING + " or " + BACKWARD + " does not allow positive steps for moveByBusinessDays");
} else if (businessDays < 0 && holidayHandler != null
&& (holidayHandler.getType().equals(FORWARD) || holidayHandler.getType().equals(MODIFIED_FOLLOWING))) {
Modified: trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/TenorCode.java
===================================================================
--- trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/TenorCode.java 2009-08-27 11:59:11 UTC (rev 282)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/TenorCode.java 2009-09-03 14:31:09 UTC (rev 283)
@@ -41,7 +41,7 @@
*
*/
public enum TenorCode {
- OVERNIGHT("ON", false), SPOT("SP", false), DAY("D", true), WEEK("W", true), MONTH("M", true), YEAR("Y", true);
+ OVERNIGHT("ON", false), SPOT("SP", false), TOM_NEXT("TN", false), SPOT_NEXT("SN", false), DAY("D", true), WEEK("W", true), MONTH("M", true), YEAR("Y", true);
private final String code;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ma...@us...> - 2010-03-23 21:02:00
|
Revision: 309
http://objectlabkit.svn.sourceforge.net/objectlabkit/?rev=309&view=rev
Author: marchy
Date: 2010-03-23 21:01:49 +0000 (Tue, 23 Mar 2010)
Log Message:
-----------
Getting rid of some eclipse warnings.
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
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 2010-03-20 21:49:12 UTC (rev 308)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/AbstractDateCalculator.java 2010-03-23 21:01:49 UTC (rev 309)
@@ -38,7 +38,6 @@
import static net.objectlab.kit.datecalc.common.HolidayHandlerType.MODIFIED_PRECEDING;
import java.util.ArrayList;
-import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
@@ -85,6 +84,7 @@
this.holidayHandler = holidayHandler;
}
+ @SuppressWarnings("unchecked")
public void setHolidayCalendar(final HolidayCalendar<E> calendar) {
if (calendar != null) {
if (calendar instanceof ImmutableHolidayCalendar) {
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 2010-03-20 21:49:12 UTC (rev 308)
+++ trunk/datecalc-common/src/main/java/net/objectlab/kit/datecalc/common/DateCalculator.java 2010-03-23 21:01:49 UTC (rev 309)
@@ -33,7 +33,6 @@
package net.objectlab.kit.datecalc.common;
import java.util.List;
-import java.util.Set;
/**
* A DateCalculator is a lightweight container with an optional reference to a
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|