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

com.tools20022.repository.msg.TransactionAgents3 Maven / Gradle / Ivy

The newest version!
/* Tools20022 - API for ISO 20022
* Copyright (C) 2017 Tools20022.com - László Bukodi 
* 
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* 
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
* 
* You should have received a copy of the GNU General Public License
* along with this program.  If not, see .
*/

package com.tools20022.repository.msg;

import com.tools20022.metamodel.MMMessageAssociationEnd;
import com.tools20022.metamodel.MMMessageComponent;
import com.tools20022.metamodel.MMRegistrationStatus;
import com.tools20022.repository.entity.Organisation;
import com.tools20022.repository.entity.Role;
import com.tools20022.repository.GeneratedRepository;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicReference;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;

/**
 * Provides further details on the agents specific to the individual
 * transaction.
 * 

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageElementContainer#getMessageElement * messageElement} = *
      *
    • * {@linkplain com.tools20022.repository.msg.TransactionAgents3#mmDebtorAgent * TransactionAgents3.mmDebtorAgent}
    • *
    • * {@linkplain com.tools20022.repository.msg.TransactionAgents3#mmCreditorAgent * TransactionAgents3.mmCreditorAgent}
    • *
    • * {@linkplain com.tools20022.repository.msg.TransactionAgents3#mmIntermediaryAgent1 * TransactionAgents3.mmIntermediaryAgent1}
    • *
    • * {@linkplain com.tools20022.repository.msg.TransactionAgents3#mmIntermediaryAgent2 * TransactionAgents3.mmIntermediaryAgent2}
    • *
    • * {@linkplain com.tools20022.repository.msg.TransactionAgents3#mmIntermediaryAgent3 * TransactionAgents3.mmIntermediaryAgent3}
    • *
    • * {@linkplain com.tools20022.repository.msg.TransactionAgents3#mmReceivingAgent * TransactionAgents3.mmReceivingAgent}
    • *
    • * {@linkplain com.tools20022.repository.msg.TransactionAgents3#mmDeliveringAgent * TransactionAgents3.mmDeliveringAgent}
    • *
    • * {@linkplain com.tools20022.repository.msg.TransactionAgents3#mmIssuingAgent * TransactionAgents3.mmIssuingAgent}
    • *
    • * {@linkplain com.tools20022.repository.msg.TransactionAgents3#mmSettlementPlace * TransactionAgents3.mmSettlementPlace}
    • *
    • * {@linkplain com.tools20022.repository.msg.TransactionAgents3#mmProprietary * TransactionAgents3.mmProprietary}
    • *
    *
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageComponentType#getTrace * trace} = {@linkplain com.tools20022.repository.entity.Role Role}
  • *
  • * {@linkplain com.tools20022.metamodel.MMTopLevelDictionaryEntry#getDataDictionary * dataDictionary} = * {@linkplain com.tools20022.repository.GeneratedRepository#mmdataDict * GeneratedRepository.mmdataDict}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName name} = * "TransactionAgents3"
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Provides further details on the agents specific to the individual transaction." *
  • *
*/ @XmlAccessorType(XmlAccessType.PROPERTY) @XmlType(name = "TransactionAgents3", propOrder = {"debtorAgent", "creditorAgent", "intermediaryAgent1", "intermediaryAgent2", "intermediaryAgent3", "receivingAgent", "deliveringAgent", "issuingAgent", "settlementPlace", "proprietary"}) public class TransactionAgents3 { final static private AtomicReference mmObject_lazy = new AtomicReference<>(); protected BranchAndFinancialInstitutionIdentification5 debtorAgent; /** * Financial institution servicing an account for the debtor. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 * BranchAndFinancialInstitutionIdentification5}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Organisation#mmOrganisationIdentification * Organisation.mmOrganisationIdentification}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.TransactionAgents3 * TransactionAgents3}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "DbtrAgt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "DebtorAgent"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Financial institution servicing an account for the debtor."
  • *
*/ public static final MMMessageAssociationEnd mmDebtorAgent = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Organisation.mmOrganisationIdentification; componentContext_lazy = () -> TransactionAgents3.mmObject(); isDerived = false; xmlTag = "DbtrAgt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "DebtorAgent"; definition = "Financial institution servicing an account for the debtor."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject(); } }; protected BranchAndFinancialInstitutionIdentification5 creditorAgent; /** * Financial institution servicing an account for the creditor. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 * BranchAndFinancialInstitutionIdentification5}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Organisation#mmOrganisationIdentification * Organisation.mmOrganisationIdentification}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.TransactionAgents3 * TransactionAgents3}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "CdtrAgt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CreditorAgent"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Financial institution servicing an account for the creditor."
  • *
*/ public static final MMMessageAssociationEnd mmCreditorAgent = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Organisation.mmOrganisationIdentification; componentContext_lazy = () -> TransactionAgents3.mmObject(); isDerived = false; xmlTag = "CdtrAgt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "CreditorAgent"; definition = "Financial institution servicing an account for the creditor."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject(); } }; protected BranchAndFinancialInstitutionIdentification5 intermediaryAgent1; /** * Agent between the debtor's agent and the creditor's agent. * * Usage: If more than one intermediary agent is present, then * IntermediaryAgent1 identifies the agent between the DebtorAgent and the * IntermediaryAgent2. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 * BranchAndFinancialInstitutionIdentification5}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Organisation#mmOrganisationIdentification * Organisation.mmOrganisationIdentification}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.TransactionAgents3 * TransactionAgents3}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "IntrmyAgt1"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "IntermediaryAgent1"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Agent between the debtor's agent and the creditor's agent.\n\nUsage: If more than one intermediary agent is present, then IntermediaryAgent1 identifies the agent between the DebtorAgent and the IntermediaryAgent2." *
  • *
*/ public static final MMMessageAssociationEnd mmIntermediaryAgent1 = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Organisation.mmOrganisationIdentification; componentContext_lazy = () -> TransactionAgents3.mmObject(); isDerived = false; xmlTag = "IntrmyAgt1"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "IntermediaryAgent1"; definition = "Agent between the debtor's agent and the creditor's agent.\n\nUsage: If more than one intermediary agent is present, then IntermediaryAgent1 identifies the agent between the DebtorAgent and the IntermediaryAgent2."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject(); } }; protected BranchAndFinancialInstitutionIdentification5 intermediaryAgent2; /** * Agent between the debtor's agent and the creditor's agent. * * Usage: If more than two intermediary agents are present, then * IntermediaryAgent2 identifies the agent between the IntermediaryAgent1 * and the IntermediaryAgent3. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 * BranchAndFinancialInstitutionIdentification5}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Organisation#mmOrganisationIdentification * Organisation.mmOrganisationIdentification}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.TransactionAgents3 * TransactionAgents3}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "IntrmyAgt2"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "IntermediaryAgent2"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Agent between the debtor's agent and the creditor's agent.\n\nUsage: If more than two intermediary agents are present, then IntermediaryAgent2 identifies the agent between the IntermediaryAgent1 and the IntermediaryAgent3." *
  • *
*/ public static final MMMessageAssociationEnd mmIntermediaryAgent2 = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Organisation.mmOrganisationIdentification; componentContext_lazy = () -> TransactionAgents3.mmObject(); isDerived = false; xmlTag = "IntrmyAgt2"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "IntermediaryAgent2"; definition = "Agent between the debtor's agent and the creditor's agent.\n\nUsage: If more than two intermediary agents are present, then IntermediaryAgent2 identifies the agent between the IntermediaryAgent1 and the IntermediaryAgent3."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject(); } }; protected BranchAndFinancialInstitutionIdentification5 intermediaryAgent3; /** * Agent between the debtor's agent and the creditor's agent. * * Usage: If IntermediaryAgent3 is present, then it identifies the agent * between the IntermediaryAgent 2 and the CreditorAgent. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 * BranchAndFinancialInstitutionIdentification5}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Organisation#mmOrganisationIdentification * Organisation.mmOrganisationIdentification}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.TransactionAgents3 * TransactionAgents3}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "IntrmyAgt3"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "IntermediaryAgent3"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Agent between the debtor's agent and the creditor's agent.\n\nUsage: If IntermediaryAgent3 is present, then it identifies the agent between the IntermediaryAgent 2 and the CreditorAgent." *
  • *
*/ public static final MMMessageAssociationEnd mmIntermediaryAgent3 = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Organisation.mmOrganisationIdentification; componentContext_lazy = () -> TransactionAgents3.mmObject(); isDerived = false; xmlTag = "IntrmyAgt3"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "IntermediaryAgent3"; definition = "Agent between the debtor's agent and the creditor's agent.\n\nUsage: If IntermediaryAgent3 is present, then it identifies the agent between the IntermediaryAgent 2 and the CreditorAgent."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject(); } }; protected BranchAndFinancialInstitutionIdentification5 receivingAgent; /** * Party that receives securities from the delivering agent at the place of * settlement, such as central securities depository. Can also be used in * the context of treasury operations. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 * BranchAndFinancialInstitutionIdentification5}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Organisation#mmOrganisationIdentification * Organisation.mmOrganisationIdentification}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.TransactionAgents3 * TransactionAgents3}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "RcvgAgt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ReceivingAgent"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Party that receives securities from the delivering agent at the place of settlement, such as central securities depository.\nCan also be used in the context of treasury operations." *
  • *
*/ public static final MMMessageAssociationEnd mmReceivingAgent = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Organisation.mmOrganisationIdentification; componentContext_lazy = () -> TransactionAgents3.mmObject(); isDerived = false; xmlTag = "RcvgAgt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "ReceivingAgent"; definition = "Party that receives securities from the delivering agent at the place of settlement, such as central securities depository.\nCan also be used in the context of treasury operations."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject(); } }; protected BranchAndFinancialInstitutionIdentification5 deliveringAgent; /** * Party that delivers securities to the receiving agent at the place of * settlement, such as a central securities depository. Can also be used in * the context of treasury operations. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 * BranchAndFinancialInstitutionIdentification5}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Organisation#mmOrganisationIdentification * Organisation.mmOrganisationIdentification}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.TransactionAgents3 * TransactionAgents3}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "DlvrgAgt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "DeliveringAgent"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Party that delivers securities to the receiving agent at the place of settlement, such as a central securities depository.\nCan also be used in the context of treasury operations." *
  • *
