java.lang.Object
net.finmath.singleswaprate.data.DataTableBasic
net.finmath.singleswaprate.data.DataTableInterpolated
net.finmath.singleswaprate.data.DataTableExtrapolated
- All Implemented Interfaces:
Serializable,Cloneable,DataTable
Extends
DataTableBasic with the capacity to inter- and extrapolate values off the tenor grid.
Note that the interpolation is done to the accuracy of the table convention.- Author:
- Christian Fries, Roland Bachl
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class net.finmath.singleswaprate.data.DataTableBasic
DataTableBasic.DoubleKeyNested classes/interfaces inherited from interface net.finmath.singleswaprate.data.DataTable
DataTable.TableConvention -
Constructor Summary
ConstructorsConstructorDescriptionDataTableExtrapolated(String name, DataTable.TableConvention convention, LocalDate referenceDate, SchedulePrototype scheduleMetaData)Create an empty table.DataTableExtrapolated(String name, DataTable.TableConvention convention, LocalDate referenceDate, SchedulePrototype scheduleMetaData, int[] maturities, int[] terminations, double[] values)Create a table.DataTableExtrapolated(String name, DataTable.TableConvention convention, LocalDate referenceDate, SchedulePrototype scheduleMetaData, List<Integer> maturities, List<Integer> terminations, List<Double> values)Create a table. -
Method Summary
Methods inherited from class net.finmath.singleswaprate.data.DataTableInterpolated
interpolateDataTableMethods inherited from class net.finmath.singleswaprate.data.DataTableBasic
addPoint, addPoints, containsEntryFor, containsEntryFor, getConvention, getMaturities, getMaturitiesForTermination, getName, getReferenceDate, getScheduleMetaData, getTerminations, getTerminationsForMaturity, getValue, size, upgradeDataTableLightMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface net.finmath.singleswaprate.data.DataTable
addPoint, addPoints, containsEntryFor, containsEntryFor, getConvention, getMaturities, getMaturitiesForTermination, getName, getReferenceDate, getScheduleMetaData, getTerminations, getTerminationsForMaturity, size
-
Constructor Details
-
DataTableExtrapolated
public DataTableExtrapolated(String name, DataTable.TableConvention convention, LocalDate referenceDate, SchedulePrototype scheduleMetaData)Create an empty table.- Parameters:
name- The name of the table.convention- The convention of the table.referenceDate- The referenceDate of the table.scheduleMetaData- The schedule meta data of the table.
-
DataTableExtrapolated
public DataTableExtrapolated(String name, DataTable.TableConvention convention, LocalDate referenceDate, SchedulePrototype scheduleMetaData, int[] maturities, int[] terminations, double[] values)Create a table.- Parameters:
name- The name of the table.convention- The convention of the table.referenceDate- The referenceDate of the table.scheduleMetaData- The schedule meta data of the table.maturities- The maturities of the points as offset with respect to the reference date.terminations- The terminations of the points as offset with respect to the maturity date.values- The values at the points.
-
DataTableExtrapolated
public DataTableExtrapolated(String name, DataTable.TableConvention convention, LocalDate referenceDate, SchedulePrototype scheduleMetaData, List<Integer> maturities, List<Integer> terminations, List<Double> values)Create a table.- Parameters:
name- The name of the table.convention- The convention of the table.referenceDate- The referenceDate of the table.scheduleMetaData- The schedule meta data of the table.maturities- The maturities of the points as offset with respect to the reference date.terminations- The terminations of the points as offset with respect to the maturity date.values- The values at the points.
-
-
Method Details
-
getValue
public double getValue(int maturity, int termination)Description copied from interface:DataTableReturns the value of the table at a given time. Interpolates if the table is set up to do so.- Specified by:
getValuein interfaceDataTable- Overrides:
getValuein classDataTableInterpolated- Parameters:
maturity- The maturity as offset with respect to the reference date.termination- The termination as offset with respect to the maturity date.- Returns:
- Value at the given time.
-
getValue
public double getValue(double maturity, double termination)Description copied from interface:DataTableReturns the value of the table at a given time. Interpolates if the table is set up to do so.- Specified by:
getValuein interfaceDataTable- Overrides:
getValuein classDataTableInterpolated- Parameters:
maturity- Maturity in double as year fraction with respect to reference date.termination- Termination in double as year fraction with respect to reference date.- Returns:
- Value at the given time.
-
clone
- Specified by:
clonein interfaceDataTable- Overrides:
clonein classDataTableInterpolated- Returns:
- A copy of the table.
-
toString
- Overrides:
toStringin classDataTableInterpolated
-
toString
- Overrides:
toStringin classDataTableInterpolated
-