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

com.tools20022.repository.msg.GroupHeader50 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.MMMessageAttribute;
import com.tools20022.metamodel.MMMessageComponent;
import com.tools20022.metamodel.MMRegistrationStatus;
import com.tools20022.repository.area.pacs.FIToFICustomerDirectDebitV07;
import com.tools20022.repository.choice.Authorisation1Choice;
import com.tools20022.repository.datatype.*;
import com.tools20022.repository.entity.*;
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;

/**
 * Set of characteristics shared by all individual transactions included in the
 * message.
 * 

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageElementContainer#getMessageElement * messageElement} = *
      *
    • * {@linkplain com.tools20022.repository.msg.GroupHeader50#mmMessageIdentification * GroupHeader50.mmMessageIdentification}
    • *
    • * {@linkplain com.tools20022.repository.msg.GroupHeader50#mmCreationDateTime * GroupHeader50.mmCreationDateTime}
    • *
    • {@linkplain com.tools20022.repository.msg.GroupHeader50#mmAuthorisation * GroupHeader50.mmAuthorisation}
    • *
    • {@linkplain com.tools20022.repository.msg.GroupHeader50#mmBatchBooking * GroupHeader50.mmBatchBooking}
    • *
    • * {@linkplain com.tools20022.repository.msg.GroupHeader50#mmNumberOfTransactions * GroupHeader50.mmNumberOfTransactions}
    • *
    • {@linkplain com.tools20022.repository.msg.GroupHeader50#mmControlSum * GroupHeader50.mmControlSum}
    • *
    • * {@linkplain com.tools20022.repository.msg.GroupHeader50#mmTotalInterbankSettlementAmount * GroupHeader50.mmTotalInterbankSettlementAmount}
    • *
    • * {@linkplain com.tools20022.repository.msg.GroupHeader50#mmInterbankSettlementDate * GroupHeader50.mmInterbankSettlementDate}
    • *
    • * {@linkplain com.tools20022.repository.msg.GroupHeader50#mmSettlementInformation * GroupHeader50.mmSettlementInformation}
    • *
    • * {@linkplain com.tools20022.repository.msg.GroupHeader50#mmPaymentTypeInformation * GroupHeader50.mmPaymentTypeInformation}
    • *
    • * {@linkplain com.tools20022.repository.msg.GroupHeader50#mmInstructingAgent * GroupHeader50.mmInstructingAgent}
    • *
    • * {@linkplain com.tools20022.repository.msg.GroupHeader50#mmInstructedAgent * GroupHeader50.mmInstructedAgent}
    • *
    *
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageComponentType#getTrace * trace} = {@linkplain com.tools20022.repository.entity.Payment Payment}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageComponentType#getMessageBuildingBlock * messageBuildingBlock} = *
      *
    • * {@linkplain com.tools20022.repository.area.pacs.FIToFICustomerDirectDebitV07#mmGroupHeader * FIToFICustomerDirectDebitV07.mmGroupHeader}
    • *
    *
  • *
  • * {@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} = * "GroupHeader50"
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Set of characteristics shared by all individual transactions included in the message." *
  • *
*/ @XmlAccessorType(XmlAccessType.PROPERTY) @XmlType(name = "GroupHeader50", propOrder = {"messageIdentification", "creationDateTime", "authorisation", "batchBooking", "numberOfTransactions", "controlSum", "totalInterbankSettlementAmount", "interbankSettlementDate", "settlementInformation", "paymentTypeInformation", "instructingAgent", "instructedAgent"}) public class GroupHeader50 { final static private AtomicReference mmObject_lazy = new AtomicReference<>(); protected Max35Text messageIdentification; /** * Point to point reference, as assigned by the instructing party, and sent * to the next party in the chain to unambiguously identify the message. * Usage: The instructing party has to make sure that MessageIdentification * is unique per instructed party for a pre-agreed period. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Max35Text * Max35Text}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.PaymentIdentification#mmExecutionIdentification * PaymentIdentification.mmExecutionIdentification}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.GroupHeader50 GroupHeader50}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "MsgId"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "MessageIdentification"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message.\nUsage: The instructing party has to make sure that MessageIdentification is unique per instructed party for a pre-agreed period." *
  • *
*/ public static final MMMessageAttribute mmMessageIdentification = new MMMessageAttribute() { { businessElementTrace_lazy = () -> PaymentIdentification.mmExecutionIdentification; componentContext_lazy = () -> GroupHeader50.mmObject(); isDerived = false; xmlTag = "MsgId"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "MessageIdentification"; definition = "Point to point reference, as assigned by the instructing party, and sent to the next party in the chain to unambiguously identify the message.\nUsage: The instructing party has to make sure that MessageIdentification is unique per instructed party for a pre-agreed period."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max35Text.mmObject(); } }; protected ISODateTime creationDateTime; /** * Date and time at which the message was created. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.ISODateTime * ISODateTime}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.PaymentExecution#mmCreationDate * PaymentExecution.mmCreationDate}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.GroupHeader50 GroupHeader50}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "CreDtTm"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CreationDateTime"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Date and time at which the message was created."
  • *
*/ public static final MMMessageAttribute mmCreationDateTime = new MMMessageAttribute() { { businessElementTrace_lazy = () -> PaymentExecution.mmCreationDate; componentContext_lazy = () -> GroupHeader50.mmObject(); isDerived = false; xmlTag = "CreDtTm"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "CreationDateTime"; definition = "Date and time at which the message was created."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> ISODateTime.mmObject(); } }; protected List authorisation; /** * User identification or any user key to be used to check whether the * initiating party is allowed to initiate transactions from the account * specified in the message. * * Usage: The content is not of a technical nature, but reflects the * organisational structure at the initiating side. The authorisation * element can typically be used in relay scenarios, payment initiations, * payment returns or payment reversals that are initiated on behalf of a * party different from the initiating party. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getComplexType * complexType} = * {@linkplain com.tools20022.repository.choice.Authorisation1Choice * Authorisation1Choice}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.GroupHeader50 GroupHeader50}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "Authstn"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Authorisation"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "User identification or any user key to be used to check whether the initiating party is allowed to initiate transactions from the account specified in the message.\n\nUsage: The content is not of a technical nature, but reflects the organisational structure at the initiating side.\nThe authorisation element can typically be used in relay scenarios, payment initiations, payment returns or payment reversals that are initiated on behalf of a party different from the initiating party." *
  • *
*/ public static final MMMessageAttribute mmAuthorisation = new MMMessageAttribute() { { componentContext_lazy = () -> GroupHeader50.mmObject(); isDerived = false; xmlTag = "Authstn"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "Authorisation"; definition = "User identification or any user key to be used to check whether the initiating party is allowed to initiate transactions from the account specified in the message.\n\nUsage: The content is not of a technical nature, but reflects the organisational structure at the initiating side.\nThe authorisation element can typically be used in relay scenarios, payment initiations, payment returns or payment reversals that are initiated on behalf of a party different from the initiating party."; maxOccurs = 2; minOccurs = 0; complexType_lazy = () -> Authorisation1Choice.mmObject(); } }; protected BatchBookingIndicator batchBooking; /** * Identifies whether a single entry per individual transaction or a batch * entry for the sum of the amounts of all transactions within the group of * a message is requested. Usage: Batch booking is used to request and not * order a possible batch booking. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.BatchBookingIndicator * BatchBookingIndicator}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.GroupHeader50 GroupHeader50}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "BtchBookg"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "BatchBooking"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Identifies whether a single entry per individual transaction or a batch entry for the sum of the amounts of all transactions within the group of a message is requested.\nUsage: Batch booking is used to request and not order a possible batch booking." *
  • *
*/ public static final MMMessageAttribute mmBatchBooking = new MMMessageAttribute() { { componentContext_lazy = () -> GroupHeader50.mmObject(); isDerived = false; xmlTag = "BtchBookg"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "BatchBooking"; definition = "Identifies whether a single entry per individual transaction or a batch entry for the sum of the amounts of all transactions within the group of a message is requested.\nUsage: Batch booking is used to request and not order a possible batch booking."; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> BatchBookingIndicator.mmObject(); } }; protected Max15NumericText numberOfTransactions; /** * Number of individual transactions contained in the message. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.Max15NumericText * Max15NumericText}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.GroupHeader50 GroupHeader50}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "NbOfTxs"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "NumberOfTransactions"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Number of individual transactions contained in the message."
  • *
*/ public static final MMMessageAttribute mmNumberOfTransactions = new MMMessageAttribute() { { componentContext_lazy = () -> GroupHeader50.mmObject(); isDerived = false; xmlTag = "NbOfTxs"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "NumberOfTransactions"; definition = "Number of individual transactions contained in the message."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max15NumericText.mmObject(); } }; protected DecimalNumber controlSum; /** * Total of all individual amounts included in the message, irrespective of * currencies. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.DecimalNumber * DecimalNumber}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.GroupHeader50 GroupHeader50}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "CtrlSum"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ControlSum"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Total of all individual amounts included in the message, irrespective of currencies." *
  • *
*/ public static final MMMessageAttribute mmControlSum = new MMMessageAttribute() { { componentContext_lazy = () -> GroupHeader50.mmObject(); isDerived = false; xmlTag = "CtrlSum"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "ControlSum"; definition = "Total of all individual amounts included in the message, irrespective of currencies."; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> DecimalNumber.mmObject(); } }; protected ActiveCurrencyAndAmount totalInterbankSettlementAmount; /** * Total amount of money moved between the instructing agent and the * instructed agent. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.ActiveCurrencyAndAmount * ActiveCurrencyAndAmount}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.CashSettlement#mmInterbankSettlementAmount * CashSettlement.mmInterbankSettlementAmount}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.GroupHeader50 GroupHeader50}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "TtlIntrBkSttlmAmt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TotalInterbankSettlementAmount"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Total amount of money moved between the instructing agent and the instructed agent." *
  • *
*/ public static final MMMessageAttribute mmTotalInterbankSettlementAmount = new MMMessageAttribute() { { businessElementTrace_lazy = () -> CashSettlement.mmInterbankSettlementAmount; componentContext_lazy = () -> GroupHeader50.mmObject(); isDerived = false; xmlTag = "TtlIntrBkSttlmAmt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "TotalInterbankSettlementAmount"; definition = "Total amount of money moved between the instructing agent and the instructed agent."; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> ActiveCurrencyAndAmount.mmObject(); } }; protected ISODate interbankSettlementDate; /** * Date on which the amount of money ceases to be available to the agent * that owes it and when the amount of money becomes available to the agent * to which it is due. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.ISODate * ISODate}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.CashSettlement#mmInterbankSettlementDate * CashSettlement.mmInterbankSettlementDate}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.GroupHeader50 GroupHeader50}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "IntrBkSttlmDt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "InterbankSettlementDate"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due." *
  • *
*/ public static final MMMessageAttribute mmInterbankSettlementDate = new MMMessageAttribute() { { businessElementTrace_lazy = () -> CashSettlement.mmInterbankSettlementDate; componentContext_lazy = () -> GroupHeader50.mmObject(); isDerived = false; xmlTag = "IntrBkSttlmDt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "InterbankSettlementDate"; definition = "Date on which the amount of money ceases to be available to the agent that owes it and when the amount of money becomes available to the agent to which it is due."; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> ISODate.mmObject(); } }; protected SettlementInstruction2 settlementInformation; /** * Specifies the details on how the settlement of the transaction(s) between * the instructing agent and the instructed agent is completed. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.SettlementInstruction2 * SettlementInstruction2}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.PaymentInstruction#mmSettlementInstruction * PaymentInstruction.mmSettlementInstruction}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.GroupHeader50 GroupHeader50}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "SttlmInf"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "SettlementInformation"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Specifies the details on how the settlement of the transaction(s) between the instructing agent and the instructed agent is completed." *
  • *
*/ public static final MMMessageAssociationEnd mmSettlementInformation = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> PaymentInstruction.mmSettlementInstruction; componentContext_lazy = () -> GroupHeader50.mmObject(); isDerived = false; xmlTag = "SttlmInf"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "SettlementInformation"; definition = "Specifies the details on how the settlement of the transaction(s) between the instructing agent and the instructed agent is completed."; maxOccurs = 1; minOccurs = 1; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.SettlementInstruction2.mmObject(); } }; protected PaymentTypeInformation25 paymentTypeInformation; /** * Set of elements used to further specify the type of transaction. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.PaymentTypeInformation25 * PaymentTypeInformation25}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.PaymentExecution#mmProcessingInstructions * PaymentExecution.mmProcessingInstructions}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.GroupHeader50 GroupHeader50}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "PmtTpInf"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "PaymentTypeInformation"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Set of elements used to further specify the type of transaction."
  • *
*/ public static final MMMessageAssociationEnd mmPaymentTypeInformation = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> PaymentExecution.mmProcessingInstructions; componentContext_lazy = () -> GroupHeader50.mmObject(); isDerived = false; xmlTag = "PmtTpInf"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "PaymentTypeInformation"; definition = "Set of elements used to further specify the type of transaction."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.PaymentTypeInformation25.mmObject(); } }; protected BranchAndFinancialInstitutionIdentification5 instructingAgent; /** * Agent that instructs the next party in the chain to carry out the (set * of) instruction(s). *

* 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.GroupHeader50 GroupHeader50}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "InstgAgt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "InstructingAgent"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Agent that instructs the next party in the chain to carry out the (set of) instruction(s)." *
  • *
*/ public static final MMMessageAssociationEnd mmInstructingAgent = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Organisation.mmOrganisationIdentification; componentContext_lazy = () -> GroupHeader50.mmObject(); isDerived = false; xmlTag = "InstgAgt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "InstructingAgent"; definition = "Agent that instructs the next party in the chain to carry out the (set of) instruction(s)."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject(); } }; protected BranchAndFinancialInstitutionIdentification5 instructedAgent; /** * Agent that is instructed by the previous party in the chain to carry out * the (set of) instruction(s). *

* 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.GroupHeader50 GroupHeader50}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "InstdAgt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "InstructedAgent"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s)." *
  • *
