public interface SecuritizedProduct extends Product
A securitized product contains the structure of a financial instrument that is traded as a Security.
The product of a security is distinct from the security itself.
A Security contains details about itself, with any underlying securities
referred to by identifier.
By contrast, the product contains the full model for pricing, including underlying products.
For example, the securitized product of a bond future option directly contains all the details of the future and the basket of bonds. Whereas, a bond future option security only contains details of the option and an identifier referring to the future.
Implementations of this interface must be immutable beans.
| Modifier and Type | Method and Description |
|---|---|
default ImmutableSet<Currency> |
allCurrencies()
Returns the set of currencies the product refers to.
|
Currency |
getCurrency()
Gets the currency that the security is traded in.
|
SecurityId |
getSecurityId()
Gets the security identifier.
|
allPaymentCurrencies, isCrossCurrencySecurityId getSecurityId()
This identifier uniquely identifies the security within the system.
Currency getCurrency()
default ImmutableSet<Currency> allCurrencies()
ProductThis returns the complete set of currencies, not just the payment currencies. For example, the sets will differ when one of the currencies is non-deliverable.
allCurrencies in interface ProductCopyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.