finMath lib documentation
net.finmath.modelling

## Interface ProductInterface

• ### Method Summary

All Methods
Modifier and Type Method and Description
Object getValue(double evaluationTime, ModelInterface model)
Return the valuation of the product using the given model.
default Map<String,Object> getValues(double evaluationTime, ModelInterface model)
Return the valuation of the product using the given model.
• ### Method Detail

• #### getValue

Object getValue(double evaluationTime,
ModelInterface model)
Return the valuation of the product using the given model. Implement this method using a checked cast of the model to a derived model for which the product provides a valuation algorithm. Example: an interest rate product requires that the passed model object implements the interface of an interest rate model. Since there is no polymorphism on arguments (see Double Dynamic Dispatch), we reply on a checked cast.
Parameters:
evaluationTime - The evaluation time as double. Cash flows prior and including this time are not considered.
model - The model under which the product is valued.
Returns:
Object containing the value of the product using the given model.
• #### getValues

default Map<String,Object> getValues(double evaluationTime,
ModelInterface model)
Return the valuation of the product using the given model. Implement this method using a checked cast of the model to a derived model for which the product provides a valuation algorithm. Example: an interest rate product requires that the passed model object implements the interface of an interest rate model. Since there is no polymorphism on arguments (see Double Dynamic Dispatch), we reply on a checked cast.
Parameters:
evaluationTime - The evaluation time as double. Cash flows prior and including this time are not considered.
model - The model under which the product is valued.
Returns:
Map containing the value of the product using the given model.