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

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


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 owner sends a SecuritiesFinancingInstruction to a securities financing transaction account servicer to notify the securities financing transaction account servicer of the details of a repurchase agreement, reverse repurchase agreement, securities lending or securities borrowing transaction to allow the account servicer to manage the settlement and follow-up of the opening and closing leg of the transaction.
 * 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
 * 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 = "SecuritiesFinancingInstructionV01", propOrder = {
    "id",
    "txTpAndAddtlParams",
    "nbCounts",
    "lnkgs",
    "tradDtls",
    "finInstrmId",
    "finInstrmAttrbts",
    "qtyAndAcctDtls",
    "sctiesFincgDtls",
    "sttlmParams",
    "stgSttlmInstrDtls",
    "dlvrgSttlmPties",
    "rcvgSttlmPties",
    "cshPties",
    "opngSttlmAmt",
    "othrAmts",
    "othrBizPties",
    "msgOrgtr",
    "msgRcpt",
    "xtnsn"
})
public class SecuritiesFinancingInstructionV01 {

    @XmlElement(name = "Id", required = true)
    protected TransactionAndDocumentIdentification1 id;
    @XmlElement(name = "TxTpAndAddtlParams", required = true)
    protected TransactionTypeAndAdditionalParameters1 txTpAndAddtlParams;
    @XmlElement(name = "NbCounts")
    protected NumberCount1Choice nbCounts;
    @XmlElement(name = "Lnkgs")
    protected List lnkgs;
    @XmlElement(name = "TradDtls", required = true)
    protected SecuritiesTradeDetails3 tradDtls;
    @XmlElement(name = "FinInstrmId", required = true)
    protected SecurityIdentification11 finInstrmId;
    @XmlElement(name = "FinInstrmAttrbts")
    protected FinancialInstrumentAttributes8 finInstrmAttrbts;
    @XmlElement(name = "QtyAndAcctDtls", required = true)
    protected QuantityAndAccount1 qtyAndAcctDtls;
    @XmlElement(name = "SctiesFincgDtls", required = true)
    protected SecuritiesFinancingTransactionDetails1 sctiesFincgDtls;
    @XmlElement(name = "SttlmParams")
    protected SettlementDetails3 sttlmParams;
    @XmlElement(name = "StgSttlmInstrDtls")
    protected StandingSettlementInstruction1 stgSttlmInstrDtls;
    @XmlElement(name = "DlvrgSttlmPties")
    protected SettlementParties5 dlvrgSttlmPties;
    @XmlElement(name = "RcvgSttlmPties")
    protected SettlementParties5 rcvgSttlmPties;
    @XmlElement(name = "CshPties")
    protected CashParties3 cshPties;
    @XmlElement(name = "OpngSttlmAmt")
    protected AmountAndDirection2 opngSttlmAmt;
    @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 = "Xtnsn")
    protected List xtnsn;

    /**
     * Gets the value of the id property.
     * 
     * @return
     *     possible object is
     *     {@link TransactionAndDocumentIdentification1 }
     *     
     */
    public TransactionAndDocumentIdentification1 getId() {
        return id;
    }

    /**
     * Sets the value of the id property.
     * 
     * @param value
     *     allowed object is
     *     {@link TransactionAndDocumentIdentification1 }
     *     
     */
    public SecuritiesFinancingInstructionV01 setId(TransactionAndDocumentIdentification1 value) {
        this.id = value;
        return this;
    }

    /**
     * Gets the value of the txTpAndAddtlParams property.
     * 
     * @return
     *     possible object is
     *     {@link TransactionTypeAndAdditionalParameters1 }
     *     
     */
    public TransactionTypeAndAdditionalParameters1 getTxTpAndAddtlParams() {
        return txTpAndAddtlParams;
    }

    /**
     * Sets the value of the txTpAndAddtlParams property.
     * 
     * @param value
     *     allowed object is
     *     {@link TransactionTypeAndAdditionalParameters1 }
     *     
     */
    public SecuritiesFinancingInstructionV01 setTxTpAndAddtlParams(TransactionTypeAndAdditionalParameters1 value) {
        this.txTpAndAddtlParams = 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 SecuritiesFinancingInstructionV01 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 Jakarta XML Binding object. * This is why there is not a {@code 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 } * * * @return * The value of the lnkgs property. */ public List getLnkgs() { if (lnkgs == null) { lnkgs = new ArrayList<>(); } return this.lnkgs; } /** * Gets the value of the tradDtls property. * * @return * possible object is * {@link SecuritiesTradeDetails3 } * */ public SecuritiesTradeDetails3 getTradDtls() { return tradDtls; } /** * Sets the value of the tradDtls property. * * @param value * allowed object is * {@link SecuritiesTradeDetails3 } * */ public SecuritiesFinancingInstructionV01 setTradDtls(SecuritiesTradeDetails3 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 SecuritiesFinancingInstructionV01 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 SecuritiesFinancingInstructionV01 setFinInstrmAttrbts(FinancialInstrumentAttributes8 value) { this.finInstrmAttrbts = value; return this; } /** * Gets the value of the qtyAndAcctDtls property. * * @return * possible object is * {@link QuantityAndAccount1 } * */ public QuantityAndAccount1 getQtyAndAcctDtls() { return qtyAndAcctDtls; } /** * Sets the value of the qtyAndAcctDtls property. * * @param value * allowed object is * {@link QuantityAndAccount1 } * */ public SecuritiesFinancingInstructionV01 setQtyAndAcctDtls(QuantityAndAccount1 value) { this.qtyAndAcctDtls = value; return this; } /** * Gets the value of the sctiesFincgDtls property. * * @return * possible object is * {@link SecuritiesFinancingTransactionDetails1 } * */ public SecuritiesFinancingTransactionDetails1 getSctiesFincgDtls() { return sctiesFincgDtls; } /** * Sets the value of the sctiesFincgDtls property. * * @param value * allowed object is * {@link SecuritiesFinancingTransactionDetails1 } * */ public SecuritiesFinancingInstructionV01 setSctiesFincgDtls(SecuritiesFinancingTransactionDetails1 value) { this.sctiesFincgDtls = value; return this; } /** * Gets the value of the sttlmParams property. * * @return * possible object is * {@link SettlementDetails3 } * */ public SettlementDetails3 getSttlmParams() { return sttlmParams; } /** * Sets the value of the sttlmParams property. * * @param value * allowed object is * {@link SettlementDetails3 } * */ public SecuritiesFinancingInstructionV01 setSttlmParams(SettlementDetails3 value) { this.sttlmParams = value; return this; } /** * Gets the value of the stgSttlmInstrDtls property. * * @return * possible object is * {@link StandingSettlementInstruction1 } * */ public StandingSettlementInstruction1 getStgSttlmInstrDtls() { return stgSttlmInstrDtls; } /** * Sets the value of the stgSttlmInstrDtls property. * * @param value * allowed object is * {@link StandingSettlementInstruction1 } * */ public SecuritiesFinancingInstructionV01 setStgSttlmInstrDtls(StandingSettlementInstruction1 value) { this.stgSttlmInstrDtls = 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 SecuritiesFinancingInstructionV01 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 SecuritiesFinancingInstructionV01 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 SecuritiesFinancingInstructionV01 setCshPties(CashParties3 value) { this.cshPties = value; return this; } /** * Gets the value of the opngSttlmAmt property. * * @return * possible object is * {@link AmountAndDirection2 } * */ public AmountAndDirection2 getOpngSttlmAmt() { return opngSttlmAmt; } /** * Sets the value of the opngSttlmAmt property. * * @param value * allowed object is * {@link AmountAndDirection2 } * */ public SecuritiesFinancingInstructionV01 setOpngSttlmAmt(AmountAndDirection2 value) { this.opngSttlmAmt = 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 SecuritiesFinancingInstructionV01 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 SecuritiesFinancingInstructionV01 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 SecuritiesFinancingInstructionV01 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 SecuritiesFinancingInstructionV01 setMsgRcpt(PartyIdentification10Choice 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 lnkgs list. * @see #getLnkgs() * */ public SecuritiesFinancingInstructionV01 addLnkgs(Linkages1 lnkgs) { getLnkgs().add(lnkgs); return this; } /** * Adds a new item to the xtnsn list. * @see #getXtnsn() * */ public SecuritiesFinancingInstructionV01 addXtnsn(Extension2 xtnsn) { getXtnsn().add(xtnsn); return this; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy