com.prowidesoftware.swift.model.mx.dic.SecuritiesSettlementTransactionAllegementNotification002V01 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;
/**
* Scope
* An account servicer sends a SecuritiesSettlementTransactionAllegementNotification to an account owner to advise the account owner that a counterparty has alleged an instruction against the account owner's account at the account servicer and that the account servicer could not find the corresponding instruction of the account owner.
* 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 Subset
* This message definition is a subset of an ISO 20022 message that was reversed engineered from ISO 15022. A subset is a message definition that is compatible with another definition, but is more restrictive
* The ISO 15022 and ISO 20022 standards will coexist for a 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. These restrictions, which are described by textual usage rules in the ISO 20022 message, have been made mandatory in this subset.
* NOTE: The ISO 20022 message coexistence textual rules have been kept in the subset to explain why specific data types have been restricted. These textual rules are identified as follows: CoexistenceXxxxRule.
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "SecuritiesSettlementTransactionAllegementNotification.002V01", propOrder = {
"id",
"sttlmTpAndAddtlParams",
"mktInfrstrctrTxId",
"tradDtls",
"finInstrmId",
"finInstrmAttrbts",
"qtyAndAcctDtls",
"sctiesFincgDtls",
"sttlmParams",
"dlvrgSttlmPties",
"rcvgSttlmPties",
"cshPties",
"sttlmAmt",
"othrAmts",
"othrBizPties",
"msgOrgtr",
"msgRcpt",
"xtnsn"
})
public class SecuritiesSettlementTransactionAllegementNotification002V01 {
@XmlElement(name = "Id", required = true)
protected TransactionAndDocumentIdentification2 id;
@XmlElement(name = "SttlmTpAndAddtlParams", required = true)
protected SettlementTypeAndAdditionalParameters3 sttlmTpAndAddtlParams;
@XmlElement(name = "MktInfrstrctrTxId")
protected Identification4 mktInfrstrctrTxId;
@XmlElement(name = "TradDtls", required = true)
protected SecuritiesTradeDetails9 tradDtls;
@XmlElement(name = "FinInstrmId", required = true)
protected SecurityIdentification12 finInstrmId;
@XmlElement(name = "FinInstrmAttrbts")
protected FinancialInstrumentAttributes14 finInstrmAttrbts;
@XmlElement(name = "QtyAndAcctDtls", required = true)
protected QuantityAndAccount4 qtyAndAcctDtls;
@XmlElement(name = "SctiesFincgDtls")
protected SecuritiesFinancingTransactionDetails4 sctiesFincgDtls;
@XmlElement(name = "SttlmParams", required = true)
protected SettlementDetails15 sttlmParams;
@XmlElement(name = "DlvrgSttlmPties")
protected SettlementParties7 dlvrgSttlmPties;
@XmlElement(name = "RcvgSttlmPties")
protected SettlementParties7 rcvgSttlmPties;
@XmlElement(name = "CshPties")
protected CashParties4 cshPties;
@XmlElement(name = "SttlmAmt")
protected AmountAndDirection16 sttlmAmt;
@XmlElement(name = "OthrAmts")
protected OtherAmounts7 othrAmts;
@XmlElement(name = "OthrBizPties")
protected OtherParties5 othrBizPties;
@XmlElement(name = "MsgOrgtr")
protected PartyIdentification16Choice msgOrgtr;
@XmlElement(name = "MsgRcpt")
protected PartyIdentification16Choice msgRcpt;
@XmlElement(name = "Xtnsn")
protected List xtnsn;
/**
* Gets the value of the id property.
*
* @return
* possible object is
* {@link TransactionAndDocumentIdentification2 }
*
*/
public TransactionAndDocumentIdentification2 getId() {
return id;
}
/**
* Sets the value of the id property.
*
* @param value
* allowed object is
* {@link TransactionAndDocumentIdentification2 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setId(TransactionAndDocumentIdentification2 value) {
this.id = value;
return this;
}
/**
* Gets the value of the sttlmTpAndAddtlParams property.
*
* @return
* possible object is
* {@link SettlementTypeAndAdditionalParameters3 }
*
*/
public SettlementTypeAndAdditionalParameters3 getSttlmTpAndAddtlParams() {
return sttlmTpAndAddtlParams;
}
/**
* Sets the value of the sttlmTpAndAddtlParams property.
*
* @param value
* allowed object is
* {@link SettlementTypeAndAdditionalParameters3 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setSttlmTpAndAddtlParams(SettlementTypeAndAdditionalParameters3 value) {
this.sttlmTpAndAddtlParams = value;
return this;
}
/**
* Gets the value of the mktInfrstrctrTxId property.
*
* @return
* possible object is
* {@link Identification4 }
*
*/
public Identification4 getMktInfrstrctrTxId() {
return mktInfrstrctrTxId;
}
/**
* Sets the value of the mktInfrstrctrTxId property.
*
* @param value
* allowed object is
* {@link Identification4 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setMktInfrstrctrTxId(Identification4 value) {
this.mktInfrstrctrTxId = value;
return this;
}
/**
* Gets the value of the tradDtls property.
*
* @return
* possible object is
* {@link SecuritiesTradeDetails9 }
*
*/
public SecuritiesTradeDetails9 getTradDtls() {
return tradDtls;
}
/**
* Sets the value of the tradDtls property.
*
* @param value
* allowed object is
* {@link SecuritiesTradeDetails9 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setTradDtls(SecuritiesTradeDetails9 value) {
this.tradDtls = value;
return this;
}
/**
* Gets the value of the finInstrmId property.
*
* @return
* possible object is
* {@link SecurityIdentification12 }
*
*/
public SecurityIdentification12 getFinInstrmId() {
return finInstrmId;
}
/**
* Sets the value of the finInstrmId property.
*
* @param value
* allowed object is
* {@link SecurityIdentification12 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setFinInstrmId(SecurityIdentification12 value) {
this.finInstrmId = value;
return this;
}
/**
* Gets the value of the finInstrmAttrbts property.
*
* @return
* possible object is
* {@link FinancialInstrumentAttributes14 }
*
*/
public FinancialInstrumentAttributes14 getFinInstrmAttrbts() {
return finInstrmAttrbts;
}
/**
* Sets the value of the finInstrmAttrbts property.
*
* @param value
* allowed object is
* {@link FinancialInstrumentAttributes14 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setFinInstrmAttrbts(FinancialInstrumentAttributes14 value) {
this.finInstrmAttrbts = value;
return this;
}
/**
* Gets the value of the qtyAndAcctDtls property.
*
* @return
* possible object is
* {@link QuantityAndAccount4 }
*
*/
public QuantityAndAccount4 getQtyAndAcctDtls() {
return qtyAndAcctDtls;
}
/**
* Sets the value of the qtyAndAcctDtls property.
*
* @param value
* allowed object is
* {@link QuantityAndAccount4 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setQtyAndAcctDtls(QuantityAndAccount4 value) {
this.qtyAndAcctDtls = value;
return this;
}
/**
* Gets the value of the sctiesFincgDtls property.
*
* @return
* possible object is
* {@link SecuritiesFinancingTransactionDetails4 }
*
*/
public SecuritiesFinancingTransactionDetails4 getSctiesFincgDtls() {
return sctiesFincgDtls;
}
/**
* Sets the value of the sctiesFincgDtls property.
*
* @param value
* allowed object is
* {@link SecuritiesFinancingTransactionDetails4 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setSctiesFincgDtls(SecuritiesFinancingTransactionDetails4 value) {
this.sctiesFincgDtls = value;
return this;
}
/**
* Gets the value of the sttlmParams property.
*
* @return
* possible object is
* {@link SettlementDetails15 }
*
*/
public SettlementDetails15 getSttlmParams() {
return sttlmParams;
}
/**
* Sets the value of the sttlmParams property.
*
* @param value
* allowed object is
* {@link SettlementDetails15 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setSttlmParams(SettlementDetails15 value) {
this.sttlmParams = value;
return this;
}
/**
* Gets the value of the dlvrgSttlmPties property.
*
* @return
* possible object is
* {@link SettlementParties7 }
*
*/
public SettlementParties7 getDlvrgSttlmPties() {
return dlvrgSttlmPties;
}
/**
* Sets the value of the dlvrgSttlmPties property.
*
* @param value
* allowed object is
* {@link SettlementParties7 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setDlvrgSttlmPties(SettlementParties7 value) {
this.dlvrgSttlmPties = value;
return this;
}
/**
* Gets the value of the rcvgSttlmPties property.
*
* @return
* possible object is
* {@link SettlementParties7 }
*
*/
public SettlementParties7 getRcvgSttlmPties() {
return rcvgSttlmPties;
}
/**
* Sets the value of the rcvgSttlmPties property.
*
* @param value
* allowed object is
* {@link SettlementParties7 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setRcvgSttlmPties(SettlementParties7 value) {
this.rcvgSttlmPties = value;
return this;
}
/**
* Gets the value of the cshPties property.
*
* @return
* possible object is
* {@link CashParties4 }
*
*/
public CashParties4 getCshPties() {
return cshPties;
}
/**
* Sets the value of the cshPties property.
*
* @param value
* allowed object is
* {@link CashParties4 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setCshPties(CashParties4 value) {
this.cshPties = value;
return this;
}
/**
* Gets the value of the sttlmAmt property.
*
* @return
* possible object is
* {@link AmountAndDirection16 }
*
*/
public AmountAndDirection16 getSttlmAmt() {
return sttlmAmt;
}
/**
* Sets the value of the sttlmAmt property.
*
* @param value
* allowed object is
* {@link AmountAndDirection16 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setSttlmAmt(AmountAndDirection16 value) {
this.sttlmAmt = value;
return this;
}
/**
* Gets the value of the othrAmts property.
*
* @return
* possible object is
* {@link OtherAmounts7 }
*
*/
public OtherAmounts7 getOthrAmts() {
return othrAmts;
}
/**
* Sets the value of the othrAmts property.
*
* @param value
* allowed object is
* {@link OtherAmounts7 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setOthrAmts(OtherAmounts7 value) {
this.othrAmts = value;
return this;
}
/**
* Gets the value of the othrBizPties property.
*
* @return
* possible object is
* {@link OtherParties5 }
*
*/
public OtherParties5 getOthrBizPties() {
return othrBizPties;
}
/**
* Sets the value of the othrBizPties property.
*
* @param value
* allowed object is
* {@link OtherParties5 }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setOthrBizPties(OtherParties5 value) {
this.othrBizPties = value;
return this;
}
/**
* Gets the value of the msgOrgtr property.
*
* @return
* possible object is
* {@link PartyIdentification16Choice }
*
*/
public PartyIdentification16Choice getMsgOrgtr() {
return msgOrgtr;
}
/**
* Sets the value of the msgOrgtr property.
*
* @param value
* allowed object is
* {@link PartyIdentification16Choice }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setMsgOrgtr(PartyIdentification16Choice value) {
this.msgOrgtr = value;
return this;
}
/**
* Gets the value of the msgRcpt property.
*
* @return
* possible object is
* {@link PartyIdentification16Choice }
*
*/
public PartyIdentification16Choice getMsgRcpt() {
return msgRcpt;
}
/**
* Sets the value of the msgRcpt property.
*
* @param value
* allowed object is
* {@link PartyIdentification16Choice }
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 setMsgRcpt(PartyIdentification16Choice value) {
this.msgRcpt = 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 Jakarta XML Binding object.
* This is why there is not a {@code 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 }
*
*
* @return
* The value of the xtnsn property.
*/
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 xtnsn list.
* @see #getXtnsn()
*
*/
public SecuritiesSettlementTransactionAllegementNotification002V01 addXtnsn(Extension2 xtnsn) {
getXtnsn().add(xtnsn);
return this;
}
}