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

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

There is a newer version: 0.1.2
Show 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.camt.BankToCustomerAccountReportV06;
import com.tools20022.repository.choice.ReportingSource1Choice;
import com.tools20022.repository.codeset.CopyDuplicate1Code;
import com.tools20022.repository.datatype.ISODateTime;
import com.tools20022.repository.datatype.Max35Text;
import com.tools20022.repository.datatype.Max500Text;
import com.tools20022.repository.datatype.Number;
import com.tools20022.repository.entity.CashAccount;
import com.tools20022.repository.entity.CashBalance;
import com.tools20022.repository.entity.Interest;
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 of the account report.
 * 

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageElementContainer#getMessageElement * messageElement} = *
      *
    • * {@linkplain com.tools20022.repository.msg.AccountReport19#mmIdentification * AccountReport19.mmIdentification}
    • *
    • * {@linkplain com.tools20022.repository.msg.AccountReport19#mmReportPagination * AccountReport19.mmReportPagination}
    • *
    • * {@linkplain com.tools20022.repository.msg.AccountReport19#mmElectronicSequenceNumber * AccountReport19.mmElectronicSequenceNumber}
    • *
    • * {@linkplain com.tools20022.repository.msg.AccountReport19#mmLegalSequenceNumber * AccountReport19.mmLegalSequenceNumber}
    • *
    • * {@linkplain com.tools20022.repository.msg.AccountReport19#mmCreationDateTime * AccountReport19.mmCreationDateTime}
    • *
    • {@linkplain com.tools20022.repository.msg.AccountReport19#mmFromToDate * AccountReport19.mmFromToDate}
    • *
    • * {@linkplain com.tools20022.repository.msg.AccountReport19#mmCopyDuplicateIndicator * AccountReport19.mmCopyDuplicateIndicator}
    • *
    • * {@linkplain com.tools20022.repository.msg.AccountReport19#mmReportingSource * AccountReport19.mmReportingSource}
    • *
    • {@linkplain com.tools20022.repository.msg.AccountReport19#mmAccount * AccountReport19.mmAccount}
    • *
    • * {@linkplain com.tools20022.repository.msg.AccountReport19#mmRelatedAccount * AccountReport19.mmRelatedAccount}
    • *
    • {@linkplain com.tools20022.repository.msg.AccountReport19#mmInterest * AccountReport19.mmInterest}
    • *
    • {@linkplain com.tools20022.repository.msg.AccountReport19#mmBalance * AccountReport19.mmBalance}
    • *
    • * {@linkplain com.tools20022.repository.msg.AccountReport19#mmTransactionsSummary * AccountReport19.mmTransactionsSummary}
    • *
    • {@linkplain com.tools20022.repository.msg.AccountReport19#mmEntry * AccountReport19.mmEntry}
    • *
    • * {@linkplain com.tools20022.repository.msg.AccountReport19#mmAdditionalReportInformation * AccountReport19.mmAdditionalReportInformation}
    • *
    *
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageComponentType#getTrace * trace} = {@linkplain com.tools20022.repository.entity.CashBalance * CashBalance}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageComponentType#getMessageBuildingBlock * messageBuildingBlock} = *
      *
    • * {@linkplain com.tools20022.repository.area.camt.BankToCustomerAccountReportV06#mmReport * BankToCustomerAccountReportV06.mmReport}
    • *
    *
  • *
  • * {@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} = * "AccountReport19"
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Provides further details of the account report."
  • *
*/ @XmlAccessorType(XmlAccessType.PROPERTY) @XmlType(name = "AccountReport19", propOrder = {"identification", "reportPagination", "electronicSequenceNumber", "legalSequenceNumber", "creationDateTime", "fromToDate", "copyDuplicateIndicator", "reportingSource", "account", "relatedAccount", "interest", "balance", "transactionsSummary", "entry", "additionalReportInformation"}) public class AccountReport19 { final static private AtomicReference mmObject_lazy = new AtomicReference<>(); protected Max35Text identification; /** * Unique identification, as assigned by the account servicer, to * unambiguously identify the account report. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Max35Text * Max35Text}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "Id"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Identification"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Unique identification, as assigned by the account servicer, to unambiguously identify the account report." *
  • *
*/ public static final MMMessageAttribute mmIdentification = new MMMessageAttribute() { { componentContext_lazy = () -> AccountReport19.mmObject(); isDerived = false; xmlTag = "Id"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "Identification"; definition = "Unique identification, as assigned by the account servicer, to unambiguously identify the account report."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max35Text.mmObject(); } }; protected Pagination reportPagination; /** * Provides details on the page number of the report.
*
* Usage: The pagination of the report is only allowed when agreed between * the parties. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getComplexType * complexType} = {@linkplain com.tools20022.repository.msg.Pagination * Pagination}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "RptPgntn"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ReportPagination"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Provides details on the page number of the report.\r\n\r\nUsage: The pagination of the report is only allowed when agreed between the parties." *
  • *
*/ public static final MMMessageAttribute mmReportPagination = new MMMessageAttribute() { { componentContext_lazy = () -> AccountReport19.mmObject(); isDerived = false; xmlTag = "RptPgntn"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "ReportPagination"; definition = "Provides details on the page number of the report.\r\n\r\nUsage: The pagination of the report is only allowed when agreed between the parties."; maxOccurs = 1; minOccurs = 0; complexType_lazy = () -> com.tools20022.repository.msg.Pagination.mmObject(); } }; protected Number electronicSequenceNumber; /** * Sequential number of the report, as assigned by the account servicer. * Usage: The sequential number is increased incrementally for each report * sent electronically. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Number * Number}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "ElctrncSeqNb"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ElectronicSequenceNumber"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Sequential number of the report, as assigned by the account servicer. \nUsage: The sequential number is increased incrementally for each report sent electronically." *
  • *
*/ public static final MMMessageAttribute mmElectronicSequenceNumber = new MMMessageAttribute() { { componentContext_lazy = () -> AccountReport19.mmObject(); isDerived = false; xmlTag = "ElctrncSeqNb"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "ElectronicSequenceNumber"; definition = "Sequential number of the report, as assigned by the account servicer. \nUsage: The sequential number is increased incrementally for each report sent electronically."; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> Number.mmObject(); } }; protected Number legalSequenceNumber; /** * Legal sequential number of the report, as assigned by the account * servicer. It is increased incrementally for each report sent. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Number * Number}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "LglSeqNb"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "LegalSequenceNumber"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Legal sequential number of the report, as assigned by the account servicer. It is increased incrementally for each report sent." *
  • *
*/ public static final MMMessageAttribute mmLegalSequenceNumber = new MMMessageAttribute() { { componentContext_lazy = () -> AccountReport19.mmObject(); isDerived = false; xmlTag = "LglSeqNb"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "LegalSequenceNumber"; definition = "Legal sequential number of the report, as assigned by the account servicer. It is increased incrementally for each report sent."; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> Number.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#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@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() { { componentContext_lazy = () -> AccountReport19.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 DateTimePeriodDetails fromToDate; /** * Range of time between a start date and an end date for which the account * report is issued. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.DateTimePeriodDetails * DateTimePeriodDetails}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "FrToDt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "FromToDate"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Range of time between a start date and an end date for which the account report is issued." *
  • *
*/ public static final MMMessageAssociationEnd mmFromToDate = new MMMessageAssociationEnd() { { componentContext_lazy = () -> AccountReport19.mmObject(); isDerived = false; xmlTag = "FrToDt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "FromToDate"; definition = "Range of time between a start date and an end date for which the account report is issued."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.DateTimePeriodDetails.mmObject(); } }; protected CopyDuplicate1Code copyDuplicateIndicator; /** * Indicates whether the document is a copy, a duplicate, or a duplicate of * a copy. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.CopyDuplicate1Code * CopyDuplicate1Code}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "CpyDplctInd"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CopyDuplicateIndicator"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Indicates whether the document is a copy, a duplicate, or a duplicate of a copy." *
  • *
*/ public static final MMMessageAttribute mmCopyDuplicateIndicator = new MMMessageAttribute() { { componentContext_lazy = () -> AccountReport19.mmObject(); isDerived = false; xmlTag = "CpyDplctInd"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "CopyDuplicateIndicator"; definition = "Indicates whether the document is a copy, a duplicate, or a duplicate of a copy."; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> CopyDuplicate1Code.mmObject(); } }; protected ReportingSource1Choice reportingSource; /** * Specifies the application used to generate the reporting. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.choice.ReportingSource1Choice * ReportingSource1Choice}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "RptgSrc"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ReportingSource"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Specifies the application used to generate the reporting." *
  • *
*/ public static final MMMessageAssociationEnd mmReportingSource = new MMMessageAssociationEnd() { { componentContext_lazy = () -> AccountReport19.mmObject(); isDerived = false; xmlTag = "RptgSrc"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "ReportingSource"; definition = "Specifies the application used to generate the reporting."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> ReportingSource1Choice.mmObject(); } }; protected CashAccount25 account; /** * Unambiguous identification of the account to which credit and debit * entries are made. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.CashAccount25 * CashAccount25}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.CashBalance#mmCashAccount * CashBalance.mmCashAccount}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "Acct"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Account"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Unambiguous identification of the account to which credit and debit entries are made." *
  • *
*/ public static final MMMessageAssociationEnd mmAccount = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> CashBalance.mmCashAccount; componentContext_lazy = () -> AccountReport19.mmObject(); isDerived = false; xmlTag = "Acct"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "Account"; definition = "Unambiguous identification of the account to which credit and debit entries are made."; maxOccurs = 1; minOccurs = 1; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.CashAccount25.mmObject(); } }; protected CashAccount24 relatedAccount; /** * Identifies the parent account of the account for which the report has * been issued. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.CashAccount24 * CashAccount24}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessComponentTrace * businessComponentTrace} = * {@linkplain com.tools20022.repository.entity.CashAccount CashAccount}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "RltdAcct"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "RelatedAccount"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Identifies the parent account of the account for which the report has been issued." *
  • *
*/ public static final MMMessageAssociationEnd mmRelatedAccount = new MMMessageAssociationEnd() { { businessComponentTrace_lazy = () -> CashAccount.mmObject(); componentContext_lazy = () -> AccountReport19.mmObject(); isDerived = false; xmlTag = "RltdAcct"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "RelatedAccount"; definition = "Identifies the parent account of the account for which the report has been issued."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.CashAccount24.mmObject(); } }; protected List interest; /** * Provides general interest information that applies to the account at a * particular moment in time. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.AccountInterest3 * AccountInterest3}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Interest#mmInterestCalculation * Interest.mmInterestCalculation}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "Intrst"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Interest"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Provides general interest information that applies to the account at a particular moment in time." *
  • *
*/ public static final MMMessageAssociationEnd mmInterest = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> Interest.mmInterestCalculation; componentContext_lazy = () -> AccountReport19.mmObject(); isDerived = false; xmlTag = "Intrst"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "Interest"; definition = "Provides general interest information that applies to the account at a particular moment in time."; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.AccountInterest3.mmObject(); } }; protected List balance; /** * Set of elements used to define the balance as a numerical representation * of the net increases and decreases in an account at a specific point in * time. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.CashBalance7 * CashBalance7}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessComponentTrace * businessComponentTrace} = * {@linkplain com.tools20022.repository.entity.CashBalance CashBalance}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "Bal"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Balance"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Set of elements used to define the balance as a numerical representation of the net increases and decreases in an account at a specific point in time." *
  • *
*/ public static final MMMessageAssociationEnd mmBalance = new MMMessageAssociationEnd() { { businessComponentTrace_lazy = () -> CashBalance.mmObject(); componentContext_lazy = () -> AccountReport19.mmObject(); isDerived = false; xmlTag = "Bal"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "Balance"; definition = "Set of elements used to define the balance as a numerical representation of the net increases and decreases in an account at a specific point in time."; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.CashBalance7.mmObject(); } }; protected TotalTransactions5 transactionsSummary; /** * Provides summary information on entries. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.TotalTransactions5 * TotalTransactions5}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "TxsSummry"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TransactionsSummary"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Provides summary information on entries."
  • *
*/ public static final MMMessageAssociationEnd mmTransactionsSummary = new MMMessageAssociationEnd() { { componentContext_lazy = () -> AccountReport19.mmObject(); isDerived = false; xmlTag = "TxsSummry"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "TransactionsSummary"; definition = "Provides summary information on entries."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.TotalTransactions5.mmObject(); } }; protected List entry; /** * Specifies an entry in the report.
* Usage: At least one reference must be provided to identify the entry and * its underlying transaction(s).
*
* Usage Rule: In case of a Payments R-transaction the creditor / debtor * referenced of the original payment initiation messages is also used for * reporting of the R-transaction. The original debtor/creditor in the * reporting of R-Transactions is not inverted.
* Following elements all defined in the TransactionDetails in * RelatedParties or RelatedAgents are impacted by this usage rule:
* Creditor, UltimateCreditor, CreditorAccount, CreditorAgent, Debtor, * UltimateDebtor, DebtorAccount and DebtorAgent.
*

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.ReportEntry8 * ReportEntry8}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.CashBalance#mmCashBalanceEntry * CashBalance.mmCashBalanceEntry}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "Ntry"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Entry"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Specifies an entry in the report.\r\nUsage: At least one reference must be provided to identify the entry and its underlying transaction(s).\r\n\r\nUsage Rule: In case of a Payments R-transaction the creditor / debtor referenced of the original payment initiation messages is also used for reporting of the R-transaction. The original debtor/creditor in the reporting of R-Transactions is not inverted. \r\nFollowing elements all defined in the TransactionDetails in RelatedParties or RelatedAgents are impacted by this usage rule:\r\nCreditor, UltimateCreditor, CreditorAccount, CreditorAgent, Debtor, UltimateDebtor, DebtorAccount and DebtorAgent.\r\n" *
  • *
*/ public static final MMMessageAssociationEnd mmEntry = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> CashBalance.mmCashBalanceEntry; componentContext_lazy = () -> AccountReport19.mmObject(); isDerived = false; xmlTag = "Ntry"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "Entry"; definition = "Specifies an entry in the report.\r\nUsage: At least one reference must be provided to identify the entry and its underlying transaction(s).\r\n\r\nUsage Rule: In case of a Payments R-transaction the creditor / debtor referenced of the original payment initiation messages is also used for reporting of the R-transaction. The original debtor/creditor in the reporting of R-Transactions is not inverted. \r\nFollowing elements all defined in the TransactionDetails in RelatedParties or RelatedAgents are impacted by this usage rule:\r\nCreditor, UltimateCreditor, CreditorAccount, CreditorAgent, Debtor, UltimateDebtor, DebtorAccount and DebtorAgent.\r\n"; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.ReportEntry8.mmObject(); } }; protected Max500Text additionalReportInformation; /** * Further details of the account report. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Max500Text * Max500Text}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.AccountReport19 * AccountReport19}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "AddtlRptInf"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "AdditionalReportInformation"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Further details of the account report."
  • *
*/ public static final MMMessageAttribute mmAdditionalReportInformation = new MMMessageAttribute() { { componentContext_lazy = () -> AccountReport19.mmObject(); isDerived = false; xmlTag = "AddtlRptInf"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "AdditionalReportInformation"; definition = "Further details of the account report."; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> Max500Text.mmObject(); } }; final static public MMMessageComponent mmObject() { mmObject_lazy.compareAndSet(null, new MMMessageComponent() { { messageElement_lazy = () -> Arrays.asList(AccountReport19.mmIdentification, AccountReport19.mmReportPagination, AccountReport19.mmElectronicSequenceNumber, AccountReport19.mmLegalSequenceNumber, AccountReport19.mmCreationDateTime, AccountReport19.mmFromToDate, AccountReport19.mmCopyDuplicateIndicator, AccountReport19.mmReportingSource, AccountReport19.mmAccount, AccountReport19.mmRelatedAccount, AccountReport19.mmInterest, AccountReport19.mmBalance, AccountReport19.mmTransactionsSummary, AccountReport19.mmEntry, AccountReport19.mmAdditionalReportInformation); messageBuildingBlock_lazy = () -> Arrays.asList(BankToCustomerAccountReportV06.mmReport); trace_lazy = () -> CashBalance.mmObject(); dataDictionary_lazy = () -> GeneratedRepository.mmdataDict; registrationStatus = MMRegistrationStatus.REGISTERED; name = "AccountReport19"; definition = "Provides further details of the account report."; } }); return mmObject_lazy.get(); } @XmlElement(name = "Id", required = true) public Max35Text getIdentification() { return identification; } public void setIdentification(Max35Text identification) { this.identification = identification; } @XmlElement(name = "RptPgntn") public Pagination getReportPagination() { return reportPagination; } public void setReportPagination(com.tools20022.repository.msg.Pagination reportPagination) { this.reportPagination = reportPagination; } @XmlElement(name = "ElctrncSeqNb") public Number getElectronicSequenceNumber() { return electronicSequenceNumber; } public void setElectronicSequenceNumber(Number electronicSequenceNumber) { this.electronicSequenceNumber = electronicSequenceNumber; } @XmlElement(name = "LglSeqNb") public Number getLegalSequenceNumber() { return legalSequenceNumber; } public void setLegalSequenceNumber(Number legalSequenceNumber) { this.legalSequenceNumber = legalSequenceNumber; } @XmlElement(name = "CreDtTm", required = true) public ISODateTime getCreationDateTime() { return creationDateTime; } public void setCreationDateTime(ISODateTime creationDateTime) { this.creationDateTime = creationDateTime; } @XmlElement(name = "FrToDt") public DateTimePeriodDetails getFromToDate() { return fromToDate; } public void setFromToDate(com.tools20022.repository.msg.DateTimePeriodDetails fromToDate) { this.fromToDate = fromToDate; } @XmlElement(name = "CpyDplctInd") public CopyDuplicate1Code getCopyDuplicateIndicator() { return copyDuplicateIndicator; } public void setCopyDuplicateIndicator(CopyDuplicate1Code copyDuplicateIndicator) { this.copyDuplicateIndicator = copyDuplicateIndicator; } @XmlElement(name = "RptgSrc") public ReportingSource1Choice getReportingSource() { return reportingSource; } public void setReportingSource(ReportingSource1Choice reportingSource) { this.reportingSource = reportingSource; } @XmlElement(name = "Acct", required = true) public CashAccount25 getAccount() { return account; } public void setAccount(com.tools20022.repository.msg.CashAccount25 account) { this.account = account; } @XmlElement(name = "RltdAcct") public CashAccount24 getRelatedAccount() { return relatedAccount; } public void setRelatedAccount(com.tools20022.repository.msg.CashAccount24 relatedAccount) { this.relatedAccount = relatedAccount; } @XmlElement(name = "Intrst") public List getInterest() { return interest; } public void setInterest(List interest) { this.interest = interest; } @XmlElement(name = "Bal") public List getBalance() { return balance; } public void setBalance(List balance) { this.balance = balance; } @XmlElement(name = "TxsSummry") public TotalTransactions5 getTransactionsSummary() { return transactionsSummary; } public void setTransactionsSummary(com.tools20022.repository.msg.TotalTransactions5 transactionsSummary) { this.transactionsSummary = transactionsSummary; } @XmlElement(name = "Ntry") public List getEntry() { return entry; } public void setEntry(List entry) { this.entry = entry; } @XmlElement(name = "AddtlRptInf") public Max500Text getAdditionalReportInformation() { return additionalReportInformation; } public void setAdditionalReportInformation(Max500Text additionalReportInformation) { this.additionalReportInformation = additionalReportInformation; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy