Class LegacyTenorConverter
- java.lang.Object
-
- com.activeviam.risk.core.dates.impl.LegacyTenorConverter
-
- All Implemented Interfaces:
ITenorConverter
public class LegacyTenorConverter extends Object implements ITenorConverter
Legacy implementation ofITenorConverter
. When adding tenors to dates, assumes that months are 30 days and years are 360 days.
-
-
Constructor Summary
Constructors Constructor Description LegacyTenorConverter(String tenorAndMaturityDefaultValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
calculateNbDays(String tenor, String tenorDefaultValue)
Transforms a tenor into a number of days.LocalDate
convert(com.qfs.store.IDatastoreVersion datastore, LocalDate asOfDate, BucketType bucketType, String tenorSet, String tenor, IBusinessDayConvention businessDayConvention, IBusinessDayCalendar calendar)
Given an as-of-date and a String representation of a tenor, returns the LocalDate representation of the tenor (after application of business day convention).LocalDate
convert(LocalDate asOfDate, String tenor, IBusinessDayConvention businessDayConvention, IBusinessDayCalendar calendar)
Implementation ofITenorConverter.convert(LocalDate, String, IBusinessDayConvention, IBusinessDayCalendar)
which first converts the tenor into a number of days usingcalculateNbDays(String, String)
.
-
-
-
Constructor Detail
-
LegacyTenorConverter
public LegacyTenorConverter(String tenorAndMaturityDefaultValue)
-
-
Method Detail
-
convert
public LocalDate convert(com.qfs.store.IDatastoreVersion datastore, LocalDate asOfDate, BucketType bucketType, String tenorSet, String tenor, IBusinessDayConvention businessDayConvention, IBusinessDayCalendar calendar) throws ParseException
Description copied from interface:ITenorConverter
Given an as-of-date and a String representation of a tenor, returns the LocalDate representation of the tenor (after application of business day convention).- Specified by:
convert
in interfaceITenorConverter
- Parameters:
datastore
- The datastore version.asOfDate
- The initial as-of-date.bucketType
- The tenor store.tenorSet
- The tenor set.tenor
- The String representation of a tenor.businessDayConvention
- The business day convention to use.calendar
- the business day calendar.- Returns:
- The LocalDate represented by the input tenor or date, given the as-of-date.
- Throws:
ParseException
- the tenor is not recognized.
-
convert
public LocalDate convert(LocalDate asOfDate, String tenor, IBusinessDayConvention businessDayConvention, IBusinessDayCalendar calendar) throws ParseException
Implementation ofITenorConverter.convert(LocalDate, String, IBusinessDayConvention, IBusinessDayCalendar)
which first converts the tenor into a number of days usingcalculateNbDays(String, String)
. No business day convention is applied.- Specified by:
convert
in interfaceITenorConverter
- Parameters:
asOfDate
- The initial as-of-date.tenor
- The String representation of a tenor.businessDayConvention
- The business day convention to use.calendar
- the business day calendar.- Returns:
- The LocalDate represented by the input tenor or date, given the as-of-date.
- Throws:
ParseException
- the tenor is not recognized.
-
calculateNbDays
protected int calculateNbDays(String tenor, String tenorDefaultValue)
Transforms a tenor into a number of days. Uses the 7/30/360 convention for number of dates in W/M/Y.- Parameters:
tenor
- The given tenor.tenorDefaultValue
- the default value for the tenor- Returns:
- The numbers of days represented by the tenor.
-
-