public abstract class AbstractBusinessdayCalendar extends Object implements BusinessdayCalendar
BusinessdayCalendar.DateRollConvention
.BusinessdayCalendar.DateOffsetUnit, BusinessdayCalendar.DateRollConvention
Constructor and Description |
---|
AbstractBusinessdayCalendar() |
Modifier and Type | Method and Description |
---|---|
double[] |
convertOffsetCodesToTimes(String[] dateOffsetCodes) |
LocalDate[] |
createDateFromDateAndOffsetCodes(LocalDate baseDate,
String[] dateOffsetCodes) |
LocalDate |
getAdjustedDate(LocalDate date,
BusinessdayCalendar.DateRollConvention dateRollConvention)
Get an adjusted date for a given date.
|
LocalDate |
getAdjustedDate(LocalDate baseDate,
String dateOffsetCode,
BusinessdayCalendar.DateRollConvention dateRollConvention)
Get an adjusted date for a given date and offset code.
|
LocalDate |
getDateFromDateAndOffsetCode(LocalDate baseDate,
String dateOffsetCode)
Create a new date by "adding" a year fraction to a given base date.
|
LocalDate |
getRolledDate(LocalDate baseDate,
int businessDays)
Find a new date by adding the given number of business days to a given base date.
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
isBusinessday
public LocalDate getAdjustedDate(LocalDate date, BusinessdayCalendar.DateRollConvention dateRollConvention)
BusinessdayCalendar
getAdjustedDate
in interface BusinessdayCalendar
date
- Given date to be adjusted.dateRollConvention
- The date roll convention to be used for the adjustment.public LocalDate getRolledDate(LocalDate baseDate, int businessDays)
BusinessdayCalendar
getRolledDate
in interface BusinessdayCalendar
baseDate
- The starting date.businessDays
- The number of business days from the starting date (negative values are allowed).public LocalDate getAdjustedDate(LocalDate baseDate, String dateOffsetCode, BusinessdayCalendar.DateRollConvention dateRollConvention)
BusinessdayCalendar
getAdjustedDate
in interface BusinessdayCalendar
baseDate
- The start date.dateOffsetCode
- String containing date offset codes (like 2D, 1W, 3M, etc.) or combination of them separated by spaces.dateRollConvention
- The date roll convention to be used for the adjustment.public LocalDate getDateFromDateAndOffsetCode(LocalDate baseDate, String dateOffsetCode)
BusinessdayCalendar
The date offset may be given by codes like 1D, 2D, 1W, 2W, 1M, 2M, 3M, 1Y, 2Y, etc., where the letters denote the units of the corresponding offset. If the date offset does not carry a letter code at the end, it will be interpreted as ACT/365 year fraction.
Date offsets can be given as (mapping to the correspondingDateOffsetUnit
):
The function may be used to ease the creation of maturities in spreadsheets.
getDateFromDateAndOffsetCode
in interface BusinessdayCalendar
baseDate
- The start date.dateOffsetCode
- String containing date offset codes (like 2D, 1W, 3M, etc.) or combination of them separated by spaces.public LocalDate[] createDateFromDateAndOffsetCodes(LocalDate baseDate, String[] dateOffsetCodes)
public double[] convertOffsetCodesToTimes(String[] dateOffsetCodes)
Copyright © 2019. All rights reserved.