
com.prowidesoftware.swift.model.mx.dic.SecuritiesSettlementTransactionGenerationNotificationV01 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 javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.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;
/**
* Scope
* An account servicer sends a SecuritiesSettlementTransactionGenerationNotification to an account owner to advise the account owner of a securities settlement transaction that has been generated/created by the account servicer for the account owner. The reason for creation can range from the automatic transformation of pending settlement instructions following a corporate event to the recovery of an account owner transactions' database initiated by its account servicer.
* The account servicer/owner relationship may be:
* - a central securities depository or another settlement market infrastructure acting on behalf of their participants
* - an agent (sub-custodian) acting on behalf of their global custodian customer, or
* - a custodian acting on behalf of an investment management institution or a broker/dealer.
* Usage
* The message may also be used to:
* - re-send a message previously sent (the sub-function of the message is Duplicate),
* - provide a third party with a copy of a message for information (the sub-function of the message is Copy),
* - re-send to a third party a copy of a message for information (the sub-function of the message is Copy Duplicate).
* ISO 15022 - 20022 Coexistence
* This ISO 20022 message is reversed engineered from ISO 15022. Both standards will coexist for a certain number of years. Until this coexistence period ends, the usage of certain data types is restricted to ensure interoperability between ISO 15022 and 20022 users. Compliance to these rules is mandatory in a coexistence environment. The coexistence restrictions are described in a Textual Rule linked to the Message Items they concern. These coexistence textual rules are clearly identified as follows: “CoexistenceXxxxRule”.
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "SecuritiesSettlementTransactionGenerationNotificationV01", propOrder = {
"id",
"txIdDtls",
"nbCounts",
"lnkgs",
"tradDtls",
"finInstrmId",
"finInstrmAttrbts",
"qtyAndAcctDtls",
"sttlmParams",
"dlvrgSttlmPties",
"rcvgSttlmPties",
"cshPties",
"sttlmAmt",
"othrAmts",
"othrBizPties",
"msgOrgtr",
"msgRcpt",
"addtlPhysOrRegnDtls",
"gnrtdRsn",
"stsAndRsn",
"xtnsn"
})
public class SecuritiesSettlementTransactionGenerationNotificationV01 {
@XmlElement(name = "Id", required = true)
protected DocumentIdentification11 id;
@XmlElement(name = "TxIdDtls", required = true)
protected SettlementTypeAndIdentification1 txIdDtls;
@XmlElement(name = "NbCounts")
protected NumberCount1Choice nbCounts;
@XmlElement(name = "Lnkgs")
protected List lnkgs;
@XmlElement(name = "TradDtls", required = true)
protected SecuritiesTradeDetails1 tradDtls;
@XmlElement(name = "FinInstrmId", required = true)
protected SecurityIdentification11 finInstrmId;
@XmlElement(name = "FinInstrmAttrbts")
protected FinancialInstrumentAttributes8 finInstrmAttrbts;
@XmlElement(name = "QtyAndAcctDtls", required = true)
protected List qtyAndAcctDtls;
@XmlElement(name = "SttlmParams", required = true)
protected SettlementDetails1 sttlmParams;
@XmlElement(name = "DlvrgSttlmPties")
protected SettlementParties5 dlvrgSttlmPties;
@XmlElement(name = "RcvgSttlmPties")
protected SettlementParties5 rcvgSttlmPties;
@XmlElement(name = "CshPties")
protected CashParties3 cshPties;
@XmlElement(name = "SttlmAmt")
protected AmountAndDirection2 sttlmAmt;
@XmlElement(name = "OthrAmts")
protected OtherAmounts3 othrAmts;
@XmlElement(name = "OthrBizPties")
protected OtherParties2 othrBizPties;
@XmlElement(name = "MsgOrgtr")
protected PartyIdentification10Choice msgOrgtr;
@XmlElement(name = "MsgRcpt")
protected PartyIdentification10Choice msgRcpt;
@XmlElement(name = "AddtlPhysOrRegnDtls")
protected RegistrationParameters1 addtlPhysOrRegnDtls;
@XmlElement(name = "GnrtdRsn")
protected List gnrtdRsn;
@XmlElement(name = "StsAndRsn")
protected StatusAndReason3 stsAndRsn;
@XmlElement(name = "Xtnsn")
protected List xtnsn;
/**
* Gets the value of the id property.
*
* @return
* possible object is
* {@link DocumentIdentification11 }
*
*/
public DocumentIdentification11 getId() {
return id;
}
/**
* Sets the value of the id property.
*
* @param value
* allowed object is
* {@link DocumentIdentification11 }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setId(DocumentIdentification11 value) {
this.id = value;
return this;
}
/**
* Gets the value of the txIdDtls property.
*
* @return
* possible object is
* {@link SettlementTypeAndIdentification1 }
*
*/
public SettlementTypeAndIdentification1 getTxIdDtls() {
return txIdDtls;
}
/**
* Sets the value of the txIdDtls property.
*
* @param value
* allowed object is
* {@link SettlementTypeAndIdentification1 }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setTxIdDtls(SettlementTypeAndIdentification1 value) {
this.txIdDtls = value;
return this;
}
/**
* Gets the value of the nbCounts property.
*
* @return
* possible object is
* {@link NumberCount1Choice }
*
*/
public NumberCount1Choice getNbCounts() {
return nbCounts;
}
/**
* Sets the value of the nbCounts property.
*
* @param value
* allowed object is
* {@link NumberCount1Choice }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setNbCounts(NumberCount1Choice value) {
this.nbCounts = value;
return this;
}
/**
* Gets the value of the lnkgs 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 lnkgs property.
*
*
* For example, to add a new item, do as follows:
*
* getLnkgs().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link Linkages1 }
*
*
*/
public List getLnkgs() {
if (lnkgs == null) {
lnkgs = new ArrayList();
}
return this.lnkgs;
}
/**
* Gets the value of the tradDtls property.
*
* @return
* possible object is
* {@link SecuritiesTradeDetails1 }
*
*/
public SecuritiesTradeDetails1 getTradDtls() {
return tradDtls;
}
/**
* Sets the value of the tradDtls property.
*
* @param value
* allowed object is
* {@link SecuritiesTradeDetails1 }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setTradDtls(SecuritiesTradeDetails1 value) {
this.tradDtls = value;
return this;
}
/**
* Gets the value of the finInstrmId property.
*
* @return
* possible object is
* {@link SecurityIdentification11 }
*
*/
public SecurityIdentification11 getFinInstrmId() {
return finInstrmId;
}
/**
* Sets the value of the finInstrmId property.
*
* @param value
* allowed object is
* {@link SecurityIdentification11 }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setFinInstrmId(SecurityIdentification11 value) {
this.finInstrmId = value;
return this;
}
/**
* Gets the value of the finInstrmAttrbts property.
*
* @return
* possible object is
* {@link FinancialInstrumentAttributes8 }
*
*/
public FinancialInstrumentAttributes8 getFinInstrmAttrbts() {
return finInstrmAttrbts;
}
/**
* Sets the value of the finInstrmAttrbts property.
*
* @param value
* allowed object is
* {@link FinancialInstrumentAttributes8 }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setFinInstrmAttrbts(FinancialInstrumentAttributes8 value) {
this.finInstrmAttrbts = value;
return this;
}
/**
* Gets the value of the qtyAndAcctDtls 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 qtyAndAcctDtls property.
*
*
* For example, to add a new item, do as follows:
*
* getQtyAndAcctDtls().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link QuantityAndAccount1 }
*
*
*/
public List getQtyAndAcctDtls() {
if (qtyAndAcctDtls == null) {
qtyAndAcctDtls = new ArrayList();
}
return this.qtyAndAcctDtls;
}
/**
* Gets the value of the sttlmParams property.
*
* @return
* possible object is
* {@link SettlementDetails1 }
*
*/
public SettlementDetails1 getSttlmParams() {
return sttlmParams;
}
/**
* Sets the value of the sttlmParams property.
*
* @param value
* allowed object is
* {@link SettlementDetails1 }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setSttlmParams(SettlementDetails1 value) {
this.sttlmParams = value;
return this;
}
/**
* Gets the value of the dlvrgSttlmPties property.
*
* @return
* possible object is
* {@link SettlementParties5 }
*
*/
public SettlementParties5 getDlvrgSttlmPties() {
return dlvrgSttlmPties;
}
/**
* Sets the value of the dlvrgSttlmPties property.
*
* @param value
* allowed object is
* {@link SettlementParties5 }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setDlvrgSttlmPties(SettlementParties5 value) {
this.dlvrgSttlmPties = value;
return this;
}
/**
* Gets the value of the rcvgSttlmPties property.
*
* @return
* possible object is
* {@link SettlementParties5 }
*
*/
public SettlementParties5 getRcvgSttlmPties() {
return rcvgSttlmPties;
}
/**
* Sets the value of the rcvgSttlmPties property.
*
* @param value
* allowed object is
* {@link SettlementParties5 }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setRcvgSttlmPties(SettlementParties5 value) {
this.rcvgSttlmPties = value;
return this;
}
/**
* Gets the value of the cshPties property.
*
* @return
* possible object is
* {@link CashParties3 }
*
*/
public CashParties3 getCshPties() {
return cshPties;
}
/**
* Sets the value of the cshPties property.
*
* @param value
* allowed object is
* {@link CashParties3 }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setCshPties(CashParties3 value) {
this.cshPties = value;
return this;
}
/**
* Gets the value of the sttlmAmt property.
*
* @return
* possible object is
* {@link AmountAndDirection2 }
*
*/
public AmountAndDirection2 getSttlmAmt() {
return sttlmAmt;
}
/**
* Sets the value of the sttlmAmt property.
*
* @param value
* allowed object is
* {@link AmountAndDirection2 }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setSttlmAmt(AmountAndDirection2 value) {
this.sttlmAmt = value;
return this;
}
/**
* Gets the value of the othrAmts property.
*
* @return
* possible object is
* {@link OtherAmounts3 }
*
*/
public OtherAmounts3 getOthrAmts() {
return othrAmts;
}
/**
* Sets the value of the othrAmts property.
*
* @param value
* allowed object is
* {@link OtherAmounts3 }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setOthrAmts(OtherAmounts3 value) {
this.othrAmts = value;
return this;
}
/**
* Gets the value of the othrBizPties property.
*
* @return
* possible object is
* {@link OtherParties2 }
*
*/
public OtherParties2 getOthrBizPties() {
return othrBizPties;
}
/**
* Sets the value of the othrBizPties property.
*
* @param value
* allowed object is
* {@link OtherParties2 }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setOthrBizPties(OtherParties2 value) {
this.othrBizPties = value;
return this;
}
/**
* Gets the value of the msgOrgtr property.
*
* @return
* possible object is
* {@link PartyIdentification10Choice }
*
*/
public PartyIdentification10Choice getMsgOrgtr() {
return msgOrgtr;
}
/**
* Sets the value of the msgOrgtr property.
*
* @param value
* allowed object is
* {@link PartyIdentification10Choice }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setMsgOrgtr(PartyIdentification10Choice value) {
this.msgOrgtr = value;
return this;
}
/**
* Gets the value of the msgRcpt property.
*
* @return
* possible object is
* {@link PartyIdentification10Choice }
*
*/
public PartyIdentification10Choice getMsgRcpt() {
return msgRcpt;
}
/**
* Sets the value of the msgRcpt property.
*
* @param value
* allowed object is
* {@link PartyIdentification10Choice }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setMsgRcpt(PartyIdentification10Choice value) {
this.msgRcpt = value;
return this;
}
/**
* Gets the value of the addtlPhysOrRegnDtls property.
*
* @return
* possible object is
* {@link RegistrationParameters1 }
*
*/
public RegistrationParameters1 getAddtlPhysOrRegnDtls() {
return addtlPhysOrRegnDtls;
}
/**
* Sets the value of the addtlPhysOrRegnDtls property.
*
* @param value
* allowed object is
* {@link RegistrationParameters1 }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setAddtlPhysOrRegnDtls(RegistrationParameters1 value) {
this.addtlPhysOrRegnDtls = value;
return this;
}
/**
* Gets the value of the gnrtdRsn 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 gnrtdRsn property.
*
*
* For example, to add a new item, do as follows:
*
* getGnrtdRsn().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link GeneratedReason1 }
*
*
*/
public List getGnrtdRsn() {
if (gnrtdRsn == null) {
gnrtdRsn = new ArrayList();
}
return this.gnrtdRsn;
}
/**
* Gets the value of the stsAndRsn property.
*
* @return
* possible object is
* {@link StatusAndReason3 }
*
*/
public StatusAndReason3 getStsAndRsn() {
return stsAndRsn;
}
/**
* Sets the value of the stsAndRsn property.
*
* @param value
* allowed object is
* {@link StatusAndReason3 }
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 setStsAndRsn(StatusAndReason3 value) {
this.stsAndRsn = value;
return this;
}
/**
* Gets the value of the xtnsn 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 xtnsn property.
*
*
* For example, to add a new item, do as follows:
*
* getXtnsn().add(newItem);
*
*
*
*
* Objects of the following type(s) are allowed in the list
* {@link Extension2 }
*
*
*/
public List getXtnsn() {
if (xtnsn == null) {
xtnsn = new ArrayList();
}
return this.xtnsn;
}
@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 lnkgs list.
* @see #getLnkgs()
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 addLnkgs(Linkages1 lnkgs) {
getLnkgs().add(lnkgs);
return this;
}
/**
* Adds a new item to the qtyAndAcctDtls list.
* @see #getQtyAndAcctDtls()
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 addQtyAndAcctDtls(QuantityAndAccount1 qtyAndAcctDtls) {
getQtyAndAcctDtls().add(qtyAndAcctDtls);
return this;
}
/**
* Adds a new item to the gnrtdRsn list.
* @see #getGnrtdRsn()
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 addGnrtdRsn(GeneratedReason1 gnrtdRsn) {
getGnrtdRsn().add(gnrtdRsn);
return this;
}
/**
* Adds a new item to the xtnsn list.
* @see #getXtnsn()
*
*/
public SecuritiesSettlementTransactionGenerationNotificationV01 addXtnsn(Extension2 xtnsn) {
getXtnsn().add(xtnsn);
return this;
}
}