*/ public static final MMMessageAssociationEnd mmDeliveringAgent = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Organisation.mmOrganisationIdentification; componentContext_lazy = () -> TransactionAgents3.mmObject(); isDerived = false; xmlTag = "DlvrgAgt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "DeliveringAgent"; definition = "Party that delivers securities to the receiving agent at the place of settlement, such as a central securities depository.\nCan also be used in the context of treasury operations."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject(); } }; protected BranchAndFinancialInstitutionIdentification5 issuingAgent; /** * Legal entity that has the right to issue securities. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 * BranchAndFinancialInstitutionIdentification5}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Organisation#mmOrganisationIdentification * Organisation.mmOrganisationIdentification}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.TransactionAgents3 * TransactionAgents3}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "IssgAgt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "IssuingAgent"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Legal entity that has the right to issue securities."
  • *
*/ public static final MMMessageAssociationEnd mmIssuingAgent = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Organisation.mmOrganisationIdentification; componentContext_lazy = () -> TransactionAgents3.mmObject(); isDerived = false; xmlTag = "IssgAgt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "IssuingAgent"; definition = "Legal entity that has the right to issue securities."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject(); } }; protected BranchAndFinancialInstitutionIdentification5 settlementPlace; /** * Place where settlement of the securities takes place. Usage: This is * typed by a financial institution identification as this is the standard * way to identify a securities settlement agent/central system. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 * BranchAndFinancialInstitutionIdentification5}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Organisation#mmOrganisationIdentification * Organisation.mmOrganisationIdentification}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.TransactionAgents3 * TransactionAgents3}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "SttlmPlc"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "SettlementPlace"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Place where settlement of the securities takes place.\nUsage: This is typed by a financial institution identification as this is the standard way to identify a securities settlement agent/central system." *
  • *
