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

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


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 executing party, for example, a (old) plan manager (Transferor), sends the PortfolioTransferConfirmation message to the instructing party, for example, a (new) plan manager (Transferee), to confirm the transfer of one or more ISA or portfolio products from the client's account at the old plan manager (Transferor) to the client's account at the new plan manager (Transferee) through a nominee account.
 * Usage
 * The PortfolioTransferConfirmation message is used to confirm the transfer of one or more ISA or portfolio products.
 * The reference of each product transfer confirmation is identified in TransferConfirmationIdentification. The reference of the original product transfer is specified in TransferInstructionReference. The message identification of the PortfolioTransferInstruction message in which the product transfers were conveyed may also be quoted in RelatedReference.
 * 
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PortfolioTransferConfirmationV06", propOrder = {
    "msgRef",
    "poolRef",
    "prvsRef",
    "rltdRef",
    "pmryIndvInvstr",
    "scndryIndvInvstr",
    "othrIndvInvstr",
    "pmryCorpInvstr",
    "scndryCorpInvstr",
    "othrCorpInvstr",
    "trfrAcct",
    "nmneeAcct",
    "trfee",
    "cshAcct",
    "pdctTrf",
    "mktPrctcVrsn",
    "xtnsn"
})
public class PortfolioTransferConfirmationV06 {

    @XmlElement(name = "MsgRef", required = true)
    protected MessageIdentification1 msgRef;
    @XmlElement(name = "PoolRef")
    protected AdditionalReference3 poolRef;
    @XmlElement(name = "PrvsRef")
    protected AdditionalReference3 prvsRef;
    @XmlElement(name = "RltdRef")
    protected AdditionalReference3 rltdRef;
    @XmlElement(name = "PmryIndvInvstr")
    protected IndividualPerson8 pmryIndvInvstr;
    @XmlElement(name = "ScndryIndvInvstr")
    protected IndividualPerson8 scndryIndvInvstr;
    @XmlElement(name = "OthrIndvInvstr")
    protected List othrIndvInvstr;
    @XmlElement(name = "PmryCorpInvstr")
    protected Organisation4 pmryCorpInvstr;
    @XmlElement(name = "ScndryCorpInvstr")
    protected Organisation4 scndryCorpInvstr;
    @XmlElement(name = "OthrCorpInvstr")
    protected List othrCorpInvstr;
    @XmlElement(name = "TrfrAcct", required = true)
    protected Account15 trfrAcct;
    @XmlElement(name = "NmneeAcct")
    protected Account16 nmneeAcct;
    @XmlElement(name = "Trfee", required = true)
    protected PartyIdentification2Choice trfee;
    @XmlElement(name = "CshAcct")
    protected CashAccount29 cshAcct;
    @XmlElement(name = "PdctTrf", required = true)
    protected List pdctTrf;
    @XmlElement(name = "MktPrctcVrsn")
    protected MarketPracticeVersion1 mktPrctcVrsn;
    @XmlElement(name = "Xtnsn")
    protected List xtnsn;

    /**
     * Gets the value of the msgRef property.
     * 
     * @return
     *     possible object is
     *     {@link MessageIdentification1 }
     *     
     */
    public MessageIdentification1 getMsgRef() {
        return msgRef;
    }

    /**
     * Sets the value of the msgRef property.
     * 
     * @param value
     *     allowed object is
     *     {@link MessageIdentification1 }
     *     
     */
    public PortfolioTransferConfirmationV06 setMsgRef(MessageIdentification1 value) {
        this.msgRef = value;
        return this;
    }

    /**
     * Gets the value of the poolRef property.
     * 
     * @return
     *     possible object is
     *     {@link AdditionalReference3 }
     *     
     */
    public AdditionalReference3 getPoolRef() {
        return poolRef;
    }

    /**
     * Sets the value of the poolRef property.
     * 
     * @param value
     *     allowed object is
     *     {@link AdditionalReference3 }
     *     
     */
    public PortfolioTransferConfirmationV06 setPoolRef(AdditionalReference3 value) {
        this.poolRef = value;
        return this;
    }

    /**
     * Gets the value of the prvsRef property.
     * 
     * @return
     *     possible object is
     *     {@link AdditionalReference3 }
     *     
     */
    public AdditionalReference3 getPrvsRef() {
        return prvsRef;
    }

    /**
     * Sets the value of the prvsRef property.
     * 
     * @param value
     *     allowed object is
     *     {@link AdditionalReference3 }
     *     
     */
    public PortfolioTransferConfirmationV06 setPrvsRef(AdditionalReference3 value) {
        this.prvsRef = value;
        return this;
    }

    /**
     * Gets the value of the rltdRef property.
     * 
     * @return
     *     possible object is
     *     {@link AdditionalReference3 }
     *     
     */
    public AdditionalReference3 getRltdRef() {
        return rltdRef;
    }

    /**
     * Sets the value of the rltdRef property.
     * 
     * @param value
     *     allowed object is
     *     {@link AdditionalReference3 }
     *     
     */
    public PortfolioTransferConfirmationV06 setRltdRef(AdditionalReference3 value) {
        this.rltdRef = value;
        return this;
    }

    /**
     * Gets the value of the pmryIndvInvstr property.
     * 
     * @return
     *     possible object is
     *     {@link IndividualPerson8 }
     *     
     */
    public IndividualPerson8 getPmryIndvInvstr() {
        return pmryIndvInvstr;
    }

    /**
     * Sets the value of the pmryIndvInvstr property.
     * 
     * @param value
     *     allowed object is
     *     {@link IndividualPerson8 }
     *     
     */
    public PortfolioTransferConfirmationV06 setPmryIndvInvstr(IndividualPerson8 value) {
        this.pmryIndvInvstr = value;
        return this;
    }

