Class ResolvedCdsIndexTrade
- java.lang.Object
-
- com.opengamma.strata.product.credit.ResolvedCdsIndexTrade
-
- All Implemented Interfaces:
ResolvedTrade,Serializable,org.joda.beans.Bean,org.joda.beans.ImmutableBean
public final class ResolvedCdsIndexTrade extends Object implements ResolvedTrade, org.joda.beans.ImmutableBean, Serializable
A trade in a CDS index, resolved for pricing.This is the resolved form of
CdsIndexTradeand is the primary input to the pricers. Applications will typically create aResolvedCdsIndexTradefrom aCdsIndexTradeusingCdsIndexTrade.resolve(ReferenceData).A
ResolvedCdsIndexTradeis 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.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classResolvedCdsIndexTrade.BuilderThe bean-builder forResolvedCdsIndexTrade.static classResolvedCdsIndexTrade.MetaThe meta-bean forResolvedCdsIndexTrade.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ResolvedCdsIndexTrade.Builderbuilder()Returns a builder used to create an instance of the bean.booleanequals(Object obj)TradeInfogetInfo()Gets the additional trade information, defaulted to an empty instance.ResolvedCdsIndexgetProduct()Gets the resolved CDS index product.Optional<Payment>getUpfrontFee()Gets the upfront fee of the product.inthashCode()static ResolvedCdsIndexTrade.Metameta()The meta-bean forResolvedCdsIndexTrade.ResolvedCdsIndexTrade.MetametaBean()ResolvedCdsIndexTrade.BuildertoBuilder()Returns a builder that allows this bean to be mutated.ResolvedCdsTradetoSingleNameCds()Reduce this instance toResolvedCdsTrade.StringtoString()
-
-
-
Method Detail
-
toSingleNameCds
public ResolvedCdsTrade toSingleNameCds()
Reduce this instance toResolvedCdsTrade.The resultant object is used for pricing CDS index trades under the homogeneous pool assumption on constituent credit curves.
- Returns:
- the CDS trade
-
meta
public static ResolvedCdsIndexTrade.Meta meta()
The meta-bean forResolvedCdsIndexTrade.- Returns:
- the meta-bean, not null
-
builder
public static ResolvedCdsIndexTrade.Builder builder()
Returns a builder used to create an instance of the bean.- Returns:
- the builder, not null
-
metaBean
public ResolvedCdsIndexTrade.Meta metaBean()
- Specified by:
metaBeanin interfaceorg.joda.beans.Bean
-
getInfo
public TradeInfo getInfo()
Gets the additional trade information, defaulted to an empty instance.This allows additional information to be attached to the trade.
- Specified by:
getInfoin interfaceResolvedTrade- Returns:
- the value of the property, not null
-
getProduct
public ResolvedCdsIndex getProduct()
Gets the resolved CDS index product.The product captures the contracted financial details of the trade.
- Specified by:
getProductin interfaceResolvedTrade- Returns:
- the value of the property, not null
-
getUpfrontFee
public Optional<Payment> getUpfrontFee()
Gets the upfront fee of the product.This specifies a single amount payable by the buyer to the seller Thus the sign must be compatible with the product Pay/Receive flag.
- Returns:
- the optional value of the property, not null
-
toBuilder
public ResolvedCdsIndexTrade.Builder toBuilder()
Returns a builder that allows this bean to be mutated.- Returns:
- the mutable builder, not null
-
-