Class FxForwardVolatilityAgreement
java.lang.Object
net.finmath.smartcontract.product.xml.Product
net.finmath.smartcontract.product.xml.FxForwardVolatilityAgreement
Describes a contract on future levels of implied volatility. The main
characteristic of this product is that the underlying is a straddle (underlying options) with a specific
tenor starting from the fixing (effective or pricing) date, and are priced on that fixing date using a
level of volatility that is agreed at the time of execution of the volatility agreement.
Java class for FxForwardVolatilityAgreement complex type.
The following schema fragment specifies the expected content contained within this class.
<complexType name="FxForwardVolatilityAgreement"> <complexContent> <extension base="{http://www.fpml.org/FpML-5/confirmation}Product"> <sequence> <group ref="{http://www.fpml.org/FpML-5/confirmation}BuyerSeller.model"/> <element name="quotedCurrencyPair" type="{http://www.fpml.org/FpML-5/confirmation}QuotedCurrencyPair"/> <element name="fixingDate" type="{http://www.w3.org/2001/XMLSchema}date"/> <element name="fixingTime" type="{http://www.fpml.org/FpML-5/confirmation}BusinessCenterTime" minOccurs="0"/> <element name="forwardVolatilityStrikePrice" type="{http://www.fpml.org/FpML-5/confirmation}PositiveDecimal"/> <element name="straddle" type="{http://www.fpml.org/FpML-5/confirmation}FxStraddle"/> <element name="additionalPayment" type="{http://www.fpml.org/FpML-5/confirmation}Payment" maxOccurs="unbounded" minOccurs="0"/> </sequence> </extension> </complexContent> </complexType>
-
Field Summary
Modifier and TypeFieldDescriptionprotected AccountReference
protected PartyReference
protected XMLGregorianCalendar
protected BusinessCenterTime
protected BigDecimal
protected QuotedCurrencyPair
protected AccountReference
protected PartyReference
protected FxStraddle
Fields inherited from class net.finmath.smartcontract.product.xml.Product
assetClass, id, primaryAssetClass, productId, productType, secondaryAssetClass
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets the value of the additionalPayment property.Gets the value of the buyerAccountReference property.Gets the value of the buyerPartyReference property.Gets the value of the fixingDate property.Gets the value of the fixingTime property.Gets the value of the forwardVolatilityStrikePrice property.Gets the value of the quotedCurrencyPair property.Gets the value of the sellerAccountReference property.Gets the value of the sellerPartyReference property.Gets the value of the straddle property.void
Sets the value of the buyerAccountReference property.void
Sets the value of the buyerPartyReference property.void
Sets the value of the fixingDate property.void
setFixingTime
(BusinessCenterTime value) Sets the value of the fixingTime property.void
Sets the value of the forwardVolatilityStrikePrice property.void
Sets the value of the quotedCurrencyPair property.void
Sets the value of the sellerAccountReference property.void
Sets the value of the sellerPartyReference property.void
setStraddle
(FxStraddle value) Sets the value of the straddle property.Methods inherited from class net.finmath.smartcontract.product.xml.Product
getAssetClass, getId, getPrimaryAssetClass, getProductId, getProductType, getSecondaryAssetClass, setId, setPrimaryAssetClass
-
Field Details
-
buyerPartyReference
-
buyerAccountReference
-
sellerPartyReference
-
sellerAccountReference
-
quotedCurrencyPair
-
fixingDate
-
fixingTime
-
forwardVolatilityStrikePrice
-
straddle
-
additionalPayment
-
-
Constructor Details
-
FxForwardVolatilityAgreement
public FxForwardVolatilityAgreement()
-
-
Method Details
-
getBuyerPartyReference
Gets the value of the buyerPartyReference property.- Returns:
- possible object is
PartyReference
-
setBuyerPartyReference
Sets the value of the buyerPartyReference property.- Parameters:
value
- allowed object isPartyReference
-
getBuyerAccountReference
Gets the value of the buyerAccountReference property.- Returns:
- possible object is
AccountReference
-
setBuyerAccountReference
Sets the value of the buyerAccountReference property.- Parameters:
value
- allowed object isAccountReference
-
getSellerPartyReference
Gets the value of the sellerPartyReference property.- Returns:
- possible object is
PartyReference
-
setSellerPartyReference
Sets the value of the sellerPartyReference property.- Parameters:
value
- allowed object isPartyReference
-
getSellerAccountReference
Gets the value of the sellerAccountReference property.- Returns:
- possible object is
AccountReference
-
setSellerAccountReference
Sets the value of the sellerAccountReference property.- Parameters:
value
- allowed object isAccountReference
-
getQuotedCurrencyPair
Gets the value of the quotedCurrencyPair property.- Returns:
- possible object is
QuotedCurrencyPair
-
setQuotedCurrencyPair
Sets the value of the quotedCurrencyPair property.- Parameters:
value
- allowed object isQuotedCurrencyPair
-
getFixingDate
Gets the value of the fixingDate property.- Returns:
- possible object is
XMLGregorianCalendar
-
setFixingDate
Sets the value of the fixingDate property.- Parameters:
value
- allowed object isXMLGregorianCalendar
-
getFixingTime
Gets the value of the fixingTime property.- Returns:
- possible object is
BusinessCenterTime
-
setFixingTime
Sets the value of the fixingTime property.- Parameters:
value
- allowed object isBusinessCenterTime
-
getForwardVolatilityStrikePrice
Gets the value of the forwardVolatilityStrikePrice property.- Returns:
- possible object is
BigDecimal
-
setForwardVolatilityStrikePrice
Sets the value of the forwardVolatilityStrikePrice property.- Parameters:
value
- allowed object isBigDecimal
-
getStraddle
Gets the value of the straddle property.- Returns:
- possible object is
FxStraddle
-
setStraddle
Sets the value of the straddle property.- Parameters:
value
- allowed object isFxStraddle
-
getAdditionalPayment
Gets the value of the additionalPayment property.This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the Jakarta XML Binding object. This is why there is not a
set
method for the additionalPayment property.For example, to add a new item, do as follows:
getAdditionalPayment().add(newItem);
Objects of the following type(s) are allowed in the list
Payment
-