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

org.fpml.fpml_5.confirmation.MultipleExercise Maven / Gradle / Ivy

There is a newer version: 6.0.0-dev.61
Show newest version
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.2 
// See https://javaee.github.io/jaxb-v2/ 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2024.05.10 at 03:58:40 PM UTC 
//


package org.fpml.fpml_5.confirmation;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;


/**
 * A type defining multiple exercises. As defining in the 2000 ISDA Definitions, Section 12.4. Multiple Exercise, the buyer of the option has the right to exercise all or less than all the unexercised notional amount of the underlying swap on one or more days in the exercise period, but on any such day may not exercise less than the minimum notional amount or more than the maximum notional amount, and if an integral multiple amount is specified, the notional exercised must be equal to or, be an integral multiple of, the integral multiple amount.
 * 
 * 

Java class for MultipleExercise complex type. * *

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

 * <complexType name="MultipleExercise">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <group ref="{http://www.fpml.org/FpML-5/confirmation}PartialExercise.model"/>
 *         <choice minOccurs="0">
 *           <element name="maximumNotionalAmount" type="{http://www.w3.org/2001/XMLSchema}decimal"/>
 *           <element name="maximumNumberOfOptions" type="{http://www.fpml.org/FpML-5/confirmation}NonNegativeDecimal"/>
 *         </choice>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "MultipleExercise", propOrder = { "notionalReference", "integralMultipleAmount", "minimumNotionalAmount", "minimumNumberOfOptions", "maximumNotionalAmount", "maximumNumberOfOptions" }) public class MultipleExercise { protected List notionalReference; protected BigDecimal integralMultipleAmount; protected BigDecimal minimumNotionalAmount; @XmlSchemaType(name = "nonNegativeInteger") protected BigInteger minimumNumberOfOptions; protected BigDecimal maximumNotionalAmount; protected BigDecimal maximumNumberOfOptions; /** * Gets the value of the notionalReference 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 JAXB object. * This is why there is not a set method for the notionalReference property. * *

* For example, to add a new item, do as follows: *

     *    getNotionalReference().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link NotionalReference } * * */ public List getNotionalReference() { if (notionalReference == null) { notionalReference = new ArrayList(); } return this.notionalReference; } /** * Gets the value of the integralMultipleAmount property. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getIntegralMultipleAmount() { return integralMultipleAmount; } /** * Sets the value of the integralMultipleAmount property. * * @param value * allowed object is * {@link BigDecimal } * */ public void setIntegralMultipleAmount(BigDecimal value) { this.integralMultipleAmount = value; } /** * Gets the value of the minimumNotionalAmount property. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getMinimumNotionalAmount() { return minimumNotionalAmount; } /** * Sets the value of the minimumNotionalAmount property. * * @param value * allowed object is * {@link BigDecimal } * */ public void setMinimumNotionalAmount(BigDecimal value) { this.minimumNotionalAmount = value; } /** * Gets the value of the minimumNumberOfOptions property. * * @return * possible object is * {@link BigInteger } * */ public BigInteger getMinimumNumberOfOptions() { return minimumNumberOfOptions; } /** * Sets the value of the minimumNumberOfOptions property. * * @param value * allowed object is * {@link BigInteger } * */ public void setMinimumNumberOfOptions(BigInteger value) { this.minimumNumberOfOptions = value; } /** * Gets the value of the maximumNotionalAmount property. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getMaximumNotionalAmount() { return maximumNotionalAmount; } /** * Sets the value of the maximumNotionalAmount property. * * @param value * allowed object is * {@link BigDecimal } * */ public void setMaximumNotionalAmount(BigDecimal value) { this.maximumNotionalAmount = value; } /** * Gets the value of the maximumNumberOfOptions property. * * @return * possible object is * {@link BigDecimal } * */ public BigDecimal getMaximumNumberOfOptions() { return maximumNumberOfOptions; } /** * Sets the value of the maximumNumberOfOptions property. * * @param value * allowed object is * {@link BigDecimal } * */ public void setMaximumNumberOfOptions(BigDecimal value) { this.maximumNumberOfOptions = value; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy