Package cdm.event.common.functions
Class Create_Exercise
java.lang.Object
cdm.event.common.functions.Create_Exercise
- All Implemented Interfaces:
com.rosetta.model.lib.functions.RosettaFunction
- Direct Known Subclasses:
Create_Exercise.Create_ExerciseDefault
public abstract class Create_Exercise
extends Object
implements com.rosetta.model.lib.functions.RosettaFunction
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.rosetta.model.lib.functions.ConditionValidatorprotected Create_Executionprotected Create_TradeStateprotected com.rosetta.model.lib.functions.ModelObjectValidator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract List<TradeState.TradeStateBuilder> doEvaluate(ExerciseInstruction exerciseInstruction, TradeState originalTrade) List<? extends TradeState> evaluate(ExerciseInstruction exerciseInstruction, TradeState originalTrade) protected abstract com.rosetta.model.lib.mapper.MapperS<? extends TradeState> execution(ExerciseInstruction exerciseInstruction, TradeState originalTrade) protected abstract com.rosetta.model.lib.mapper.MapperS<? extends OptionPayout> optionPayout(ExerciseInstruction exerciseInstruction, TradeState originalTrade) protected abstract com.rosetta.model.lib.mapper.MapperS<? extends TradableProduct> tradableProduct(ExerciseInstruction exerciseInstruction, TradeState originalTrade) protected abstract com.rosetta.model.lib.mapper.MapperS<? extends Product> underlier(ExerciseInstruction exerciseInstruction, TradeState originalTrade) 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
-
conditionValidator
@Inject protected com.rosetta.model.lib.functions.ConditionValidator conditionValidator -
objectValidator
@Inject protected com.rosetta.model.lib.functions.ModelObjectValidator objectValidator -
create_Execution
-
create_TradeState
-
-
Constructor Details
-
Create_Exercise
public Create_Exercise()
-
-
Method Details
-
evaluate
public List<? extends TradeState> evaluate(ExerciseInstruction exerciseInstruction, TradeState originalTrade) - Parameters:
exerciseInstruction- Instruction containing the terms of the option exercise.originalTrade- The original trade to be split, which must be of single cardinality.- Returns:
- exercise
-
doEvaluate
protected abstract List<TradeState.TradeStateBuilder> doEvaluate(ExerciseInstruction exerciseInstruction, TradeState originalTrade) -
tradableProduct
protected abstract com.rosetta.model.lib.mapper.MapperS<? extends TradableProduct> tradableProduct(ExerciseInstruction exerciseInstruction, TradeState originalTrade) -
optionPayout
protected abstract com.rosetta.model.lib.mapper.MapperS<? extends OptionPayout> optionPayout(ExerciseInstruction exerciseInstruction, TradeState originalTrade) -
underlier
protected abstract com.rosetta.model.lib.mapper.MapperS<? extends Product> underlier(ExerciseInstruction exerciseInstruction, TradeState originalTrade) -
execution
protected abstract com.rosetta.model.lib.mapper.MapperS<? extends TradeState> execution(ExerciseInstruction exerciseInstruction, TradeState originalTrade)
-