    /**
     * Gets the value of the scndryIndvInvstr property.
     * 
     * @return
     *     possible object is
     *     {@link IndividualPerson8 }
     *     
     */
    public IndividualPerson8 getScndryIndvInvstr() {
        return scndryIndvInvstr;
    }

    /**
     * Sets the value of the scndryIndvInvstr property.
     * 
     * @param value
     *     allowed object is
     *     {@link IndividualPerson8 }
     *     
     */
    public PortfolioTransferConfirmationV06 setScndryIndvInvstr(IndividualPerson8 value) {
        this.scndryIndvInvstr = value;
        return this;
    }

    /**
     * Gets the value of the othrIndvInvstr 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 othrIndvInvstr property. * *

* For example, to add a new item, do as follows: *

     *    getOthrIndvInvstr().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link IndividualPerson8 } * * */ public List getOthrIndvInvstr() { if (othrIndvInvstr == null) { othrIndvInvstr = new ArrayList(); } return this.othrIndvInvstr; } /** * Gets the value of the pmryCorpInvstr property. * * @return * possible object is * {@link Organisation4 } * */ public Organisation4 getPmryCorpInvstr() { return pmryCorpInvstr; } /** * Sets the value of the pmryCorpInvstr property. * * @param value * allowed object is * {@link Organisation4 } * */ public PortfolioTransferConfirmationV06 setPmryCorpInvstr(Organisation4 value) { this.pmryCorpInvstr = value; return this; } /** * Gets the value of the scndryCorpInvstr property. * * @return * possible object is * {@link Organisation4 } * */ public Organisation4 getScndryCorpInvstr() { return scndryCorpInvstr; } /** * Sets the value of the scndryCorpInvstr property. * * @param value * allowed object is * {@link Organisation4 } * */ public PortfolioTransferConfirmationV06 setScndryCorpInvstr(Organisation4 value) { this.scndryCorpInvstr = value; return this; } /** * Gets the value of the othrCorpInvstr 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 othrCorpInvstr property. * *

* For example, to add a new item, do as follows: *

     *    getOthrCorpInvstr().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link Organisation4 } * * */ public List getOthrCorpInvstr() { if (othrCorpInvstr == null) { othrCorpInvstr = new ArrayList(); } return this.othrCorpInvstr; } /** * Gets the value of the trfrAcct property. * * @return * possible object is * {@link Account15 } * */ public Account15 getTrfrAcct() { return trfrAcct; } /** * Sets the value of the trfrAcct property. * * @param value * allowed object is * {@link Account15 } * */ public PortfolioTransferConfirmationV06 setTrfrAcct(Account15 value) { this.trfrAcct = value; return this; } /** * Gets the value of the nmneeAcct property. * * @return * possible object is * {@link Account16 } * */ public Account16 getNmneeAcct() { return nmneeAcct; } /** * Sets the value of the nmneeAcct property. * * @param value * allowed object is * {@link Account16 } * */ public PortfolioTransferConfirmationV06 setNmneeAcct(Account16 value) { this.nmneeAcct = value; return this; } /** * Gets the value of the trfee property. * * @return * possible object is * {@link PartyIdentification2Choice } * */ public PartyIdentification2Choice getTrfee() { return trfee; } /** * Sets the value of the trfee property. * * @param value * allowed object is * {@link PartyIdentification2Choice } * */ public PortfolioTransferConfirmationV06 setTrfee(PartyIdentification2Choice value) { this.trfee = value; return this; } /** * Gets the value of the cshAcct property. * * @return * possible object is * {@link CashAccount29 } * */ public CashAccount29 getCshAcct() { return cshAcct; } /** * Sets the value of the cshAcct property. * * @param value * allowed object is * {@link CashAccount29 } * */ public PortfolioTransferConfirmationV06 setCshAcct(CashAccount29 value) { this.cshAcct = value; return this; } /** * Gets the value of the pdctTrf 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 pdctTrf property. * *

* For example, to add a new item, do as follows: *

     *    getPdctTrf().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link ISATransfer21 } * * */ public List getPdctTrf() { if (pdctTrf == null) { pdctTrf = new ArrayList(); } return this.pdctTrf; } /** * Gets the value of the mktPrctcVrsn property. * * @return * possible object is * {@link MarketPracticeVersion1 } * */ public MarketPracticeVersion1 getMktPrctcVrsn() { return mktPrctcVrsn; } /** * Sets the value of the mktPrctcVrsn property. * * @param value * allowed object is * {@link MarketPracticeVersion1 } * */ public PortfolioTransferConfirmationV06 setMktPrctcVrsn(MarketPracticeVersion1 value) { this.mktPrctcVrsn = 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 Extension1 } * * */ 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 othrIndvInvstr list. * @see #getOthrIndvInvstr() * */ public PortfolioTransferConfirmationV06 addOthrIndvInvstr(IndividualPerson8 othrIndvInvstr) { getOthrIndvInvstr().add(othrIndvInvstr); return this; } /** * Adds a new item to the othrCorpInvstr list. * @see #getOthrCorpInvstr() * */ public PortfolioTransferConfirmationV06 addOthrCorpInvstr(Organisation4 othrCorpInvstr) { getOthrCorpInvstr().add(othrCorpInvstr); return this; } /** * Adds a new item to the pdctTrf list. * @see #getPdctTrf() * */ public PortfolioTransferConfirmationV06 addPdctTrf(ISATransfer21 pdctTrf) { getPdctTrf().add(pdctTrf); return this; } /** * Adds a new item to the xtnsn list. * @see #getXtnsn() * */ public PortfolioTransferConfirmationV06 addXtnsn(Extension1 xtnsn) { getXtnsn().add(xtnsn); return this; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy