public final class ResolvedCmsTrade extends Object implements ResolvedTrade, org.joda.beans.ImmutableBean, Serializable
This is the resolved form of CmsTrade and is the primary input to the pricers.
Applications will typically create a ResolvedCmsTrade from a CmsTrade
using CmsTrade.resolve(ReferenceData).
A ResolvedCmsTrade is bound to data that changes over time, such as holiday calendars.
If the data changes, such as the addition of a new holiday, the resolved form will not be updated.
Care must be taken when placing the resolved form in a cache or persistence layer.
| Modifier and Type | Class and Description |
|---|---|
static class |
ResolvedCmsTrade.Builder
The bean-builder for
ResolvedCmsTrade. |
static class |
ResolvedCmsTrade.Meta
The meta-bean for
ResolvedCmsTrade. |
| Modifier and Type | Method and Description |
|---|---|
static ResolvedCmsTrade.Builder |
builder()
Returns a builder used to create an instance of the bean.
|
boolean |
equals(Object obj) |
TradeInfo |
getInfo()
Gets the additional trade information, defaulted to an empty instance.
|
Optional<Payment> |
getPremium()
Gets the optional premium of the product.
|
ResolvedCms |
getProduct()
Gets the resolved CMS product.
|
int |
hashCode() |
static ResolvedCmsTrade.Meta |
meta()
The meta-bean for
ResolvedCmsTrade. |
ResolvedCmsTrade.Meta |
metaBean() |
ResolvedCmsTrade.Builder |
toBuilder()
Returns a builder that allows this bean to be mutated.
|
String |
toString() |
public static ResolvedCmsTrade.Meta meta()
ResolvedCmsTrade.public static ResolvedCmsTrade.Builder builder()
public ResolvedCmsTrade.Meta metaBean()
metaBean in interface org.joda.beans.Beanpublic TradeInfo getInfo()
This allows additional information to be attached to the trade.
getInfo in interface ResolvedTradepublic ResolvedCms getProduct()
The product captures the contracted financial details of the trade.
getProduct in interface ResolvedTradepublic Optional<Payment> getPremium()
For certain CMS products, a premium is paid upfront. This typically occurs instead of periodic payments based on fixed or Ibor rates over the lifetime of the product.
The premium sign must be compatible with the product Pay/Receive flag.
public ResolvedCmsTrade.Builder toBuilder()
Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.