com.prowidesoftware.swift.model.mx.dic.DTCCCANOCSDDataSD1V02 Maven / Gradle / Ivy
Show all versions of pw-iso20022 Show documentation
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 DTCCCANOCSDDataSD1 message extends ISO corporate action notification (CANO) asset servicer data message (CSD type) with data elements that are not covered by the standard message, and additionally, with issuer/offeror/market values where DTC corresponding values are mapped to CANO. For example DTCC announced cash rate will be mapped to the CANO and issuer/offeror/ market declared cash rate will be extended in this message.
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "DTCCCANOCSDDataSD1V02", propOrder = {
"pgntn",
"ntfctnGnlInfXtnsn",
"corpActnGnlInfXtnsn",
"undrlygSctyXtnsn",
"corpActnDtlsXtnsn",
"corpActnDtDtlsXtnsn",
"corpActnPricDtlsXtnsn",
"corpActnPrdDtlsXtnsn",
"corpActnRateAndAmtDtlsXtnsn",
"corpActnSctiesQtyXtnsn",
"optnDtlsXtnsn",
"sctiesMvmntDtlsXtnsn",
"sctiesMvmntSctyDtlsXtnsn",
"sctiesMvmntRateDtlsXtnsn",
"sctiesMvmntCshInLieuDtlsXtnsn",
"sctiesMvmntFrctnDspstnXtnsn",
"cshMvmntDtlsXtnsn",
"newAgtXtnsn",
"agtXtnsn"
})
public class DTCCCANOCSDDataSD1V02 {
@XmlElement(name = "Pgntn")
protected Pagination pgntn;
@XmlElement(name = "NtfctnGnlInfXtnsn")
protected CorporateActionNotificationSD3 ntfctnGnlInfXtnsn;
@XmlElement(name = "CorpActnGnlInfXtnsn")
protected CorporateActionGeneralInformationSD9 corpActnGnlInfXtnsn;
@XmlElement(name = "UndrlygSctyXtnsn")
protected FinancialInstrumentAttributesSD6 undrlygSctyXtnsn;
@XmlElement(name = "CorpActnDtlsXtnsn")
protected CorporateActionSD3 corpActnDtlsXtnsn;
@XmlElement(name = "CorpActnDtDtlsXtnsn")
protected CorporateActionDateSD3 corpActnDtDtlsXtnsn;
@XmlElement(name = "CorpActnPricDtlsXtnsn")
protected CorporateActionPriceSD3 corpActnPricDtlsXtnsn;
@XmlElement(name = "CorpActnPrdDtlsXtnsn")
protected CorporateActionPeriodSD1 corpActnPrdDtlsXtnsn;
@XmlElement(name = "CorpActnRateAndAmtDtlsXtnsn")
protected CorporateActionRateSD1 corpActnRateAndAmtDtlsXtnsn;
@XmlElement(name = "CorpActnSctiesQtyXtnsn")
protected CorporateActionQuantitySD1 corpActnSctiesQtyXtnsn;
@XmlElement(name = "OptnDtlsXtnsn")
protected List optnDtlsXtnsn;
@XmlElement(name = "SctiesMvmntDtlsXtnsn")
protected List sctiesMvmntDtlsXtnsn;
@XmlElement(name = "SctiesMvmntSctyDtlsXtnsn")
protected List sctiesMvmntSctyDtlsXtnsn;
@XmlElement(name = "SctiesMvmntRateDtlsXtnsn")
protected List sctiesMvmntRateDtlsXtnsn;
@XmlElement(name = "SctiesMvmntCshInLieuDtlsXtnsn")
protected List sctiesMvmntCshInLieuDtlsXtnsn;
@XmlElement(name = "SctiesMvmntFrctnDspstnXtnsn")
protected List sctiesMvmntFrctnDspstnXtnsn;
@XmlElement(name = "CshMvmntDtlsXtnsn")
protected List cshMvmntDtlsXtnsn;
@XmlElement(name = "NewAgtXtnsn")
protected List newAgtXtnsn;
@XmlElement(name = "AgtXtnsn")
protected List agtXtnsn;
/**
* Gets the value of the pgntn property.
*
* @return
* possible object is
* {@link Pagination }
*
*/
public Pagination getPgntn() {
return pgntn;
}
/**
* Sets the value of the pgntn property.
*
* @param value
* allowed object is
* {@link Pagination }
*
*/
public DTCCCANOCSDDataSD1V02 setPgntn(Pagination value) {
this.pgntn = value;
return this;
}
/**
* Gets the value of the ntfctnGnlInfXtnsn property.
*
* @return
* possible object is
* {@link CorporateActionNotificationSD3 }
*
*/
public CorporateActionNotificationSD3 getNtfctnGnlInfXtnsn() {
return ntfctnGnlInfXtnsn;
}
/**
* Sets the value of the ntfctnGnlInfXtnsn property.
*
* @param value
* allowed object is
* {@link CorporateActionNotificationSD3 }
*
*/
public DTCCCANOCSDDataSD1V02 setNtfctnGnlInfXtnsn(CorporateActionNotificationSD3 value) {
this.ntfctnGnlInfXtnsn = value;
return this;
}
/**
* Gets the value of the corpActnGnlInfXtnsn property.
*
* @return
* possible object is
* {@link CorporateActionGeneralInformationSD9 }
*
*/
public CorporateActionGeneralInformationSD9 getCorpActnGnlInfXtnsn() {
return corpActnGnlInfXtnsn;
}
/**
* Sets the value of the corpActnGnlInfXtnsn property.
*
* @param value
* allowed object is
* {@link CorporateActionGeneralInformationSD9 }
*
*/
public DTCCCANOCSDDataSD1V02 setCorpActnGnlInfXtnsn(CorporateActionGeneralInformationSD9 value) {
this.corpActnGnlInfXtnsn = value;
return this;
}
/**
* Gets the value of the undrlygSctyXtnsn property.
*
* @return
* possible object is
* {@link FinancialInstrumentAttributesSD6 }
*
*/
public FinancialInstrumentAttributesSD6 getUndrlygSctyXtnsn() {
return undrlygSctyXtnsn;
}
/**
* Sets the value of the undrlygSctyXtnsn property.
*
* @param value
* allowed object is
* {@link FinancialInstrumentAttributesSD6 }
*
*/
public DTCCCANOCSDDataSD1V02 setUndrlygSctyXtnsn(FinancialInstrumentAttributesSD6 value) {
this.undrlygSctyXtnsn = value;
return this;
}
/**
* Gets the value of the corpActnDtlsXtnsn property.
*
* @return
* possible object is
* {@link CorporateActionSD3 }
*
*/
public CorporateActionSD3 getCorpActnDtlsXtnsn() {
return corpActnDtlsXtnsn;
}
/**
* Sets the value of the corpActnDtlsXtnsn property.
*
* @param value
* allowed object is
* {@link CorporateActionSD3 }
*
*/
public DTCCCANOCSDDataSD1V02 setCorpActnDtlsXtnsn(CorporateActionSD3 value) {
this.corpActnDtlsXtnsn = value;
return this;
}
/**
* Gets the value of the corpActnDtDtlsXtnsn property.
*
* @return
* possible object is
* {@link CorporateActionDateSD3 }
*
*/
public CorporateActionDateSD3 getCorpActnDtDtlsXtnsn() {
return corpActnDtDtlsXtnsn;
}
/**
* Sets the value of the corpActnDtDtlsXtnsn property.
*
* @param value
* allowed object is
* {@link CorporateActionDateSD3 }
*
*/
public DTCCCANOCSDDataSD1V02 setCorpActnDtDtlsXtnsn(CorporateActionDateSD3 value) {
this.corpActnDtDtlsXtnsn = value;
return this;
}
/**
* Gets the value of the corpActnPricDtlsXtnsn property.
*
* @return
* possible object is
* {@link CorporateActionPriceSD3 }
*
*/
public CorporateActionPriceSD3 getCorpActnPricDtlsXtnsn() {
return corpActnPricDtlsXtnsn;
}
/**
* Sets the value of the corpActnPricDtlsXtnsn property.
*
* @param value
* allowed object is
* {@link CorporateActionPriceSD3 }
*
*/
public DTCCCANOCSDDataSD1V02 setCorpActnPricDtlsXtnsn(CorporateActionPriceSD3 value) {
this.corpActnPricDtlsXtnsn = value;
return this;
}
/**
* Gets the value of the corpActnPrdDtlsXtnsn property.
*
* @return
* possible object is
* {@link CorporateActionPeriodSD1 }
*
*/
public CorporateActionPeriodSD1 getCorpActnPrdDtlsXtnsn() {
return corpActnPrdDtlsXtnsn;
}
/**
* Sets the value of the corpActnPrdDtlsXtnsn property.
*
* @param value
* allowed object is
* {@link CorporateActionPeriodSD1 }
*
*/
public DTCCCANOCSDDataSD1V02 setCorpActnPrdDtlsXtnsn(CorporateActionPeriodSD1 value) {
this.corpActnPrdDtlsXtnsn = value;
return this;
}
/**
* Gets the value of the corpActnRateAndAmtDtlsXtnsn property.
*
* @return
* possible object is
* {@link CorporateActionRateSD1 }
*
*/
public CorporateActionRateSD1 getCorpActnRateAndAmtDtlsXtnsn() {
return corpActnRateAndAmtDtlsXtnsn;
}
/**
* Sets the value of the corpActnRateAndAmtDtlsXtnsn property.
*
* @param value
* allowed object is
* {@link CorporateActionRateSD1 }
*
*/
public DTCCCANOCSDDataSD1V02 setCorpActnRateAndAmtDtlsXtnsn(CorporateActionRateSD1 value) {
this.corpActnRateAndAmtDtlsXtnsn = value;
return this;
}
/**
* Gets the value of the corpActnSctiesQtyXtnsn property.
*
* @return
* possible object is
* {@link CorporateActionQuantitySD1 }
*
*/
public CorporateActionQuantitySD1 getCorpActnSctiesQtyXtnsn() {
return corpActnSctiesQtyXtnsn;
}
/**
* Sets the value of the corpActnSctiesQtyXtnsn property.
*
* @param value
* allowed object is
* {@link CorporateActionQuantitySD1 }
*
*/
public DTCCCANOCSDDataSD1V02 setCorpActnSctiesQtyXtnsn(CorporateActionQuantitySD1 value) {
this.corpActnSctiesQtyXtnsn = value;
return this;
}
/**
* Gets the value of the optnDtlsXtnsn 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 optnDtlsXtnsn property.
*
*
* For example, to add a new item, do as follows:
*
* getOptnDtlsXtnsn().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link CorporateActionOptionSD4 }
*
*
* @return
* The value of the optnDtlsXtnsn property.
*/
public List getOptnDtlsXtnsn() {
if (optnDtlsXtnsn == null) {
optnDtlsXtnsn = new ArrayList<>();
}
return this.optnDtlsXtnsn;
}
/**
* Gets the value of the sctiesMvmntDtlsXtnsn 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 sctiesMvmntDtlsXtnsn property.
*
*
* For example, to add a new item, do as follows:
*
* getSctiesMvmntDtlsXtnsn().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link SecuritiesOptionSD3 }
*
*
* @return
* The value of the sctiesMvmntDtlsXtnsn property.
*/
public List getSctiesMvmntDtlsXtnsn() {
if (sctiesMvmntDtlsXtnsn == null) {
sctiesMvmntDtlsXtnsn = new ArrayList<>();
}
return this.sctiesMvmntDtlsXtnsn;
}
/**
* Gets the value of the sctiesMvmntSctyDtlsXtnsn 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 sctiesMvmntSctyDtlsXtnsn property.
*
*
* For example, to add a new item, do as follows:
*
* getSctiesMvmntSctyDtlsXtnsn().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link FinancialInstrumentAttributesSD1 }
*
*
* @return
* The value of the sctiesMvmntSctyDtlsXtnsn property.
*/
public List getSctiesMvmntSctyDtlsXtnsn() {
if (sctiesMvmntSctyDtlsXtnsn == null) {
sctiesMvmntSctyDtlsXtnsn = new ArrayList<>();
}
return this.sctiesMvmntSctyDtlsXtnsn;
}
/**
* Gets the value of the sctiesMvmntRateDtlsXtnsn 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 sctiesMvmntRateDtlsXtnsn property.
*
*
* For example, to add a new item, do as follows:
*
* getSctiesMvmntRateDtlsXtnsn().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link CorporateActionRateSD3 }
*
*
* @return
* The value of the sctiesMvmntRateDtlsXtnsn property.
*/
public List getSctiesMvmntRateDtlsXtnsn() {
if (sctiesMvmntRateDtlsXtnsn == null) {
sctiesMvmntRateDtlsXtnsn = new ArrayList<>();
}
return this.sctiesMvmntRateDtlsXtnsn;
}
/**
* Gets the value of the sctiesMvmntCshInLieuDtlsXtnsn 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 sctiesMvmntCshInLieuDtlsXtnsn property.
*
*
* For example, to add a new item, do as follows:
*
* getSctiesMvmntCshInLieuDtlsXtnsn().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link CorporateActionPriceSD1 }
*
*
* @return
* The value of the sctiesMvmntCshInLieuDtlsXtnsn property.
*/
public List getSctiesMvmntCshInLieuDtlsXtnsn() {
if (sctiesMvmntCshInLieuDtlsXtnsn == null) {
sctiesMvmntCshInLieuDtlsXtnsn = new ArrayList<>();
}
return this.sctiesMvmntCshInLieuDtlsXtnsn;
}
/**
* Gets the value of the sctiesMvmntFrctnDspstnXtnsn 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 sctiesMvmntFrctnDspstnXtnsn property.
*
*
* For example, to add a new item, do as follows:
*
* getSctiesMvmntFrctnDspstnXtnsn().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link FractionDispositionTypeSD1 }
*
*
* @return
* The value of the sctiesMvmntFrctnDspstnXtnsn property.
*/
public List getSctiesMvmntFrctnDspstnXtnsn() {
if (sctiesMvmntFrctnDspstnXtnsn == null) {
sctiesMvmntFrctnDspstnXtnsn = new ArrayList<>();
}
return this.sctiesMvmntFrctnDspstnXtnsn;
}
/**
* Gets the value of the cshMvmntDtlsXtnsn 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 cshMvmntDtlsXtnsn property.
*
*
* For example, to add a new item, do as follows:
*
* getCshMvmntDtlsXtnsn().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link CashOptionSD4 }
*
*
* @return
* The value of the cshMvmntDtlsXtnsn property.
*/
public List getCshMvmntDtlsXtnsn() {
if (cshMvmntDtlsXtnsn == null) {
cshMvmntDtlsXtnsn = new ArrayList<>();
}
return this.cshMvmntDtlsXtnsn;
}
/**
* Gets the value of the newAgtXtnsn 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 newAgtXtnsn property.
*
*
* For example, to add a new item, do as follows:
*
* getNewAgtXtnsn().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PartyIdentificationSD1 }
*
*
* @return
* The value of the newAgtXtnsn property.
*/
public List getNewAgtXtnsn() {
if (newAgtXtnsn == null) {
newAgtXtnsn = new ArrayList<>();
}
return this.newAgtXtnsn;
}
/**
* Gets the value of the agtXtnsn 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 agtXtnsn property.
*
*
* For example, to add a new item, do as follows:
*
* getAgtXtnsn().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link PartyIdentificationSD2 }
*
*
* @return
* The value of the agtXtnsn property.
*/
public List getAgtXtnsn() {
if (agtXtnsn == null) {
agtXtnsn = new ArrayList<>();
}
return this.agtXtnsn;
}
@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 optnDtlsXtnsn list.
* @see #getOptnDtlsXtnsn()
*
*/
public DTCCCANOCSDDataSD1V02 addOptnDtlsXtnsn(CorporateActionOptionSD4 optnDtlsXtnsn) {
getOptnDtlsXtnsn().add(optnDtlsXtnsn);
return this;
}
/**
* Adds a new item to the sctiesMvmntDtlsXtnsn list.
* @see #getSctiesMvmntDtlsXtnsn()
*
*/
public DTCCCANOCSDDataSD1V02 addSctiesMvmntDtlsXtnsn(SecuritiesOptionSD3 sctiesMvmntDtlsXtnsn) {
getSctiesMvmntDtlsXtnsn().add(sctiesMvmntDtlsXtnsn);
return this;
}
/**
* Adds a new item to the sctiesMvmntSctyDtlsXtnsn list.
* @see #getSctiesMvmntSctyDtlsXtnsn()
*
*/
public DTCCCANOCSDDataSD1V02 addSctiesMvmntSctyDtlsXtnsn(FinancialInstrumentAttributesSD1 sctiesMvmntSctyDtlsXtnsn) {
getSctiesMvmntSctyDtlsXtnsn().add(sctiesMvmntSctyDtlsXtnsn);
return this;
}
/**
* Adds a new item to the sctiesMvmntRateDtlsXtnsn list.
* @see #getSctiesMvmntRateDtlsXtnsn()
*
*/
public DTCCCANOCSDDataSD1V02 addSctiesMvmntRateDtlsXtnsn(CorporateActionRateSD3 sctiesMvmntRateDtlsXtnsn) {
getSctiesMvmntRateDtlsXtnsn().add(sctiesMvmntRateDtlsXtnsn);
return this;
}
/**
* Adds a new item to the sctiesMvmntCshInLieuDtlsXtnsn list.
* @see #getSctiesMvmntCshInLieuDtlsXtnsn()
*
*/
public DTCCCANOCSDDataSD1V02 addSctiesMvmntCshInLieuDtlsXtnsn(CorporateActionPriceSD1 sctiesMvmntCshInLieuDtlsXtnsn) {
getSctiesMvmntCshInLieuDtlsXtnsn().add(sctiesMvmntCshInLieuDtlsXtnsn);
return this;
}
/**
* Adds a new item to the sctiesMvmntFrctnDspstnXtnsn list.
* @see #getSctiesMvmntFrctnDspstnXtnsn()
*
*/
public DTCCCANOCSDDataSD1V02 addSctiesMvmntFrctnDspstnXtnsn(FractionDispositionTypeSD1 sctiesMvmntFrctnDspstnXtnsn) {
getSctiesMvmntFrctnDspstnXtnsn().add(sctiesMvmntFrctnDspstnXtnsn);
return this;
}
/**
* Adds a new item to the cshMvmntDtlsXtnsn list.
* @see #getCshMvmntDtlsXtnsn()
*
*/
public DTCCCANOCSDDataSD1V02 addCshMvmntDtlsXtnsn(CashOptionSD4 cshMvmntDtlsXtnsn) {
getCshMvmntDtlsXtnsn().add(cshMvmntDtlsXtnsn);
return this;
}
/**
* Adds a new item to the newAgtXtnsn list.
* @see #getNewAgtXtnsn()
*
*/
public DTCCCANOCSDDataSD1V02 addNewAgtXtnsn(PartyIdentificationSD1 newAgtXtnsn) {
getNewAgtXtnsn().add(newAgtXtnsn);
return this;
}
/**
* Adds a new item to the agtXtnsn list.
* @see #getAgtXtnsn()
*
*/
public DTCCCANOCSDDataSD1V02 addAgtXtnsn(PartyIdentificationSD2 agtXtnsn) {
getAgtXtnsn().add(agtXtnsn);
return this;
}
}