com.tools20022.repository.msg.AccountReport19 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
/* 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;
}
}