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

com.prowidesoftware.swift.model.mx.dic.DTCCCANOMarketDataSD1V03 Maven / Gradle / Ivy

The newest version!

package com.prowidesoftware.swift.model.mx.dic;

import java.util.ArrayList;
import java.util.List;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlType;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;


/**
 * The DTCCCANOMarketDataSD1 message extends ISO corporate action notification (CANO) market data message (Market Data type) with data elements that are not covered by the standard message, and additionally, with DTC values where issuer/offeror/market corresponding values are mapped to CANO. For example issuer/offeror/market declared cash rate will be mapped to the CANO and DTC announced cash rate will be extended in this message.
 * 
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DTCCCANOMarketDataSD1V03", propOrder = {
    "ntfctnGnlInf",
    "corpActnGnlInf",
    "undrlygScty",
    "corpActnDtls",
    "corpActnDtDtls",
    "corpActnPricDtls",
    "corpActnPrdDtls",
    "corpActnSctiesQty",
    "corpActnRateAndAmtDtls",
    "optnDtls",
    "sctiesMvmntDtls",
    "sctiesMvmntSctyDtls",
    "sctiesMvmntRateDtls",
    "sctiesMvmntCshInLieuDtls",
    "sctiesMvmntFrctnDspstn",
    "cshMvmntDtls",
    "agt",
    "newAgt"
})
public class DTCCCANOMarketDataSD1V03 {

    @XmlElement(name = "NtfctnGnlInf")
    protected CorporateActionNotificationSD3 ntfctnGnlInf;
    @XmlElement(name = "CorpActnGnlInf")
    protected CorporateActionNotificationSD5 corpActnGnlInf;
    @XmlElement(name = "UndrlygScty")
    protected FinancialInstrumentAttributesSD6 undrlygScty;
    @XmlElement(name = "CorpActnDtls")
    protected CorporateActionSD1 corpActnDtls;
    @XmlElement(name = "CorpActnDtDtls")
    protected CorporateActionDateSD5 corpActnDtDtls;
    @XmlElement(name = "CorpActnPricDtls")
    protected CorporateActionPriceSD3 corpActnPricDtls;
    @XmlElement(name = "CorpActnPrdDtls")
    protected CorporateActionPeriodSD2 corpActnPrdDtls;
    @XmlElement(name = "CorpActnSctiesQty")
    protected CorporateActionQuantitySD1 corpActnSctiesQty;
    @XmlElement(name = "CorpActnRateAndAmtDtls")
    protected CorporateActionRateSD5 corpActnRateAndAmtDtls;
    @XmlElement(name = "OptnDtls")
    protected List optnDtls;
    @XmlElement(name = "SctiesMvmntDtls")
    protected List sctiesMvmntDtls;
    @XmlElement(name = "SctiesMvmntSctyDtls")
    protected List sctiesMvmntSctyDtls;
    @XmlElement(name = "SctiesMvmntRateDtls")
    protected List sctiesMvmntRateDtls;
    @XmlElement(name = "SctiesMvmntCshInLieuDtls")
    protected List sctiesMvmntCshInLieuDtls;
    @XmlElement(name = "SctiesMvmntFrctnDspstn")
    protected List sctiesMvmntFrctnDspstn;
    @XmlElement(name = "CshMvmntDtls")
    protected List cshMvmntDtls;
    @XmlElement(name = "Agt")
    protected List agt;
    @XmlElement(name = "NewAgt")
    protected List newAgt;

    /**
     * Gets the value of the ntfctnGnlInf property.
     * 
     * @return
     *     possible object is
     *     {@link CorporateActionNotificationSD3 }
     *     
     */
    public CorporateActionNotificationSD3 getNtfctnGnlInf() {
        return ntfctnGnlInf;
    }

    /**
     * Sets the value of the ntfctnGnlInf property.
     * 
     * @param value
     *     allowed object is
     *     {@link CorporateActionNotificationSD3 }
     *     
     */
    public DTCCCANOMarketDataSD1V03 setNtfctnGnlInf(CorporateActionNotificationSD3 value) {
        this.ntfctnGnlInf = value;
        return this;
    }

    /**
     * Gets the value of the corpActnGnlInf property.
     * 
     * @return
     *     possible object is
     *     {@link CorporateActionNotificationSD5 }
     *     
     */
    public CorporateActionNotificationSD5 getCorpActnGnlInf() {
        return corpActnGnlInf;
    }

    /**
     * Sets the value of the corpActnGnlInf property.
     * 
     * @param value
     *     allowed object is
     *     {@link CorporateActionNotificationSD5 }
     *     
     */
    public DTCCCANOMarketDataSD1V03 setCorpActnGnlInf(CorporateActionNotificationSD5 value) {
        this.corpActnGnlInf = value;
        return this;
    }

    /**
     * Gets the value of the undrlygScty property.
     * 
     * @return
     *     possible object is
     *     {@link FinancialInstrumentAttributesSD6 }
     *     
     */
    public FinancialInstrumentAttributesSD6 getUndrlygScty() {
        return undrlygScty;
    }

    /**
     * Sets the value of the undrlygScty property.
     * 
     * @param value
     *     allowed object is
     *     {@link FinancialInstrumentAttributesSD6 }
     *     
     */
    public DTCCCANOMarketDataSD1V03 setUndrlygScty(FinancialInstrumentAttributesSD6 value) {
        this.undrlygScty = value;
        return this;
    }

    /**
     * Gets the value of the corpActnDtls property.
     * 
     * @return
     *     possible object is
     *     {@link CorporateActionSD1 }
     *     
     */
    public CorporateActionSD1 getCorpActnDtls() {
        return corpActnDtls;
    }

    /**
     * Sets the value of the corpActnDtls property.
     * 
     * @param value
     *     allowed object is
     *     {@link CorporateActionSD1 }
     *     
     */
    public DTCCCANOMarketDataSD1V03 setCorpActnDtls(CorporateActionSD1 value) {
        this.corpActnDtls = value;
        return this;
    }

    /**
     * Gets the value of the corpActnDtDtls property.
     * 
     * @return
     *     possible object is
     *     {@link CorporateActionDateSD5 }
     *     
     */
    public CorporateActionDateSD5 getCorpActnDtDtls() {
        return corpActnDtDtls;
    }

    /**
     * Sets the value of the corpActnDtDtls property.
     * 
     * @param value
     *     allowed object is
     *     {@link CorporateActionDateSD5 }
     *     
     */
    public DTCCCANOMarketDataSD1V03 setCorpActnDtDtls(CorporateActionDateSD5 value) {
        this.corpActnDtDtls = value;
        return this;
    }

    /**
     * Gets the value of the corpActnPricDtls property.
     * 
     * @return
     *     possible object is
     *     {@link CorporateActionPriceSD3 }
     *     
     */
    public CorporateActionPriceSD3 getCorpActnPricDtls() {
        return corpActnPricDtls;
    }

    /**
     * Sets the value of the corpActnPricDtls property.
     * 
     * @param value
     *     allowed object is
     *     {@link CorporateActionPriceSD3 }
     *     
     */
    public DTCCCANOMarketDataSD1V03 setCorpActnPricDtls(CorporateActionPriceSD3 value) {
        this.corpActnPricDtls = value;
        return this;
    }

    /**
     * Gets the value of the corpActnPrdDtls property.
     * 
     * @return
     *     possible object is
     *     {@link CorporateActionPeriodSD2 }
     *     
     */
    public CorporateActionPeriodSD2 getCorpActnPrdDtls() {
        return corpActnPrdDtls;
    }

    /**
     * Sets the value of the corpActnPrdDtls property.
     * 
     * @param value
     *     allowed object is
     *     {@link CorporateActionPeriodSD2 }
     *     
     */
    public DTCCCANOMarketDataSD1V03 setCorpActnPrdDtls(CorporateActionPeriodSD2 value) {
        this.corpActnPrdDtls = value;
        return this;
    }

    /**
     * Gets the value of the corpActnSctiesQty property.
     * 
     * @return
     *     possible object is
     *     {@link CorporateActionQuantitySD1 }
     *     
     */
    public CorporateActionQuantitySD1 getCorpActnSctiesQty() {
        return corpActnSctiesQty;
    }

    /**
     * Sets the value of the corpActnSctiesQty property.
     * 
     * @param value
     *     allowed object is
     *     {@link CorporateActionQuantitySD1 }
     *     
     */
    public DTCCCANOMarketDataSD1V03 setCorpActnSctiesQty(CorporateActionQuantitySD1 value) {
        this.corpActnSctiesQty = value;
        return this;
    }

    /**
     * Gets the value of the corpActnRateAndAmtDtls property.
     * 
     * @return
     *     possible object is
     *     {@link CorporateActionRateSD5 }
     *     
     */
    public CorporateActionRateSD5 getCorpActnRateAndAmtDtls() {
        return corpActnRateAndAmtDtls;
    }

    /**
     * Sets the value of the corpActnRateAndAmtDtls property.
     * 
     * @param value
     *     allowed object is
     *     {@link CorporateActionRateSD5 }
     *     
     */
    public DTCCCANOMarketDataSD1V03 setCorpActnRateAndAmtDtls(CorporateActionRateSD5 value) {
        this.corpActnRateAndAmtDtls = value;
        return this;
    }

    /**
     * Gets the value of the optnDtls 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 Jakarta XML Binding object. * This is why there is not a {@code set} method for the optnDtls property. * *

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

     *    getOptnDtls().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link CorporateActionOptionSD1 } * * * @return * The value of the optnDtls property. */ public List getOptnDtls() { if (optnDtls == null) { optnDtls = new ArrayList<>(); } return this.optnDtls; } /** * Gets the value of the sctiesMvmntDtls 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 Jakarta XML Binding object. * This is why there is not a {@code set} method for the sctiesMvmntDtls property. * *

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

     *    getSctiesMvmntDtls().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link SecuritiesOptionSD2 } * * * @return * The value of the sctiesMvmntDtls property. */ public List getSctiesMvmntDtls() { if (sctiesMvmntDtls == null) { sctiesMvmntDtls = new ArrayList<>(); } return this.sctiesMvmntDtls; } /** * Gets the value of the sctiesMvmntSctyDtls 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 Jakarta XML Binding object. * This is why there is not a {@code set} method for the sctiesMvmntSctyDtls property. * *

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

     *    getSctiesMvmntSctyDtls().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link FinancialInstrumentAttributesSD3 } * * * @return * The value of the sctiesMvmntSctyDtls property. */ public List getSctiesMvmntSctyDtls() { if (sctiesMvmntSctyDtls == null) { sctiesMvmntSctyDtls = new ArrayList<>(); } return this.sctiesMvmntSctyDtls; } /** * Gets the value of the sctiesMvmntRateDtls 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 Jakarta XML Binding object. * This is why there is not a {@code set} method for the sctiesMvmntRateDtls property. * *

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

     *    getSctiesMvmntRateDtls().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link CorporateActionRateSD7 } * * * @return * The value of the sctiesMvmntRateDtls property. */ public List getSctiesMvmntRateDtls() { if (sctiesMvmntRateDtls == null) { sctiesMvmntRateDtls = new ArrayList<>(); } return this.sctiesMvmntRateDtls; } /** * Gets the value of the sctiesMvmntCshInLieuDtls 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 Jakarta XML Binding object. * This is why there is not a {@code set} method for the sctiesMvmntCshInLieuDtls property. * *

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

     *    getSctiesMvmntCshInLieuDtls().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link CorporateActionPriceSD2 } * * * @return * The value of the sctiesMvmntCshInLieuDtls property. */ public List getSctiesMvmntCshInLieuDtls() { if (sctiesMvmntCshInLieuDtls == null) { sctiesMvmntCshInLieuDtls = new ArrayList<>(); } return this.sctiesMvmntCshInLieuDtls; } /** * Gets the value of the sctiesMvmntFrctnDspstn 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 Jakarta XML Binding object. * This is why there is not a {@code set} method for the sctiesMvmntFrctnDspstn property. * *

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

     *    getSctiesMvmntFrctnDspstn().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link FractionDispositionTypeSD2 } * * * @return * The value of the sctiesMvmntFrctnDspstn property. */ public List getSctiesMvmntFrctnDspstn() { if (sctiesMvmntFrctnDspstn == null) { sctiesMvmntFrctnDspstn = new ArrayList<>(); } return this.sctiesMvmntFrctnDspstn; } /** * Gets the value of the cshMvmntDtls 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 Jakarta XML Binding object. * This is why there is not a {@code set} method for the cshMvmntDtls property. * *

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

     *    getCshMvmntDtls().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link CashOptionSD2 } * * * @return * The value of the cshMvmntDtls property. */ public List getCshMvmntDtls() { if (cshMvmntDtls == null) { cshMvmntDtls = new ArrayList<>(); } return this.cshMvmntDtls; } /** * Gets the value of the agt 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 Jakarta XML Binding object. * This is why there is not a {@code set} method for the agt property. * *

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

     *    getAgt().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link PartyIdentificationSD2 } * * * @return * The value of the agt property. */ public List getAgt() { if (agt == null) { agt = new ArrayList<>(); } return this.agt; } /** * Gets the value of the newAgt 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 Jakarta XML Binding object. * This is why there is not a {@code set} method for the newAgt property. * *

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

     *    getNewAgt().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link PartyIdentificationSD1 } * * * @return * The value of the newAgt property. */ public List getNewAgt() { if (newAgt == null) { newAgt = new ArrayList<>(); } return this.newAgt; } @Override public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE); } @Override public boolean equals(Object that) { return EqualsBuilder.reflectionEquals(this, that); } @Override public int hashCode() { return HashCodeBuilder.reflectionHashCode(this); } /** * Adds a new item to the optnDtls list. * @see #getOptnDtls() * */ public DTCCCANOMarketDataSD1V03 addOptnDtls(CorporateActionOptionSD1 optnDtls) { getOptnDtls().add(optnDtls); return this; } /** * Adds a new item to the sctiesMvmntDtls list. * @see #getSctiesMvmntDtls() * */ public DTCCCANOMarketDataSD1V03 addSctiesMvmntDtls(SecuritiesOptionSD2 sctiesMvmntDtls) { getSctiesMvmntDtls().add(sctiesMvmntDtls); return this; } /** * Adds a new item to the sctiesMvmntSctyDtls list. * @see #getSctiesMvmntSctyDtls() * */ public DTCCCANOMarketDataSD1V03 addSctiesMvmntSctyDtls(FinancialInstrumentAttributesSD3 sctiesMvmntSctyDtls) { getSctiesMvmntSctyDtls().add(sctiesMvmntSctyDtls); return this; } /** * Adds a new item to the sctiesMvmntRateDtls list. * @see #getSctiesMvmntRateDtls() * */ public DTCCCANOMarketDataSD1V03 addSctiesMvmntRateDtls(CorporateActionRateSD7 sctiesMvmntRateDtls) { getSctiesMvmntRateDtls().add(sctiesMvmntRateDtls); return this; } /** * Adds a new item to the sctiesMvmntCshInLieuDtls list. * @see #getSctiesMvmntCshInLieuDtls() * */ public DTCCCANOMarketDataSD1V03 addSctiesMvmntCshInLieuDtls(CorporateActionPriceSD2 sctiesMvmntCshInLieuDtls) { getSctiesMvmntCshInLieuDtls().add(sctiesMvmntCshInLieuDtls); return this; } /** * Adds a new item to the sctiesMvmntFrctnDspstn list. * @see #getSctiesMvmntFrctnDspstn() * */ public DTCCCANOMarketDataSD1V03 addSctiesMvmntFrctnDspstn(FractionDispositionTypeSD2 sctiesMvmntFrctnDspstn) { getSctiesMvmntFrctnDspstn().add(sctiesMvmntFrctnDspstn); return this; } /** * Adds a new item to the cshMvmntDtls list. * @see #getCshMvmntDtls() * */ public DTCCCANOMarketDataSD1V03 addCshMvmntDtls(CashOptionSD2 cshMvmntDtls) { getCshMvmntDtls().add(cshMvmntDtls); return this; } /** * Adds a new item to the agt list. * @see #getAgt() * */ public DTCCCANOMarketDataSD1V03 addAgt(PartyIdentificationSD2 agt) { getAgt().add(agt); return this; } /** * Adds a new item to the newAgt list. * @see #getNewAgt() * */ public DTCCCANOMarketDataSD1V03 addNewAgt(PartyIdentificationSD1 newAgt) { getNewAgt().add(newAgt); return this; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy