All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.finmath.smartcontract.product.xml.InterestRateStream Maven / Gradle / Ivy

There is a newer version: 1.0.6
Show newest version
//
// This file was generated by the Eclipse Implementation of JAXB, v3.0.0 
// See https://eclipse-ee4j.github.io/jaxb-ri 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2024.12.05 at 10:53:57 AM CET 
//


package net.finmath.smartcontract.product.xml;

import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlType;


/**
 * A type defining the components specifiying an interest rate stream,
 *                 including both a parametric and cashflow representation for the stream of payments.
 *             
 * 
 * 

Java class for InterestRateStream complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

 * <complexType name="InterestRateStream">
 *   <complexContent>
 *     <extension base="{http://www.fpml.org/FpML-5/confirmation}Leg">
 *       <sequence>
 *         <group ref="{http://www.fpml.org/FpML-5/confirmation}PayerReceiver.model"/>
 *         <element name="calculationPeriodDates" type="{http://www.fpml.org/FpML-5/confirmation}CalculationPeriodDates"/>
 *         <element name="paymentDates" type="{http://www.fpml.org/FpML-5/confirmation}PaymentDates"/>
 *         <element name="resetDates" type="{http://www.fpml.org/FpML-5/confirmation}ResetDates" minOccurs="0"/>
 *         <element name="calculationPeriodAmount" type="{http://www.fpml.org/FpML-5/confirmation}CalculationPeriodAmount"/>
 *         <element name="stubCalculationPeriodAmount" type="{http://www.fpml.org/FpML-5/confirmation}StubCalculationPeriodAmount" minOccurs="0"/>
 *         <element name="principalExchanges" type="{http://www.fpml.org/FpML-5/confirmation}PrincipalExchanges" minOccurs="0"/>
 *         <element name="cashflows" type="{http://www.fpml.org/FpML-5/confirmation}Cashflows" minOccurs="0"/>
 *         <element name="settlementProvision" type="{http://www.fpml.org/FpML-5/confirmation}SettlementProvision" minOccurs="0"/>
 *         <element name="formula" type="{http://www.fpml.org/FpML-5/confirmation}Formula" minOccurs="0"/>
 *       </sequence>
 *     </extension>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "InterestRateStream", propOrder = { "payerPartyReference", "payerAccountReference", "receiverPartyReference", "receiverAccountReference", "calculationPeriodDates", "paymentDates", "resetDates", "calculationPeriodAmount", "stubCalculationPeriodAmount", "principalExchanges", "cashflows", "settlementProvision", "formula" }) public class InterestRateStream extends Leg { @XmlElement(required = true) protected PartyReference payerPartyReference; protected AccountReference payerAccountReference; @XmlElement(required = true) protected PartyReference receiverPartyReference; protected AccountReference receiverAccountReference; @XmlElement(required = true) protected CalculationPeriodDates calculationPeriodDates; @XmlElement(required = true) protected PaymentDates paymentDates; protected ResetDates resetDates; @XmlElement(required = true) protected CalculationPeriodAmount calculationPeriodAmount; protected StubCalculationPeriodAmount stubCalculationPeriodAmount; protected PrincipalExchanges principalExchanges; protected Cashflows cashflows; protected SettlementProvision settlementProvision; protected Formula formula; /** * Gets the value of the payerPartyReference property. * * @return * possible object is * {@link PartyReference } * */ public PartyReference getPayerPartyReference() { return payerPartyReference; } /** * Sets the value of the payerPartyReference property. * * @param value * allowed object is * {@link PartyReference } * */ public void setPayerPartyReference(PartyReference value) { this.payerPartyReference = value; } /** * Gets the value of the payerAccountReference property. * * @return * possible object is * {@link AccountReference } * */ public AccountReference getPayerAccountReference() { return payerAccountReference; } /** * Sets the value of the payerAccountReference property. * * @param value * allowed object is * {@link AccountReference } * */ public void setPayerAccountReference(AccountReference value) { this.payerAccountReference = value; } /** * Gets the value of the receiverPartyReference property. * * @return * possible object is * {@link PartyReference } * */ public PartyReference getReceiverPartyReference() { return receiverPartyReference; } /** * Sets the value of the receiverPartyReference property. * * @param value * allowed object is * {@link PartyReference } * */ public void setReceiverPartyReference(PartyReference value) { this.receiverPartyReference = value; } /** * Gets the value of the receiverAccountReference property. * * @return * possible object is * {@link AccountReference } * */ public AccountReference getReceiverAccountReference() { return receiverAccountReference; } /** * Sets the value of the receiverAccountReference property. * * @param value * allowed object is * {@link AccountReference } * */ public void setReceiverAccountReference(AccountReference value) { this.receiverAccountReference = value; } /** * Gets the value of the calculationPeriodDates property. * * @return * possible object is * {@link CalculationPeriodDates } * */ public CalculationPeriodDates getCalculationPeriodDates() { return calculationPeriodDates; } /** * Sets the value of the calculationPeriodDates property. * * @param value * allowed object is * {@link CalculationPeriodDates } * */ public void setCalculationPeriodDates(CalculationPeriodDates value) { this.calculationPeriodDates = value; } /** * Gets the value of the paymentDates property. * * @return * possible object is * {@link PaymentDates } * */ public PaymentDates getPaymentDates() { return paymentDates; } /** * Sets the value of the paymentDates property. * * @param value * allowed object is * {@link PaymentDates } * */ public void setPaymentDates(PaymentDates value) { this.paymentDates = value; } /** * Gets the value of the resetDates property. * * @return * possible object is * {@link ResetDates } * */ public ResetDates getResetDates() { return resetDates; } /** * Sets the value of the resetDates property. * * @param value * allowed object is * {@link ResetDates } * */ public void setResetDates(ResetDates value) { this.resetDates = value; } /** * Gets the value of the calculationPeriodAmount property. * * @return * possible object is * {@link CalculationPeriodAmount } * */ public CalculationPeriodAmount getCalculationPeriodAmount() { return calculationPeriodAmount; } /** * Sets the value of the calculationPeriodAmount property. * * @param value * allowed object is * {@link CalculationPeriodAmount } * */ public void setCalculationPeriodAmount(CalculationPeriodAmount value) { this.calculationPeriodAmount = value; } /** * Gets the value of the stubCalculationPeriodAmount property. * * @return * possible object is * {@link StubCalculationPeriodAmount } * */ public StubCalculationPeriodAmount getStubCalculationPeriodAmount() { return stubCalculationPeriodAmount; } /** * Sets the value of the stubCalculationPeriodAmount property. * * @param value * allowed object is * {@link StubCalculationPeriodAmount } * */ public void setStubCalculationPeriodAmount(StubCalculationPeriodAmount value) { this.stubCalculationPeriodAmount = value; } /** * Gets the value of the principalExchanges property. * * @return * possible object is * {@link PrincipalExchanges } * */ public PrincipalExchanges getPrincipalExchanges() { return principalExchanges; } /** * Sets the value of the principalExchanges property. * * @param value * allowed object is * {@link PrincipalExchanges } * */ public void setPrincipalExchanges(PrincipalExchanges value) { this.principalExchanges = value; } /** * Gets the value of the cashflows property. * * @return * possible object is * {@link Cashflows } * */ public Cashflows getCashflows() { return cashflows; } /** * Sets the value of the cashflows property. * * @param value * allowed object is * {@link Cashflows } * */ public void setCashflows(Cashflows value) { this.cashflows = value; } /** * Gets the value of the settlementProvision property. * * @return * possible object is * {@link SettlementProvision } * */ public SettlementProvision getSettlementProvision() { return settlementProvision; } /** * Sets the value of the settlementProvision property. * * @param value * allowed object is * {@link SettlementProvision } * */ public void setSettlementProvision(SettlementProvision value) { this.settlementProvision = value; } /** * Gets the value of the formula property. * * @return * possible object is * {@link Formula } * */ public Formula getFormula() { return formula; } /** * Sets the value of the formula property. * * @param value * allowed object is * {@link Formula } * */ public void setFormula(Formula value) { this.formula = value; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy