com.tools20022.repository.msg.TransactionAgents3 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tools20022-api-payments Show documentation
Show all versions of tools20022-api-payments Show documentation
Java API for ISO 20022 - Payments business domain
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;
}
}