Package cdm.event.common.functions
Class ResolveSecurityFinanceBillingAmount
java.lang.Object
cdm.event.common.functions.ResolveSecurityFinanceBillingAmount
- All Implemented Interfaces:
com.rosetta.model.lib.functions.RosettaFunction
- Direct Known Subclasses:
ResolveSecurityFinanceBillingAmount.ResolveSecurityFinanceBillingAmountDefault
public abstract class ResolveSecurityFinanceBillingAmount
extends Object
implements com.rosetta.model.lib.functions.RosettaFunction
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CalculationPeriodRangeprotected ExtractCounterpartyByRoleprotected FilterQuantityByFinancialUnitprotected FixedAmountprotected FloatingAmountprotected com.rosetta.model.lib.functions.ModelObjectValidator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract com.rosetta.model.lib.mapper.MapperS<? extends AssetPayout> assetPayout(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) protected abstract com.rosetta.model.lib.mapper.MapperS<BigDecimal> billingQuantity(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) protected abstract com.rosetta.model.lib.mapper.MapperS<? extends CalculationPeriodData> calculationPeriodRange1(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) protected abstract com.rosetta.model.lib.mapper.MapperS<? extends Collateral> collateral(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) protected abstract Transfer.TransferBuilderdoEvaluate(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) evaluate(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) protected abstract com.rosetta.model.lib.mapper.MapperS<BigDecimal> haircutPercentage(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) protected abstract com.rosetta.model.lib.mapper.MapperS<? extends InterestRatePayout> interestRatePayout(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) protected abstract com.rosetta.model.lib.mapper.MapperS<BigDecimal> marginRatio(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) protected abstract com.rosetta.model.lib.mapper.MapperS<? extends ReferenceWithMetaParty> payerPartyReference(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) protected abstract com.rosetta.model.lib.mapper.MapperS<BigDecimal> performance(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) protected abstract com.rosetta.model.lib.mapper.MapperS<? extends ReferenceWithMetaParty> receiverPartyReference(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) protected abstract com.rosetta.model.lib.mapper.MapperS<? extends QuantitySchedule> securityQuantity(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) protected abstract com.rosetta.model.lib.mapper.MapperS<BigDecimal> valuationPercentage(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) Methods 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
-
Field Details
-
objectValidator
@Inject protected com.rosetta.model.lib.functions.ModelObjectValidator objectValidator -
calculationPeriodRange0
-
extractCounterpartyByRole
-
filterQuantityByFinancialUnit
-
fixedAmount
-
floatingAmount
-
-
Constructor Details
-
ResolveSecurityFinanceBillingAmount
public ResolveSecurityFinanceBillingAmount()
-
-
Method Details
-
evaluate
public Transfer evaluate(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) - Parameters:
tradeState-reset-recordStartDate-recordEndDate-transferDate-- Returns:
- transfer
-
doEvaluate
protected abstract Transfer.TransferBuilder doEvaluate(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) -
securityQuantity
protected abstract com.rosetta.model.lib.mapper.MapperS<? extends QuantitySchedule> securityQuantity(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) -
interestRatePayout
protected abstract com.rosetta.model.lib.mapper.MapperS<? extends InterestRatePayout> interestRatePayout(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) -
assetPayout
protected abstract com.rosetta.model.lib.mapper.MapperS<? extends AssetPayout> assetPayout(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) -
collateral
protected abstract com.rosetta.model.lib.mapper.MapperS<? extends Collateral> collateral(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) -
haircutPercentage
protected abstract com.rosetta.model.lib.mapper.MapperS<BigDecimal> haircutPercentage(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) -
valuationPercentage
protected abstract com.rosetta.model.lib.mapper.MapperS<BigDecimal> valuationPercentage(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) -
marginRatio
protected abstract com.rosetta.model.lib.mapper.MapperS<BigDecimal> marginRatio(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) -
billingQuantity
protected abstract com.rosetta.model.lib.mapper.MapperS<BigDecimal> billingQuantity(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) -
calculationPeriodRange1
protected abstract com.rosetta.model.lib.mapper.MapperS<? extends CalculationPeriodData> calculationPeriodRange1(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) -
performance
protected abstract com.rosetta.model.lib.mapper.MapperS<BigDecimal> performance(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) -
payerPartyReference
protected abstract com.rosetta.model.lib.mapper.MapperS<? extends ReferenceWithMetaParty> payerPartyReference(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate) -
receiverPartyReference
protected abstract com.rosetta.model.lib.mapper.MapperS<? extends ReferenceWithMetaParty> receiverPartyReference(TradeState tradeState, Reset reset, com.rosetta.model.lib.records.Date recordStartDate, com.rosetta.model.lib.records.Date recordEndDate, com.rosetta.model.lib.records.Date transferDate)
-