*/ public static final MMMessageAssociationEnd mmSettlementPlace = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Organisation.mmOrganisationIdentification; componentContext_lazy = () -> TransactionAgents3.mmObject(); isDerived = false; xmlTag = "SttlmPlc"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "SettlementPlace"; definition = "Place where settlement of the securities takes place.\nUsage: This is typed by a financial institution identification as this is the standard way to identify a securities settlement agent/central system."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject(); } }; protected List proprietary; /** * Proprietary agent related to the underlying transaction. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.ProprietaryAgent3 * ProprietaryAgent3}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Organisation#mmOrganisationIdentification * Organisation.mmOrganisationIdentification}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.TransactionAgents3 * TransactionAgents3}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "Prtry"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Proprietary"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Proprietary agent related to the underlying transaction."
  • *
*/ public static final MMMessageAssociationEnd mmProprietary = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Organisation.mmOrganisationIdentification; componentContext_lazy = () -> TransactionAgents3.mmObject(); isDerived = false; xmlTag = "Prtry"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "Proprietary"; definition = "Proprietary agent related to the underlying transaction."; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.ProprietaryAgent3.mmObject(); } }; final static public MMMessageComponent mmObject() { mmObject_lazy.compareAndSet(null, new MMMessageComponent() { { messageElement_lazy = () -> Arrays.asList(TransactionAgents3.mmDebtorAgent, TransactionAgents3.mmCreditorAgent, TransactionAgents3.mmIntermediaryAgent1, TransactionAgents3.mmIntermediaryAgent2, TransactionAgents3.mmIntermediaryAgent3, TransactionAgents3.mmReceivingAgent, TransactionAgents3.mmDeliveringAgent, TransactionAgents3.mmIssuingAgent, TransactionAgents3.mmSettlementPlace, TransactionAgents3.mmProprietary); trace_lazy = () -> Role.mmObject(); dataDictionary_lazy = () -> GeneratedRepository.mmdataDict; registrationStatus = MMRegistrationStatus.REGISTERED; name = "TransactionAgents3"; definition = "Provides further details on the agents specific to the individual transaction."; } }); return mmObject_lazy.get(); } @XmlElement(name = "DbtrAgt") public BranchAndFinancialInstitutionIdentification5 getDebtorAgent() { return debtorAgent; } public void setDebtorAgent(com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 debtorAgent) { this.debtorAgent = debtorAgent; } @XmlElement(name = "CdtrAgt") public BranchAndFinancialInstitutionIdentification5 getCreditorAgent() { return creditorAgent; } public void setCreditorAgent(com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 creditorAgent) { this.creditorAgent = creditorAgent; } @XmlElement(name = "IntrmyAgt1") public BranchAndFinancialInstitutionIdentification5 getIntermediaryAgent1() { return intermediaryAgent1; } public void setIntermediaryAgent1(com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 intermediaryAgent1) { this.intermediaryAgent1 = intermediaryAgent1; } @XmlElement(name = "IntrmyAgt2") public BranchAndFinancialInstitutionIdentification5 getIntermediaryAgent2() { return intermediaryAgent2; } public void setIntermediaryAgent2(com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 intermediaryAgent2) { this.intermediaryAgent2 = intermediaryAgent2; } @XmlElement(name = "IntrmyAgt3") public BranchAndFinancialInstitutionIdentification5 getIntermediaryAgent3() { return intermediaryAgent3; } public void setIntermediaryAgent3(com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 intermediaryAgent3) { this.intermediaryAgent3 = intermediaryAgent3; } @XmlElement(name = "RcvgAgt") public BranchAndFinancialInstitutionIdentification5 getReceivingAgent() { return receivingAgent; } public void setReceivingAgent(com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 receivingAgent) { this.receivingAgent = receivingAgent; } @XmlElement(name = "DlvrgAgt") public BranchAndFinancialInstitutionIdentification5 getDeliveringAgent() { return deliveringAgent; } public void setDeliveringAgent(com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 deliveringAgent) { this.deliveringAgent = deliveringAgent; } @XmlElement(name = "IssgAgt") public BranchAndFinancialInstitutionIdentification5 getIssuingAgent() { return issuingAgent; } public void setIssuingAgent(com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 issuingAgent) { this.issuingAgent = issuingAgent; } @XmlElement(name = "SttlmPlc") public BranchAndFinancialInstitutionIdentification5 getSettlementPlace() { return settlementPlace; } public void setSettlementPlace(com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 settlementPlace) { this.settlementPlace = settlementPlace; } @XmlElement(name = "Prtry") public List getProprietary() { return proprietary; } public void setProprietary(List proprietary) { this.proprietary = proprietary; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy