diff --git a/ReleaseNotes/02_15_2023.txt b/ReleaseNotes/02_15_2023.txt
new file mode 100644
index 00000000000..620aa529967
--- /dev/null
+++ b/ReleaseNotes/02_15_2023.txt
@@ -0,0 +1,37 @@
+
+Features:
+
+Bug Fixes/Re-organization:
+
+ - State Identifier Entity Credit Label (1, 2)
+ - State Identifier Entity Credit Label - Match (3, 4)
+ - State Identifier Entity Equity Label #1 (5, 6, 7)
+ - State Identifier Entity Equity Label #2 (8)
+ - State Identifier Entity Equity Label - Match (9, 10)
+ - State Identifier Entity Funding Label #1 (11, 12, 13)
+ - State Identifier Entity Funding Label #2 (14, 15, 16)
+ - State Identifier Entity Funding Label - Match (17, 18)
+ - State Identifier Entity Hazard Label #1 (19, 20, 21)
+ - State Identifier Entity Hazard Label #2 (22)
+ - State Identifier Entity Hazard Label - Match (23, 24)
+ - State Identifier Entity Recovery Label #1 (25, 26, 27)
+ - State Identifier Entity Recovery Label #2 (28, 29, 30)
+ - State Identifier Entity Recovery Label - Match (31, 32)
+ - State Identifier Floater Label (33, 34, 35)
+ - State Identifier Floater Label - Tenor (36, 37)
+ - State Identifier Floater Label - Index (38, 39)
+ - State Identifier Floater Label - Constructor (40, 41)
+ - State Identifier Floater Label - Currency (42)
+ - State Identifier Floater Label - Family (43)
+ - State Identifier Floater Label - Unit Coupon Accrual Setting (44, 45, 46)
+ - State Identifier Floater Label - Fully Qualified Name (47)
+ - State Identifier Floater Label - Match (48, 49)
+ - State Identifier Forward Label #1 (50, 51, 52)
+ - State Identifier Forward Label #2 (53, 54)
+ - State Identifier Forward Label - Standard (55, 56, 57)
+ - State Identifier Forward Label - Create (58, 59, 60)
+
+
+Samples:
+
+IdeaDRIP:
diff --git a/ScheduleSheet.xlsx b/ScheduleSheet.xlsx
index e3d29525425..8b1b25e9660 100644
Binary files a/ScheduleSheet.xlsx and b/ScheduleSheet.xlsx differ
diff --git a/src/main/java/org/drip/state/identifier/EntityCreditLabel.java b/src/main/java/org/drip/state/identifier/EntityCreditLabel.java
index df2a809e0ac..d8b999b2943 100644
--- a/src/main/java/org/drip/state/identifier/EntityCreditLabel.java
+++ b/src/main/java/org/drip/state/identifier/EntityCreditLabel.java
@@ -6,6 +6,9 @@
*/
/*!
+ * Copyright (C) 2025 Lakshmi Krishnamurthy
+ * Copyright (C) 2024 Lakshmi Krishnamurthy
+ * Copyright (C) 2023 Lakshmi Krishnamurthy
* Copyright (C) 2022 Lakshmi Krishnamurthy
* Copyright (C) 2021 Lakshmi Krishnamurthy
* Copyright (C) 2020 Lakshmi Krishnamurthy
diff --git a/src/main/java/org/drip/state/identifier/EntityEquityLabel.java b/src/main/java/org/drip/state/identifier/EntityEquityLabel.java
index f4078a63548..b40ac529c76 100644
--- a/src/main/java/org/drip/state/identifier/EntityEquityLabel.java
+++ b/src/main/java/org/drip/state/identifier/EntityEquityLabel.java
@@ -6,6 +6,9 @@
*/
/*!
+ * Copyright (C) 2025 Lakshmi Krishnamurthy
+ * Copyright (C) 2024 Lakshmi Krishnamurthy
+ * Copyright (C) 2023 Lakshmi Krishnamurthy
* Copyright (C) 2022 Lakshmi Krishnamurthy
* Copyright (C) 2021 Lakshmi Krishnamurthy
* Copyright (C) 2020 Lakshmi Krishnamurthy
@@ -83,21 +86,31 @@
/**
* EntityEquityLabel contains the Identifier Parameters referencing the Latent State of the Entity
- * Equity Curve.
- *
- *
+ * Equity Curve. It implements the following Functionality.
+ *
*
- *
+ *
+ *
+ *
+ *
+ *
*
* @author Lakshmi Krishnamurthy
*/
-public class EntityEquityLabel extends org.drip.state.identifier.EntityDesignateLabel
+public class EntityEquityLabel extends EntityDesignateLabel
{
/**
@@ -110,18 +123,12 @@ public class EntityEquityLabel extends org.drip.state.identifier.EntityDesignate
*/
public static final EntityEquityLabel Standard (
- final java.lang.String referenceEntity,
- final java.lang.String currency)
+ final String referenceEntity,
+ final String currency)
{
- try
- {
- return new EntityEquityLabel (
- referenceEntity,
- currency
- );
- }
- catch (java.lang.Exception e)
- {
+ try {
+ return new EntityEquityLabel (referenceEntity, currency);
+ } catch (Exception e) {
e.printStackTrace();
}
@@ -129,29 +136,26 @@ public static final EntityEquityLabel Standard (
}
/**
- * EntityEquityLabel constructor
+ * EntityEquityLabel constructor
*
* @param referenceEntity The Reference Entity
* @param currency The Currency
*
- * @throws java.lang.Exception Thrown if the inputs are invalid
+ * @throws Exception Thrown if the inputs are invalid
*/
private EntityEquityLabel (
- final java.lang.String referenceEntity,
- final java.lang.String currency)
- throws java.lang.Exception
+ final String referenceEntity,
+ final String currency)
+ throws Exception
{
- super (
- referenceEntity,
- currency
- );
+ super (referenceEntity, currency);
}
@Override public boolean match (
- final org.drip.state.identifier.LatentStateLabel lslOther)
+ final LatentStateLabel latentStateLabelOther)
{
- return null == lslOther || !(lslOther instanceof org.drip.state.identifier.EntityEquityLabel) ? false
- : super.match (lslOther);
+ return null != latentStateLabelOther && latentStateLabelOther instanceof EntityEquityLabel &&
+ super.match (latentStateLabelOther);
}
}
diff --git a/src/main/java/org/drip/state/identifier/EntityFundingLabel.java b/src/main/java/org/drip/state/identifier/EntityFundingLabel.java
index a7dc44fe3ba..ca48746f197 100644
--- a/src/main/java/org/drip/state/identifier/EntityFundingLabel.java
+++ b/src/main/java/org/drip/state/identifier/EntityFundingLabel.java
@@ -6,6 +6,9 @@
*/
/*!
+ * Copyright (C) 2025 Lakshmi Krishnamurthy
+ * Copyright (C) 2024 Lakshmi Krishnamurthy
+ * Copyright (C) 2023 Lakshmi Krishnamurthy
* Copyright (C) 2022 Lakshmi Krishnamurthy
* Copyright (C) 2021 Lakshmi Krishnamurthy
* Copyright (C) 2020 Lakshmi Krishnamurthy
@@ -79,16 +82,27 @@
/**
* EntityFundingLabel contains the Identifier Parameters referencing the Latent State of the Entity
- * Funding Curve.
- *
- *
+ * Funding Curve. It implements the following Functionality.
+ *
*
- *
+ *
+ *
+ *
+ *
+ *
*
* @author Lakshmi Krishnamurthy
*/
@@ -106,19 +120,12 @@ public class EntityFundingLabel extends org.drip.state.identifier.EntityCreditLa
*/
public static final EntityFundingLabel Senior (
- final java.lang.String referenceEntity,
- final java.lang.String currency)
+ final String referenceEntity,
+ final String currency)
{
- try
- {
- return new EntityFundingLabel (
- referenceEntity,
- currency,
- org.drip.state.identifier.EntityCreditLabel.SENIORITY_SENIOR
- );
- }
- catch (java.lang.Exception e)
- {
+ try {
+ return new EntityFundingLabel (referenceEntity, currency, EntityCreditLabel.SENIORITY_SENIOR);
+ } catch (Exception e) {
e.printStackTrace();
}
@@ -135,19 +142,15 @@ public static final EntityFundingLabel Senior (
*/
public static final EntityFundingLabel Subordinate (
- final java.lang.String referenceEntity,
- final java.lang.String currency)
+ final String referenceEntity,
+ final String currency)
{
- try
- {
- return new EntityFundingLabel (
- referenceEntity,
+ try {
+ return new EntityFundingLabel (referenceEntity,
currency,
- org.drip.state.identifier.EntityCreditLabel.SENIORITY_SUBORDINATE
+ EntityCreditLabel.SENIORITY_SUBORDINATE
);
- }
- catch (java.lang.Exception e)
- {
+ } catch (Exception e) {
e.printStackTrace();
}
@@ -155,32 +158,28 @@ public static final EntityFundingLabel Subordinate (
}
/**
- * EntityFundingLabel constructor
+ * EntityFundingLabel constructor
*
* @param referenceEntity The Reference Entity
* @param currency The Currency
* @param seniority The Obligation Seniority
*
- * @throws java.lang.Exception Thrown if the inputs are invalid
+ * @throws Exception Thrown if the inputs are invalid
*/
public EntityFundingLabel (
- final java.lang.String referenceEntity,
- final java.lang.String currency,
- final java.lang.String seniority)
- throws java.lang.Exception
+ final String referenceEntity,
+ final String currency,
+ final String seniority)
+ throws Exception
{
- super (
- referenceEntity,
- currency,
- seniority
- );
+ super (referenceEntity, currency, seniority);
}
@Override public boolean match (
- final org.drip.state.identifier.LatentStateLabel lslOther)
+ final LatentStateLabel latentStateLabelOther)
{
- return null == lslOther || !(lslOther instanceof org.drip.state.identifier.EntityFundingLabel) ?
- false : super.match (lslOther);
+ return null != latentStateLabelOther && latentStateLabelOther instanceof EntityFundingLabel &&
+ super.match (latentStateLabelOther);
}
}
diff --git a/src/main/java/org/drip/state/identifier/EntityHazardLabel.java b/src/main/java/org/drip/state/identifier/EntityHazardLabel.java
index c0bb806c544..087c34a02b2 100644
--- a/src/main/java/org/drip/state/identifier/EntityHazardLabel.java
+++ b/src/main/java/org/drip/state/identifier/EntityHazardLabel.java
@@ -6,6 +6,9 @@
*/
/*!
+ * Copyright (C) 2025 Lakshmi Krishnamurthy
+ * Copyright (C) 2024 Lakshmi Krishnamurthy
+ * Copyright (C) 2023 Lakshmi Krishnamurthy
* Copyright (C) 2022 Lakshmi Krishnamurthy
* Copyright (C) 2021 Lakshmi Krishnamurthy
* Copyright (C) 2020 Lakshmi Krishnamurthy
@@ -79,21 +82,31 @@
/**
* EntityHazardLabel contains the Identifier Parameters referencing the Latent State of the Entity
- * Hazard Curve.
- *
- *
+ * Hazard Curve. It implements the following Functionality.
+ *
*
- *
+ *
+ *
+ *
+ *
+ *
*
* @author Lakshmi Krishnamurthy
*/
-public class EntityHazardLabel extends org.drip.state.identifier.EntityDesignateLabel
+public class EntityHazardLabel extends EntityDesignateLabel
{
/**
@@ -106,18 +119,12 @@ public class EntityHazardLabel extends org.drip.state.identifier.EntityDesignate
*/
public static final EntityHazardLabel Standard (
- final java.lang.String referenceEntity,
- final java.lang.String currency)
+ final String referenceEntity,
+ final String currency)
{
- try
- {
- return new EntityHazardLabel (
- referenceEntity,
- currency
- );
- }
- catch (java.lang.Exception e)
- {
+ try {
+ return new EntityHazardLabel (referenceEntity, currency);
+ } catch (Exception e) {
e.printStackTrace();
}
@@ -130,24 +137,21 @@ public static final EntityHazardLabel Standard (
* @param referenceEntity The Reference Entity
* @param currency The Currency
*
- * @throws java.lang.Exception Thrown if the inputs are invalid
+ * @throws Exception Thrown if the inputs are invalid
*/
public EntityHazardLabel (
- final java.lang.String referenceEntity,
- final java.lang.String currency)
- throws java.lang.Exception
+ final String referenceEntity,
+ final String currency)
+ throws Exception
{
- super (
- referenceEntity,
- currency
- );
+ super (referenceEntity, currency);
}
@Override public boolean match (
- final org.drip.state.identifier.LatentStateLabel lslOther)
+ final LatentStateLabel latentStateLabelOther)
{
- return null == lslOther || !(lslOther instanceof org.drip.state.identifier.EntityHazardLabel) ? false
- : super.match (lslOther);
+ return null != latentStateLabelOther && latentStateLabelOther instanceof EntityHazardLabel &&
+ super.match (latentStateLabelOther);
}
}
diff --git a/src/main/java/org/drip/state/identifier/EntityRecoveryLabel.java b/src/main/java/org/drip/state/identifier/EntityRecoveryLabel.java
index 987cccddfd5..557136263d4 100644
--- a/src/main/java/org/drip/state/identifier/EntityRecoveryLabel.java
+++ b/src/main/java/org/drip/state/identifier/EntityRecoveryLabel.java
@@ -6,6 +6,9 @@
*/
/*!
+ * Copyright (C) 2025 Lakshmi Krishnamurthy
+ * Copyright (C) 2024 Lakshmi Krishnamurthy
+ * Copyright (C) 2023 Lakshmi Krishnamurthy
* Copyright (C) 2022 Lakshmi Krishnamurthy
* Copyright (C) 2021 Lakshmi Krishnamurthy
* Copyright (C) 2020 Lakshmi Krishnamurthy
@@ -83,21 +86,32 @@
/**
* EntityRecoveryLabel contains the Identifier Parameters referencing the Latent State of the Entity
- * Recovery Curve.
- *
- *
+ * Recovery Curve. It implements the following Functionality.
+ *
*
- *
+ *
+ *
+ *
+ *
+ *
*
* @author Lakshmi Krishnamurthy
*/
-public class EntityRecoveryLabel extends org.drip.state.identifier.EntityCreditLabel
+public class EntityRecoveryLabel extends EntityCreditLabel
{
/**
@@ -110,19 +124,12 @@ public class EntityRecoveryLabel extends org.drip.state.identifier.EntityCreditL
*/
public static final EntityRecoveryLabel Senior (
- final java.lang.String referenceEntity,
- final java.lang.String currency)
+ final String referenceEntity,
+ final String currency)
{
- try
- {
- return new EntityRecoveryLabel (
- referenceEntity,
- currency,
- org.drip.state.identifier.EntityCreditLabel.SENIORITY_SENIOR
- );
- }
- catch (java.lang.Exception e)
- {
+ try {
+ return new EntityRecoveryLabel (referenceEntity, currency, EntityCreditLabel.SENIORITY_SENIOR);
+ } catch (Exception e) {
e.printStackTrace();
}
@@ -139,19 +146,16 @@ public static final EntityRecoveryLabel Senior (
*/
public static final EntityRecoveryLabel Subordinate (
- final java.lang.String referenceEntity,
- final java.lang.String currency)
+ final String referenceEntity,
+ final String currency)
{
- try
- {
+ try {
return new EntityRecoveryLabel (
referenceEntity,
currency,
- org.drip.state.identifier.EntityCreditLabel.SENIORITY_SUBORDINATE
+ EntityCreditLabel.SENIORITY_SUBORDINATE
);
- }
- catch (java.lang.Exception e)
- {
+ } catch (Exception e) {
e.printStackTrace();
}
@@ -165,26 +169,22 @@ public static final EntityRecoveryLabel Subordinate (
* @param currency The Currency
* @param seniority The Obligation Seniority
*
- * @throws java.lang.Exception Thrown if the inputs are invalid
+ * @throws Exception Thrown if the inputs are invalid
*/
private EntityRecoveryLabel (
- final java.lang.String referenceEntity,
- final java.lang.String currency,
- final java.lang.String seniority)
- throws java.lang.Exception
+ final String referenceEntity,
+ final String currency,
+ final String seniority)
+ throws Exception
{
- super (
- referenceEntity,
- currency,
- seniority
- );
+ super (referenceEntity, currency, seniority);
}
@Override public boolean match (
- final org.drip.state.identifier.LatentStateLabel lslOther)
+ final LatentStateLabel latentStateLabelOther)
{
- return null == lslOther || !(lslOther instanceof org.drip.state.identifier.EntityRecoveryLabel) ?
- false : super.match (lslOther);
+ return null != latentStateLabelOther && latentStateLabelOther instanceof EntityRecoveryLabel &&
+ super.match (latentStateLabelOther);
}
}
diff --git a/src/main/java/org/drip/state/identifier/FloaterLabel.java b/src/main/java/org/drip/state/identifier/FloaterLabel.java
index 8fccb5aaec0..afabaf35b84 100644
--- a/src/main/java/org/drip/state/identifier/FloaterLabel.java
+++ b/src/main/java/org/drip/state/identifier/FloaterLabel.java
@@ -1,11 +1,18 @@
package org.drip.state.identifier;
+import org.drip.analytics.support.Helper;
+import org.drip.market.definition.FloaterIndex;
+import org.drip.param.period.UnitCouponAccrualSetting;
+
/*
* -*- mode: java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
*/
/*!
+ * Copyright (C) 2025 Lakshmi Krishnamurthy
+ * Copyright (C) 2024 Lakshmi Krishnamurthy
+ * Copyright (C) 2023 Lakshmi Krishnamurthy
* Copyright (C) 2022 Lakshmi Krishnamurthy
* Copyright (C) 2021 Lakshmi Krishnamurthy
* Copyright (C) 2020 Lakshmi Krishnamurthy
@@ -80,32 +87,47 @@
/**
* FloaterLabel is an Abstract Class that underpins the Latent State Labels that use a Single Floater
- * Index.
- *
- *
+ * Index. It implements the following Functionality.
+ *
*
- *
+ *
+ *
+ *
+ *
+ *
*
* @author Lakshmi Krishnamurthy
*/
-public abstract class FloaterLabel implements org.drip.state.identifier.LatentStateLabel
+public abstract class FloaterLabel implements LatentStateLabel
{
- private java.lang.String _strTenor = "";
- private org.drip.market.definition.FloaterIndex _floaterIndex = null;
+ private String _tenor = "";
+ private FloaterIndex _floaterIndex = null;
protected FloaterLabel (
- final org.drip.market.definition.FloaterIndex floaterIndex,
- final java.lang.String strTenor)
- throws java.lang.Exception
+ final FloaterIndex floaterIndex,
+ final String strTenor)
+ throws Exception
{
- if (null == (_floaterIndex = floaterIndex) || null == (_strTenor = strTenor) || _strTenor.isEmpty())
- throw new java.lang.Exception ("FloaterLabel ctr: Invalid Inputs");
+ if (null == (_floaterIndex = floaterIndex) || null == (_tenor = strTenor) || _tenor.isEmpty()) {
+ throw new Exception ("FloaterLabel ctr: Invalid Inputs");
+ }
}
/**
@@ -114,7 +136,7 @@ protected FloaterLabel (
* @return The Currency
*/
- public java.lang.String currency()
+ public String currency()
{
return _floaterIndex.currency();
}
@@ -125,7 +147,7 @@ public java.lang.String currency()
* @return The Family
*/
- public java.lang.String family()
+ public String family()
{
return _floaterIndex.family();
}
@@ -136,9 +158,9 @@ public java.lang.String family()
* @return The Tenor
*/
- public java.lang.String tenor()
+ public String tenor()
{
- return _strTenor;
+ return _tenor;
}
/**
@@ -149,7 +171,7 @@ public java.lang.String tenor()
public boolean overnight()
{
- return "ON".equalsIgnoreCase (_strTenor) || "1D".equalsIgnoreCase (_strTenor);
+ return "ON".equalsIgnoreCase (_tenor) || "1D".equalsIgnoreCase (_tenor);
}
/**
@@ -158,7 +180,7 @@ public boolean overnight()
* @return The Floater Index
*/
- public org.drip.market.definition.FloaterIndex floaterIndex()
+ public FloaterIndex floaterIndex()
{
return _floaterIndex;
}
@@ -169,30 +191,37 @@ public org.drip.market.definition.FloaterIndex floaterIndex()
* @return Unit Coupon Accrual Setting
*/
- public org.drip.param.period.UnitCouponAccrualSetting ucas()
+ public UnitCouponAccrualSetting ucas()
{
- java.lang.String strDayCount = _floaterIndex.dayCount();
+ String dayCount = _floaterIndex.dayCount();
try {
- return new org.drip.param.period.UnitCouponAccrualSetting (overnight() ? 360 :
- org.drip.analytics.support.Helper.TenorToFreq (_strTenor), strDayCount, false, strDayCount,
- false, _floaterIndex.currency(), false, _floaterIndex.accrualCompoundingRule());
- } catch (java.lang.Exception e) {
+ return new UnitCouponAccrualSetting (
+ overnight() ? 360 : Helper.TenorToFreq (_tenor),
+ dayCount,
+ false,
+ dayCount,
+ false,
+ _floaterIndex.currency(),
+ false,
+ _floaterIndex.accrualCompoundingRule()
+ );
+ } catch (Exception e) {
e.printStackTrace();
}
return null;
}
- @Override public java.lang.String fullyQualifiedName()
+ @Override public String fullyQualifiedName()
{
- return _floaterIndex.currency() + "-" + _floaterIndex.family() + "-" + _strTenor;
+ return _floaterIndex.currency() + "-" + _floaterIndex.family() + "-" + _tenor;
}
@Override public boolean match (
- final org.drip.state.identifier.LatentStateLabel lslOther)
+ final LatentStateLabel latentStateLabelOther)
{
- return null == lslOther || !(lslOther instanceof org.drip.state.identifier.ForwardLabel) ? false :
- fullyQualifiedName().equalsIgnoreCase (lslOther.fullyQualifiedName());
+ return null != latentStateLabelOther && latentStateLabelOther instanceof ForwardLabel &&
+ fullyQualifiedName().equalsIgnoreCase (latentStateLabelOther.fullyQualifiedName());
}
}
diff --git a/src/main/java/org/drip/state/identifier/ForwardLabel.java b/src/main/java/org/drip/state/identifier/ForwardLabel.java
index 5d4f4e19c2f..847cbe3dfd5 100644
--- a/src/main/java/org/drip/state/identifier/ForwardLabel.java
+++ b/src/main/java/org/drip/state/identifier/ForwardLabel.java
@@ -1,11 +1,18 @@
package org.drip.state.identifier;
+import org.drip.market.definition.FloaterIndex;
+import org.drip.market.definition.IBORIndexContainer;
+import org.drip.market.definition.OvernightIndexContainer;
+
/*
* -*- mode: java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
*/
/*!
+ * Copyright (C) 2025 Lakshmi Krishnamurthy
+ * Copyright (C) 2024 Lakshmi Krishnamurthy
+ * Copyright (C) 2023 Lakshmi Krishnamurthy
* Copyright (C) 2022 Lakshmi Krishnamurthy
* Copyright (C) 2021 Lakshmi Krishnamurthy
* Copyright (C) 2020 Lakshmi Krishnamurthy
@@ -88,56 +95,62 @@
*
*
*
- * -
- * Indicate if the Index is an Overnight Index
- *
- * -
- * Retrieve Index, Tenor, Currency, and Fully Qualified Name
- *
+ * - Indicate if the Index is an Overnight Index
+ * - Retrieve Index, Tenor, Currency, and Fully Qualified Name
+ * - Construct a ForwardLabel from the corresponding Fully Qualified Name
+ * - Construct a ForwardLabel from the tenor and the index
+ * - Create from the Currency and the Tenor
*
*
- *
- *
- *
+ *
+ *
+ *
+ *
*
* @author Lakshmi Krishnamurthy
*/
-public class ForwardLabel extends org.drip.state.identifier.FloaterLabel {
+public class ForwardLabel extends FloaterLabel
+{
/**
* Construct a ForwardLabel from the corresponding Fully Qualified Name
*
- * @param strFullyQualifiedName The Fully Qualified Name
+ * @param fullyQualifiedName The Fully Qualified Name
*
* @return ForwardLabel Instance
*/
public static final ForwardLabel Standard (
- final java.lang.String strFullyQualifiedName)
+ final String fullyQualifiedName)
{
- if (null == strFullyQualifiedName || strFullyQualifiedName.isEmpty()) return null;
-
- java.lang.String[] astr = strFullyQualifiedName.split ("-");
+ if (null == fullyQualifiedName || fullyQualifiedName.isEmpty()) {
+ return null;
+ }
- if (null == astr || 2 != astr.length) return null;
+ String[] stringArray = fullyQualifiedName.split ("-");
- java.lang.String strTenor = astr[1];
- java.lang.String strCurrency = astr[0];
+ if (null == stringArray || 2 != stringArray.length) {
+ return null;
+ }
- org.drip.market.definition.FloaterIndex floaterIndex = "ON".equalsIgnoreCase (strTenor) ||
- "1D".equalsIgnoreCase (strTenor) ?
- org.drip.market.definition.OvernightIndexContainer.IndexFromJurisdiction (strCurrency) :
- org.drip.market.definition.IBORIndexContainer.IndexFromJurisdiction (strCurrency);
+ FloaterIndex floaterIndex = "ON".equalsIgnoreCase (stringArray[1]) ||
+ "1D".equalsIgnoreCase (stringArray[1]) ?
+ OvernightIndexContainer.IndexFromJurisdiction (stringArray[0]) :
+ IBORIndexContainer.IndexFromJurisdiction (stringArray[0]);
try {
- return new ForwardLabel (floaterIndex, strTenor);
- } catch (java.lang.Exception e) {
+ return new ForwardLabel (floaterIndex, stringArray[1]);
+ } catch (Exception e) {
e.printStackTrace();
}
@@ -148,18 +161,18 @@ public static final ForwardLabel Standard (
* Construct a ForwardLabel from the tenor and the index
*
* @param floaterIndex The Floater Index Details
- * @param strTenor Tenor
+ * @param tenor Tenor
*
* @return ForwardLabel Instance
*/
public static final ForwardLabel Create (
- final org.drip.market.definition.FloaterIndex floaterIndex,
- final java.lang.String strTenor)
+ final FloaterIndex floaterIndex,
+ final String tenor)
{
try {
- return new ForwardLabel (floaterIndex, strTenor);
- } catch (java.lang.Exception e) {
+ return new ForwardLabel (floaterIndex, tenor);
+ } catch (Exception e) {
e.printStackTrace();
}
@@ -169,24 +182,24 @@ public static final ForwardLabel Create (
/**
* Create from the Currency and the Tenor
*
- * @param strCurrency Currency
- * @param strTenor Tenor
+ * @param currency Currency
+ * @param tenor Tenor
*
* @return ForwardLabel Instance
*/
public static final ForwardLabel Create (
- final java.lang.String strCurrency,
- final java.lang.String strTenor)
+ final String currency,
+ final String tenor)
{
- return Standard (strCurrency + "-" + strTenor);
+ return Standard (currency + "-" + tenor);
}
protected ForwardLabel (
- final org.drip.market.definition.FloaterIndex floaterIndex,
- final java.lang.String strTenor)
- throws java.lang.Exception
+ final FloaterIndex floaterIndex,
+ final String tenor)
+ throws Exception
{
- super (floaterIndex, strTenor);
+ super (floaterIndex, tenor);
}
}