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

net.finmath.smartcontract.product.xml.WeatherLegCalculation 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.XmlSchemaType;
import jakarta.xml.bind.annotation.XmlType;


/**
 * A type to capture details of the calculation of the Payment Amount on a
 *                 Weather Index Transaction.
 *             
 * 
 * 

Java class for WeatherLegCalculation complex type. * *

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

 * <complexType name="WeatherLegCalculation">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="settlementLevel" type="{http://www.fpml.org/FpML-5/confirmation}WeatherSettlementLevelEnum"/>
 *         <element name="referenceLevelEqualsZero" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         <element name="calculationDate" type="{http://www.fpml.org/FpML-5/confirmation}Period"/>
 *         <element name="businessDays" type="{http://www.fpml.org/FpML-5/confirmation}BusinessCenter"/>
 *         <element name="dataCorrection" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         <element name="correctionPeriod" type="{http://www.fpml.org/FpML-5/confirmation}Period" minOccurs="0"/>
 *         <element name="maximumPaymentAmount" type="{http://www.fpml.org/FpML-5/confirmation}NonNegativeMoney" minOccurs="0"/>
 *         <element name="maximumTransactionPaymentAmount" type="{http://www.fpml.org/FpML-5/confirmation}NonNegativeMoney" minOccurs="0"/>
 *         <element name="rounding" type="{http://www.fpml.org/FpML-5/confirmation}Rounding" minOccurs="0"/>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "WeatherLegCalculation", propOrder = { "settlementLevel", "referenceLevelEqualsZero", "calculationDate", "businessDays", "dataCorrection", "correctionPeriod", "maximumPaymentAmount", "maximumTransactionPaymentAmount", "rounding" }) public class WeatherLegCalculation { @XmlElement(required = true) @XmlSchemaType(name = "token") protected WeatherSettlementLevelEnum settlementLevel; protected boolean referenceLevelEqualsZero; @XmlElement(required = true) protected Period calculationDate; @XmlElement(required = true) protected BusinessCenter businessDays; protected boolean dataCorrection; protected Period correctionPeriod; protected NonNegativeMoney maximumPaymentAmount; protected NonNegativeMoney maximumTransactionPaymentAmount; protected Rounding rounding; /** * Gets the value of the settlementLevel property. * * @return * possible object is * {@link WeatherSettlementLevelEnum } * */ public WeatherSettlementLevelEnum getSettlementLevel() { return settlementLevel; } /** * Sets the value of the settlementLevel property. * * @param value * allowed object is * {@link WeatherSettlementLevelEnum } * */ public void setSettlementLevel(WeatherSettlementLevelEnum value) { this.settlementLevel = value; } /** * Gets the value of the referenceLevelEqualsZero property. * */ public boolean isReferenceLevelEqualsZero() { return referenceLevelEqualsZero; } /** * Sets the value of the referenceLevelEqualsZero property. * */ public void setReferenceLevelEqualsZero(boolean value) { this.referenceLevelEqualsZero = value; } /** * Gets the value of the calculationDate property. * * @return * possible object is * {@link Period } * */ public Period getCalculationDate() { return calculationDate; } /** * Sets the value of the calculationDate property. * * @param value * allowed object is * {@link Period } * */ public void setCalculationDate(Period value) { this.calculationDate = value; } /** * Gets the value of the businessDays property. * * @return * possible object is * {@link BusinessCenter } * */ public BusinessCenter getBusinessDays() { return businessDays; } /** * Sets the value of the businessDays property. * * @param value * allowed object is * {@link BusinessCenter } * */ public void setBusinessDays(BusinessCenter value) { this.businessDays = value; } /** * Gets the value of the dataCorrection property. * */ public boolean isDataCorrection() { return dataCorrection; } /** * Sets the value of the dataCorrection property. * */ public void setDataCorrection(boolean value) { this.dataCorrection = value; } /** * Gets the value of the correctionPeriod property. * * @return * possible object is * {@link Period } * */ public Period getCorrectionPeriod() { return correctionPeriod; } /** * Sets the value of the correctionPeriod property. * * @param value * allowed object is * {@link Period } * */ public void setCorrectionPeriod(Period value) { this.correctionPeriod = value; } /** * Gets the value of the maximumPaymentAmount property. * * @return * possible object is * {@link NonNegativeMoney } * */ public NonNegativeMoney getMaximumPaymentAmount() { return maximumPaymentAmount; } /** * Sets the value of the maximumPaymentAmount property. * * @param value * allowed object is * {@link NonNegativeMoney } * */ public void setMaximumPaymentAmount(NonNegativeMoney value) { this.maximumPaymentAmount = value; } /** * Gets the value of the maximumTransactionPaymentAmount property. * * @return * possible object is * {@link NonNegativeMoney } * */ public NonNegativeMoney getMaximumTransactionPaymentAmount() { return maximumTransactionPaymentAmount; } /** * Sets the value of the maximumTransactionPaymentAmount property. * * @param value * allowed object is * {@link NonNegativeMoney } * */ public void setMaximumTransactionPaymentAmount(NonNegativeMoney value) { this.maximumTransactionPaymentAmount = value; } /** * Gets the value of the rounding property. * * @return * possible object is * {@link Rounding } * */ public Rounding getRounding() { return rounding; } /** * Sets the value of the rounding property. * * @param value * allowed object is * {@link Rounding } * */ public void setRounding(Rounding value) { this.rounding = value; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy