com.prowidesoftware.swift.model.mx.dic.SecuritiesFinancingModificationInstruction002V01 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 owner sends a SecuritiesFinancingModificationInstruction to a securities financing transaction account servicer to notify the securities financing transaction account servicer of an update in the details of a repurchase agreement, reverse repurchase agreement, securities lending or securities borrowing transaction that does not impact the original transaction securities quantity.
* Such a change may be:
* - the providing of closing details not available at the time of the sending of the Securities Financing Instruction, for example, termination date for an open repo,
* - the providing of a new rate, for example, a repo rate,
* - the rollover of a position extending the closing or maturity date.
* The account owner/servicer relationship may be:
* - a global custodian which has an account with a local custodian, or
* - an investment management institution which manage a fund account opened at a custodian, or
* - a broker which has an account with a custodian, or
* - a central securities depository participant which has an account with a central securities depository, or
* - a central securities depository which has an account with a custodian, another central securities depository or another settlement market infrastructure, or
* - a central counterparty or a stock exchange or a trade matching utility which need to instruct the settlement of securities financing transactions to a central securities depository or another settlement market infrastructure.
* 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 = "SecuritiesFinancingModificationInstruction.002V01", propOrder = {
"id",
"txTpAndModAddtlParams",
"tradDtls",
"finInstrmId",
"qtyAndAcctDtls",
"sctiesFincgAddtlDtls",
"sttlmParams",
"dlvrgSttlmPties",
"rcvgSttlmPties",
"opngSttlmAmt",
"msgOrgtr",
"msgRcpt",
"xtnsn"
})
public class SecuritiesFinancingModificationInstruction002V01 {
@XmlElement(name = "Id", required = true)
protected DocumentIdentification16 id;
@XmlElement(name = "TxTpAndModAddtlParams", required = true)
protected TransactionTypeAndAdditionalParameters5 txTpAndModAddtlParams;
@XmlElement(name = "TradDtls", required = true)
protected SecuritiesTradeDetails12 tradDtls;
@XmlElement(name = "FinInstrmId", required = true)
protected SecurityIdentification12 finInstrmId;
@XmlElement(name = "QtyAndAcctDtls", required = true)
protected QuantityAndAccount10 qtyAndAcctDtls;
@XmlElement(name = "SctiesFincgAddtlDtls", required = true)
protected SecuritiesFinancingTransactionDetails4 sctiesFincgAddtlDtls;
@XmlElement(name = "SttlmParams")
protected SettlementDetails16 sttlmParams;
@XmlElement(name = "DlvrgSttlmPties")
protected SettlementParties7 dlvrgSttlmPties;
@XmlElement(name = "RcvgSttlmPties")
protected SettlementParties7 rcvgSttlmPties;
@XmlElement(name = "OpngSttlmAmt")
protected AmountAndDirection11 opngSttlmAmt;
@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 DocumentIdentification16 }
*
*/
public DocumentIdentification16 getId() {
return id;
}
/**
* Sets the value of the id property.
*
* @param value
* allowed object is
* {@link DocumentIdentification16 }
*
*/
public SecuritiesFinancingModificationInstruction002V01 setId(DocumentIdentification16 value) {
this.id = value;
return this;
}
/**
* Gets the value of the txTpAndModAddtlParams property.
*
* @return
* possible object is
* {@link TransactionTypeAndAdditionalParameters5 }
*
*/
public TransactionTypeAndAdditionalParameters5 getTxTpAndModAddtlParams() {
return txTpAndModAddtlParams;
}
/**
* Sets the value of the txTpAndModAddtlParams property.
*
* @param value
* allowed object is
* {@link TransactionTypeAndAdditionalParameters5 }
*
*/
public SecuritiesFinancingModificationInstruction002V01 setTxTpAndModAddtlParams(TransactionTypeAndAdditionalParameters5 value) {
this.txTpAndModAddtlParams = value;
return this;
}
/**
* Gets the value of the tradDtls property.
*
* @return
* possible object is
* {@link SecuritiesTradeDetails12 }
*
*/
public SecuritiesTradeDetails12 getTradDtls() {
return tradDtls;
}
/**
* Sets the value of the tradDtls property.
*
* @param value
* allowed object is
* {@link SecuritiesTradeDetails12 }
*
*/
public SecuritiesFinancingModificationInstruction002V01 setTradDtls(SecuritiesTradeDetails12 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 SecuritiesFinancingModificationInstruction002V01 setFinInstrmId(SecurityIdentification12 value) {
this.finInstrmId = value;
return this;
}
/**
* Gets the value of the qtyAndAcctDtls property.
*
* @return
* possible object is
* {@link QuantityAndAccount10 }
*
*/
public QuantityAndAccount10 getQtyAndAcctDtls() {
return qtyAndAcctDtls;
}
/**
* Sets the value of the qtyAndAcctDtls property.
*
* @param value
* allowed object is
* {@link QuantityAndAccount10 }
*
*/
public SecuritiesFinancingModificationInstruction002V01 setQtyAndAcctDtls(QuantityAndAccount10 value) {
this.qtyAndAcctDtls = value;
return this;
}
/**
* Gets the value of the sctiesFincgAddtlDtls property.
*
* @return
* possible object is
* {@link SecuritiesFinancingTransactionDetails4 }
*
*/
public SecuritiesFinancingTransactionDetails4 getSctiesFincgAddtlDtls() {
return sctiesFincgAddtlDtls;
}
/**
* Sets the value of the sctiesFincgAddtlDtls property.
*
* @param value
* allowed object is
* {@link SecuritiesFinancingTransactionDetails4 }
*
*/
public SecuritiesFinancingModificationInstruction002V01 setSctiesFincgAddtlDtls(SecuritiesFinancingTransactionDetails4 value) {
this.sctiesFincgAddtlDtls = value;
return this;
}
/**
* Gets the value of the sttlmParams property.
*
* @return
* possible object is
* {@link SettlementDetails16 }
*
*/
public SettlementDetails16 getSttlmParams() {
return sttlmParams;
}
/**
* Sets the value of the sttlmParams property.
*
* @param value
* allowed object is
* {@link SettlementDetails16 }
*
*/
public SecuritiesFinancingModificationInstruction002V01 setSttlmParams(SettlementDetails16 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 SecuritiesFinancingModificationInstruction002V01 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 SecuritiesFinancingModificationInstruction002V01 setRcvgSttlmPties(SettlementParties7 value) {
this.rcvgSttlmPties = value;
return this;
}
/**
* Gets the value of the opngSttlmAmt property.
*
* @return
* possible object is
* {@link AmountAndDirection11 }
*
*/
public AmountAndDirection11 getOpngSttlmAmt() {
return opngSttlmAmt;
}
/**
* Sets the value of the opngSttlmAmt property.
*
* @param value
* allowed object is
* {@link AmountAndDirection11 }
*
*/
public SecuritiesFinancingModificationInstruction002V01 setOpngSttlmAmt(AmountAndDirection11 value) {
this.opngSttlmAmt = 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 SecuritiesFinancingModificationInstruction002V01 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 SecuritiesFinancingModificationInstruction002V01 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 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 xtnsn list.
* @see #getXtnsn()
*
*/
public SecuritiesFinancingModificationInstruction002V01 addXtnsn(Extension2 xtnsn) {
getXtnsn().add(xtnsn);
return this;
}
}