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