Package cdm.margin.schedule.functions
Class StandardizedScheduleDuration.StandardizedScheduleDurationDefault
java.lang.Object
cdm.margin.schedule.functions.StandardizedScheduleDuration
cdm.margin.schedule.functions.StandardizedScheduleDuration.StandardizedScheduleDurationDefault
- All Implemented Interfaces:
com.rosetta.model.lib.functions.RosettaFunction
- Enclosing class:
StandardizedScheduleDuration
public static class StandardizedScheduleDuration.StandardizedScheduleDurationDefault
extends StandardizedScheduleDuration
-
Nested Class Summary
Nested classes/interfaces inherited from class cdm.margin.schedule.functions.StandardizedScheduleDuration
StandardizedScheduleDuration.StandardizedScheduleDurationDefault -
Field Summary
Fields inherited from class cdm.margin.schedule.functions.StandardizedScheduleDuration
adjustableDatesResolution, adjustableOrAdjustedOrRelativeDateResolution, auxiliarEffectiveDate, auxiliarTerminationDate, conditionValidator, convertToAdjustableOrAdjustedOrRelativeDate, dateDifferenceYears, productDeepPathUtil, underlierForProduct -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected BigDecimalassignOutput(BigDecimal durationInYears, Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) protected com.rosetta.model.lib.mapper.MapperS<BigDecimal> auxiliarDurationInYears(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) protected BigDecimaldoEvaluate(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) protected com.rosetta.model.lib.mapper.MapperS<? extends EconomicTerms> economicTerms(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) protected com.rosetta.model.lib.mapper.MapperS<BigDecimal> genericDurationInYears(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) protected com.rosetta.model.lib.mapper.MapperS<com.rosetta.model.lib.records.Date> optionExpiry(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) protected com.rosetta.model.lib.mapper.MapperS<? extends NonTransferableProduct> product(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) protected com.rosetta.model.lib.mapper.MapperS<BigDecimal> timeToOptionExpiryInYears(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) protected com.rosetta.model.lib.mapper.MapperS<com.rosetta.model.lib.records.Date> transactionEffectiveDate(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) protected com.rosetta.model.lib.mapper.MapperS<BigDecimal> transactionTenorInYears(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) protected com.rosetta.model.lib.mapper.MapperS<com.rosetta.model.lib.records.Date> transactionTerminationDate(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) protected com.rosetta.model.lib.mapper.MapperS<? extends Underlier> underlier(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) protected com.rosetta.model.lib.mapper.MapperS<com.rosetta.model.lib.records.Date> underlyingTransactionEffectiveDate(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) protected com.rosetta.model.lib.mapper.MapperS<BigDecimal> underlyingTransactionTenorInYears(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) protected com.rosetta.model.lib.mapper.MapperS<com.rosetta.model.lib.records.Date> underlyingTransactionTerminationDate(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) Methods inherited from class cdm.margin.schedule.functions.StandardizedScheduleDuration
evaluateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.rosetta.model.lib.functions.RosettaFunction
toBuilder, toBuilder, toBuilder
-
Constructor Details
-
StandardizedScheduleDurationDefault
public StandardizedScheduleDurationDefault()
-
-
Method Details
-
doEvaluate
protected BigDecimal doEvaluate(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) - Specified by:
doEvaluatein classStandardizedScheduleDuration
-
assignOutput
protected BigDecimal assignOutput(BigDecimal durationInYears, Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) -
product
protected com.rosetta.model.lib.mapper.MapperS<? extends NonTransferableProduct> product(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) - Specified by:
productin classStandardizedScheduleDuration
-
economicTerms
protected com.rosetta.model.lib.mapper.MapperS<? extends EconomicTerms> economicTerms(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) - Specified by:
economicTermsin classStandardizedScheduleDuration
-
underlier
protected com.rosetta.model.lib.mapper.MapperS<? extends Underlier> underlier(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) - Specified by:
underlierin classStandardizedScheduleDuration
-
transactionEffectiveDate
protected com.rosetta.model.lib.mapper.MapperS<com.rosetta.model.lib.records.Date> transactionEffectiveDate(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) - Specified by:
transactionEffectiveDatein classStandardizedScheduleDuration
-
transactionTerminationDate
protected com.rosetta.model.lib.mapper.MapperS<com.rosetta.model.lib.records.Date> transactionTerminationDate(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) - Specified by:
transactionTerminationDatein classStandardizedScheduleDuration
-
transactionTenorInYears
protected com.rosetta.model.lib.mapper.MapperS<BigDecimal> transactionTenorInYears(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) - Specified by:
transactionTenorInYearsin classStandardizedScheduleDuration
-
underlyingTransactionEffectiveDate
protected com.rosetta.model.lib.mapper.MapperS<com.rosetta.model.lib.records.Date> underlyingTransactionEffectiveDate(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) - Specified by:
underlyingTransactionEffectiveDatein classStandardizedScheduleDuration
-
underlyingTransactionTerminationDate
protected com.rosetta.model.lib.mapper.MapperS<com.rosetta.model.lib.records.Date> underlyingTransactionTerminationDate(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) - Specified by:
underlyingTransactionTerminationDatein classStandardizedScheduleDuration
-
underlyingTransactionTenorInYears
protected com.rosetta.model.lib.mapper.MapperS<BigDecimal> underlyingTransactionTenorInYears(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) - Specified by:
underlyingTransactionTenorInYearsin classStandardizedScheduleDuration
-
optionExpiry
protected com.rosetta.model.lib.mapper.MapperS<com.rosetta.model.lib.records.Date> optionExpiry(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) - Specified by:
optionExpiryin classStandardizedScheduleDuration
-
timeToOptionExpiryInYears
protected com.rosetta.model.lib.mapper.MapperS<BigDecimal> timeToOptionExpiryInYears(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) - Specified by:
timeToOptionExpiryInYearsin classStandardizedScheduleDuration
-
genericDurationInYears
protected com.rosetta.model.lib.mapper.MapperS<BigDecimal> genericDurationInYears(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) - Specified by:
genericDurationInYearsin classStandardizedScheduleDuration
-
auxiliarDurationInYears
protected com.rosetta.model.lib.mapper.MapperS<BigDecimal> auxiliarDurationInYears(Trade trade, StandardizedScheduleAssetClassEnum assetClass, StandardizedScheduleProductClassEnum productClass) - Specified by:
auxiliarDurationInYearsin classStandardizedScheduleDuration
-