*/ public static final MMMessageAssociationEnd mmInstructedAgent = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Organisation.mmOrganisationIdentification; componentContext_lazy = () -> GroupHeader50.mmObject(); isDerived = false; xmlTag = "InstdAgt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "InstructedAgent"; definition = "Agent that is instructed by the previous party in the chain to carry out the (set of) instruction(s)."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject(); } }; final static public MMMessageComponent mmObject() { mmObject_lazy.compareAndSet(null, new MMMessageComponent() { { messageElement_lazy = () -> Arrays.asList(GroupHeader50.mmMessageIdentification, GroupHeader50.mmCreationDateTime, GroupHeader50.mmAuthorisation, GroupHeader50.mmBatchBooking, GroupHeader50.mmNumberOfTransactions, GroupHeader50.mmControlSum, GroupHeader50.mmTotalInterbankSettlementAmount, GroupHeader50.mmInterbankSettlementDate, GroupHeader50.mmSettlementInformation, GroupHeader50.mmPaymentTypeInformation, GroupHeader50.mmInstructingAgent, GroupHeader50.mmInstructedAgent); messageBuildingBlock_lazy = () -> Arrays.asList(FIToFICustomerDirectDebitV07.mmGroupHeader); trace_lazy = () -> Payment.mmObject(); dataDictionary_lazy = () -> GeneratedRepository.mmdataDict; registrationStatus = MMRegistrationStatus.REGISTERED; name = "GroupHeader50"; definition = "Set of characteristics shared by all individual transactions included in the message."; } }); return mmObject_lazy.get(); } @XmlElement(name = "MsgId", required = true) public Max35Text getMessageIdentification() { return messageIdentification; } public void setMessageIdentification(Max35Text messageIdentification) { this.messageIdentification = messageIdentification; } @XmlElement(name = "CreDtTm", required = true) public ISODateTime getCreationDateTime() { return creationDateTime; } public void setCreationDateTime(ISODateTime creationDateTime) { this.creationDateTime = creationDateTime; } @XmlElement(name = "Authstn") public List getAuthorisation() { return authorisation; } public void setAuthorisation(List authorisation) { this.authorisation = authorisation; } @XmlElement(name = "BtchBookg") public BatchBookingIndicator getBatchBooking() { return batchBooking; } public void setBatchBooking(BatchBookingIndicator batchBooking) { this.batchBooking = batchBooking; } @XmlElement(name = "NbOfTxs", required = true) public Max15NumericText getNumberOfTransactions() { return numberOfTransactions; } public void setNumberOfTransactions(Max15NumericText numberOfTransactions) { this.numberOfTransactions = numberOfTransactions; } @XmlElement(name = "CtrlSum") public DecimalNumber getControlSum() { return controlSum; } public void setControlSum(DecimalNumber controlSum) { this.controlSum = controlSum; } @XmlElement(name = "TtlIntrBkSttlmAmt") public ActiveCurrencyAndAmount getTotalInterbankSettlementAmount() { return totalInterbankSettlementAmount; } public void setTotalInterbankSettlementAmount(ActiveCurrencyAndAmount totalInterbankSettlementAmount) { this.totalInterbankSettlementAmount = totalInterbankSettlementAmount; } @XmlElement(name = "IntrBkSttlmDt") public ISODate getInterbankSettlementDate() { return interbankSettlementDate; } public void setInterbankSettlementDate(ISODate interbankSettlementDate) { this.interbankSettlementDate = interbankSettlementDate; } @XmlElement(name = "SttlmInf", required = true) public SettlementInstruction2 getSettlementInformation() { return settlementInformation; } public void setSettlementInformation(com.tools20022.repository.msg.SettlementInstruction2 settlementInformation) { this.settlementInformation = settlementInformation; } @XmlElement(name = "PmtTpInf") public PaymentTypeInformation25 getPaymentTypeInformation() { return paymentTypeInformation; } public void setPaymentTypeInformation(com.tools20022.repository.msg.PaymentTypeInformation25 paymentTypeInformation) { this.paymentTypeInformation = paymentTypeInformation; } @XmlElement(name = "InstgAgt") public BranchAndFinancialInstitutionIdentification5 getInstructingAgent() { return instructingAgent; } public void setInstructingAgent(com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 instructingAgent) { this.instructingAgent = instructingAgent; } @XmlElement(name = "InstdAgt") public BranchAndFinancialInstitutionIdentification5 getInstructedAgent() { return instructedAgent; } public void setInstructedAgent(com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 instructedAgent) { this.instructedAgent = instructedAgent; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy