Package org.drip.analytics.daycount
Class DCNL_365
java.lang.Object
org.drip.analytics.daycount.DCNL_365
- All Implemented Interfaces:
DCFCalculator
public class DCNL_365 extends java.lang.Object implements DCFCalculator
DCNL_365 implements the NL/365 day count convention.
- Module = Product Core Module
- Library = Fixed Income Analytics
- Project = Date, Cash Flow, and Cash Flow Period Measure Generation Utilities
- Package = Day Count Year Fraction Utilities
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description DCNL_365()Empty DCNL_365 constructor -
Method Summary
Modifier and Type Method Description java.lang.String[]alternateNames()Retrieves the full set of alternate names corresponding to the DCF Calculatorjava.lang.StringbaseCalculationType()Retrieves the base calculation type corresponding to the DCF CalculatorintdaysAccrued(int iStartDate, int iEndDate, boolean bApplyEOMAdj, ActActDCParams actactParams, java.lang.String strCalendar)Calculates the number of days accrued between the two given daysdoubleyearFraction(int iStartDate, int iEndDate, boolean bApplyEOMAdj, ActActDCParams actactParams, java.lang.String strCalendar)Calculates the accrual fraction in years between 2 given daysMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DCNL_365
public DCNL_365()Empty DCNL_365 constructor
-
-
Method Details
-
baseCalculationType
public java.lang.String baseCalculationType()Description copied from interface:DCFCalculatorRetrieves the base calculation type corresponding to the DCF Calculator- Specified by:
baseCalculationTypein interfaceDCFCalculator- Returns:
- Name of the base calculation type
-
alternateNames
public java.lang.String[] alternateNames()Description copied from interface:DCFCalculatorRetrieves the full set of alternate names corresponding to the DCF Calculator- Specified by:
alternateNamesin interfaceDCFCalculator- Returns:
- Array of alternate names
-
yearFraction
public double yearFraction(int iStartDate, int iEndDate, boolean bApplyEOMAdj, ActActDCParams actactParams, java.lang.String strCalendar) throws java.lang.ExceptionDescription copied from interface:DCFCalculatorCalculates the accrual fraction in years between 2 given days- Specified by:
yearFractionin interfaceDCFCalculator- Parameters:
iStartDate- Start DateiEndDate- End DatebApplyEOMAdj- Apply end-of-month adjustment (true)actactParams- ActActParamsstrCalendar- Holiday Calendar- Returns:
- Accrual Fraction in years
- Throws:
java.lang.Exception- Thrown if the accrual fraction cannot be calculated
-
daysAccrued
public int daysAccrued(int iStartDate, int iEndDate, boolean bApplyEOMAdj, ActActDCParams actactParams, java.lang.String strCalendar) throws java.lang.ExceptionDescription copied from interface:DCFCalculatorCalculates the number of days accrued between the two given days- Specified by:
daysAccruedin interfaceDCFCalculator- Parameters:
iStartDate- Start DateiEndDate- End DatebApplyEOMAdj- Apply end-of-month adjustment (true)actactParams- ActActParamsstrCalendar- Holiday Calendar- Returns:
- Accrual Fraction in years
- Throws:
java.lang.Exception- Thrown if the accrual fraction cannot be calculated
-