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

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

//
// 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.XmlEnum;
import jakarta.xml.bind.annotation.XmlEnumValue;
import jakarta.xml.bind.annotation.XmlType;


/**
 * 

Java class for DividendDateReferenceEnum. * *

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

 * <simpleType name="DividendDateReferenceEnum">
 *   <restriction base="{http://www.w3.org/2001/XMLSchema}token">
 *     <enumeration value="ExDate"/>
 *     <enumeration value="DividendPaymentDate"/>
 *     <enumeration value="DividendValuationDate"/>
 *     <enumeration value="RecordDate"/>
 *     <enumeration value="TerminationDate"/>
 *     <enumeration value="EquityPaymentDate"/>
 *     <enumeration value="FollowingPaymentDate"/>
 *     <enumeration value="AdHocDate"/>
 *     <enumeration value="CumulativeEquityPaid"/>
 *     <enumeration value="CumulativeLiborPaid"/>
 *     <enumeration value="CumulativeEquityExDiv"/>
 *     <enumeration value="CumulativeLiborExDiv"/>
 *     <enumeration value="SharePayment"/>
 *     <enumeration value="CashSettlementPaymentDate"/>
 *     <enumeration value="FloatingAmountPaymentDate"/>
 *     <enumeration value="CashSettlePaymentDateExDiv"/>
 *     <enumeration value="CashSettlePaymentDateIssuerPayment"/>
 *     <enumeration value="ExDividendPaymentDate"/>
 *   </restriction>
 * </simpleType>
 * 
* */ @XmlType(name = "DividendDateReferenceEnum") @XmlEnum public enum DividendDateReferenceEnum { /** * Date on which a holder of the security * is entitled to the dividend. * * */ @XmlEnumValue("ExDate") EX_DATE("ExDate"), /** * Date on which the dividend will be * paid by the issuer. * * */ @XmlEnumValue("DividendPaymentDate") DIVIDEND_PAYMENT_DATE("DividendPaymentDate"), /** * In respect of each Dividend Period, * number of days offset from the relevant Dividend Valuation Date. * * */ @XmlEnumValue("DividendValuationDate") DIVIDEND_VALUATION_DATE("DividendValuationDate"), /** * Date on which the dividend will be * recorded in the books of the paying agent. * * */ @XmlEnumValue("RecordDate") RECORD_DATE("RecordDate"), /** * Termination date of the swap. * * */ @XmlEnumValue("TerminationDate") TERMINATION_DATE("TerminationDate"), /** * Equity payment date of the swap. * * */ @XmlEnumValue("EquityPaymentDate") EQUITY_PAYMENT_DATE("EquityPaymentDate"), /** * The next payment date of the swap. * * */ @XmlEnumValue("FollowingPaymentDate") FOLLOWING_PAYMENT_DATE("FollowingPaymentDate"), /** * The dividend date will be specified ad * hoc by the parties, typically on the dividend ex-date * * */ @XmlEnumValue("AdHocDate") AD_HOC_DATE("AdHocDate"), /** * Total of paid dividends, paid on next * following Cash Settlement Payment Date, which is immediately following the Dividend Period * during which the dividend is paid by the Issuer to the holders of record of a Share. * * */ @XmlEnumValue("CumulativeEquityPaid") CUMULATIVE_EQUITY_PAID("CumulativeEquityPaid"), /** * Total of paid dividends, paid on next * following Payment Date, which is immediately following the Dividend Period during which the * dividend is paid by the Issuer to the holders of record of a Share. * * */ @XmlEnumValue("CumulativeLiborPaid") CUMULATIVE_LIBOR_PAID("CumulativeLiborPaid"), /** * Total of dividends which go ex, paid * on next following Cash Settlement Payment Date, which is immediately following the Dividend * Period during which the Shares commence trading ex-dividend on the Exchange * * */ @XmlEnumValue("CumulativeEquityExDiv") CUMULATIVE_EQUITY_EX_DIV("CumulativeEquityExDiv"), /** * Total of dividends which go ex, paid * on next following Payment Date, which is immediately following the Dividend Period during which * the Shares commence trading ex-dividend on the Exchange, or where the date on which the Shares * commence trading ex-dividend is a Payment Date, such Payment Date. * * */ @XmlEnumValue("CumulativeLiborExDiv") CUMULATIVE_LIBOR_EX_DIV("CumulativeLiborExDiv"), /** * If "Dividend Payment Date(s)" is * specified in the Transaction Supplement as "Share Payment", then the Dividend Payment Date in * respect of a Dividend Amount shall fall on a date on or before the date that is two (or any * other number that is specified in the Transaction Supplement) Currency Business Days following * the day on which the Issuer of the Shares pays the relevant dividend to holders of record of the * Shares * * */ @XmlEnumValue("SharePayment") SHARE_PAYMENT("SharePayment"), /** * If "Dividend Payment Date(s)" is * specified in the Transaction Supplement as "Cash Settlement Payment Date", then the Dividend * Payment Date in respect of a Dividend Amount shall be the Cash Settlement Payment Date relating * to the end of the Dividend Period during which the Shares commenced trading "ex" the relevant * dividend on the Exchange * * */ @XmlEnumValue("CashSettlementPaymentDate") CASH_SETTLEMENT_PAYMENT_DATE("CashSettlementPaymentDate"), /** * If "Dividend Payment Date(s)" is * specified in the Transaction Supplement as "Floating Amount Payment Date", then the Dividend * Payment Date in respect of a Dividend Amount shall be the first Payment Date falling at least * one Settlement Cycle after the date that the Shares have commenced trading "ex" the relevant * dividend on the Exchange. * * */ @XmlEnumValue("FloatingAmountPaymentDate") FLOATING_AMOUNT_PAYMENT_DATE("FloatingAmountPaymentDate"), /** * If "Dividend Payment Date(s)" is * specified in the Transaction Supplement as "Cash Settlement Payment Date – Ex Dividend", then * the Dividend Payment Date in respect of a Dividend Amount shall be the Cash Settlement Payment * Date relating to the end of the Dividend Period during which the Shares commenced trading “ex” * the relevant dividend on the Exchange. * * */ @XmlEnumValue("CashSettlePaymentDateExDiv") CASH_SETTLE_PAYMENT_DATE_EX_DIV("CashSettlePaymentDateExDiv"), /** * If "Dividend Payment Date(s)" is * specified in the Transaction Supplement as "Cash Settlement Payment Date – Issuer Payment", then * the Dividend Payment Date in respect of a Dividend Amount shall be the Cash Settlement Payment * Date relating to the end of the Dividend Period during which the issuer pays the relevant * dividend to a holder of record provided that in the case where the Equity Amount Payer is the * party specified to be the sole Hedging Party and the Hedging Party has not received the Dividend * Amount by such date, then the date falling a number of Currency Business Days as specified in * the Cash Settlement Payment Date after actual receipt by the Hedging Party of the Received Ex * Amount or Paid Ex Amount (as applicable). * * */ @XmlEnumValue("CashSettlePaymentDateIssuerPayment") CASH_SETTLE_PAYMENT_DATE_ISSUER_PAYMENT("CashSettlePaymentDateIssuerPayment"), /** * If "Dividend Payment Date(s)" is * specified in the Transaction Supplement as "Ex-dividend Payment Date", then the Dividend Payment * Date in respect of a Dividend Amount shall be the number of Currency Business Days as provided * in the Transaction Supplement following the day on which the Shares commence trading ‘ex’ on the * Exchange. * * */ @XmlEnumValue("ExDividendPaymentDate") EX_DIVIDEND_PAYMENT_DATE("ExDividendPaymentDate"); private final String value; DividendDateReferenceEnum(String v) { value = v; } public String value() { return value; } public static DividendDateReferenceEnum fromValue(String v) { for (DividendDateReferenceEnum c: DividendDateReferenceEnum.values()) { if (c.value.equals(v)) { return c; } } throw new IllegalArgumentException(v); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy