Package org.isda.cdm.functions
Class ResolveEquityContract
- java.lang.Object
-
- org.isda.cdm.functions.ResolveEquityContract
-
- All Implemented Interfaces:
com.rosetta.model.lib.functions.RosettaFunction
public class ResolveEquityContract extends java.lang.Object implements com.rosetta.model.lib.functions.RosettaFunction
-
-
Field Summary
Fields Modifier and Type Field Description protected CalculationPeriod
calculationPeriod
protected EquityPerformance
equityPerformance
protected com.rosetta.model.lib.validation.ModelObjectValidator
objectValidator
-
Constructor Summary
Constructors Constructor Description ResolveEquityContract()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Contract.ContractBuilder
doEvaluate(ContractState contractState, ObservationPrimitive observation, com.rosetta.model.lib.records.Date date)
protected com.rosetta.model.lib.functions.MapperBuilder<EquityPayout>
equityPayout(ContractState contractState, ObservationPrimitive observation, com.rosetta.model.lib.records.Date date)
protected com.rosetta.model.lib.functions.Mapper<java.math.BigDecimal>
equityPerformance(ContractState contractState, ObservationPrimitive observation, com.rosetta.model.lib.records.Date date)
Contract
evaluate(ContractState contractState, ObservationPrimitive observation, com.rosetta.model.lib.records.Date date)
protected com.rosetta.model.lib.functions.Mapper<com.rosetta.model.lib.records.Date>
periodEndDate(ContractState contractState, ObservationPrimitive observation, com.rosetta.model.lib.records.Date date)
protected com.rosetta.model.lib.functions.Mapper<java.math.BigDecimal>
price(ContractState contractState, ObservationPrimitive observation, com.rosetta.model.lib.records.Date date)
protected EquityPayout.EquityPayoutBuilder
updatedEquityPayout(Contract.ContractBuilder updatedContract, ContractState contractState, ObservationPrimitive observation, com.rosetta.model.lib.records.Date date)
-
-
-
Field Detail
-
objectValidator
@Inject protected com.rosetta.model.lib.validation.ModelObjectValidator objectValidator
-
calculationPeriod
@Inject protected CalculationPeriod calculationPeriod
-
equityPerformance
@Inject protected EquityPerformance equityPerformance
-
-
Method Detail
-
evaluate
public Contract evaluate(ContractState contractState, ObservationPrimitive observation, com.rosetta.model.lib.records.Date date)
- Parameters:
contractState
-observation
-date
-- Returns:
- updatedContract
-
doEvaluate
protected Contract.ContractBuilder doEvaluate(ContractState contractState, ObservationPrimitive observation, com.rosetta.model.lib.records.Date date)
-
price
protected com.rosetta.model.lib.functions.Mapper<java.math.BigDecimal> price(ContractState contractState, ObservationPrimitive observation, com.rosetta.model.lib.records.Date date)
-
equityPayout
protected com.rosetta.model.lib.functions.MapperBuilder<EquityPayout> equityPayout(ContractState contractState, ObservationPrimitive observation, com.rosetta.model.lib.records.Date date)
-
updatedEquityPayout
protected EquityPayout.EquityPayoutBuilder updatedEquityPayout(Contract.ContractBuilder updatedContract, ContractState contractState, ObservationPrimitive observation, com.rosetta.model.lib.records.Date date)
-
periodEndDate
protected com.rosetta.model.lib.functions.Mapper<com.rosetta.model.lib.records.Date> periodEndDate(ContractState contractState, ObservationPrimitive observation, com.rosetta.model.lib.records.Date date)
-
equityPerformance
protected com.rosetta.model.lib.functions.Mapper<java.math.BigDecimal> equityPerformance(ContractState contractState, ObservationPrimitive observation, com.rosetta.model.lib.records.Date date)
-
-