com.tools20022.repository.msg.Mandate10 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.pain.MandateInitiationRequestV05;
import com.tools20022.repository.choice.MandateSetupReason1Choice;
import com.tools20022.repository.datatype.ActiveCurrencyAndAmount;
import com.tools20022.repository.datatype.Max35Text;
import com.tools20022.repository.datatype.TrueFalseIndicator;
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;
/**
* Information that serves as a basis to debit an account.
*
* Constant fields:
*
* -
* {@linkplain com.tools20022.metamodel.MMMessageElementContainer#getMessageElement
* messageElement} =
*
* -
* {@linkplain com.tools20022.repository.msg.Mandate10#mmMandateIdentification
* Mandate10.mmMandateIdentification}
* -
* {@linkplain com.tools20022.repository.msg.Mandate10#mmMandateRequestIdentification
* Mandate10.mmMandateRequestIdentification}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmAuthentication
* Mandate10.mmAuthentication}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmType
* Mandate10.mmType}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmOccurrences
* Mandate10.mmOccurrences}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmTrackingIndicator
* Mandate10.mmTrackingIndicator}
* -
* {@linkplain com.tools20022.repository.msg.Mandate10#mmFirstCollectionAmount
* Mandate10.mmFirstCollectionAmount}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmCollectionAmount
* Mandate10.mmCollectionAmount}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmMaximumAmount
* Mandate10.mmMaximumAmount}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmAdjustment
* Mandate10.mmAdjustment}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmReason
* Mandate10.mmReason}
* -
* {@linkplain com.tools20022.repository.msg.Mandate10#mmCreditorSchemeIdentification
* Mandate10.mmCreditorSchemeIdentification}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmCreditor
* Mandate10.mmCreditor}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmCreditorAccount
* Mandate10.mmCreditorAccount}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmCreditorAgent
* Mandate10.mmCreditorAgent}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmUltimateCreditor
* Mandate10.mmUltimateCreditor}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmDebtor
* Mandate10.mmDebtor}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmDebtorAccount
* Mandate10.mmDebtorAccount}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmDebtorAgent
* Mandate10.mmDebtorAgent}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmUltimateDebtor
* Mandate10.mmUltimateDebtor}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmMandateReference
* Mandate10.mmMandateReference}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmReferredDocument
* Mandate10.mmReferredDocument}
* - {@linkplain com.tools20022.repository.msg.Mandate10#mmSupplementaryData
* Mandate10.mmSupplementaryData}
*
*
* - {@linkplain com.tools20022.metamodel.MMMessageComponentType#getTrace
* trace} = {@linkplain com.tools20022.repository.entity.DirectDebitMandate
* DirectDebitMandate}
* -
* {@linkplain com.tools20022.metamodel.MMMessageComponentType#getMessageBuildingBlock
* messageBuildingBlock} =
*
* -
* {@linkplain com.tools20022.repository.area.pain.MandateInitiationRequestV05#mmMandate
* MandateInitiationRequestV05.mmMandate}
*
*
* -
* {@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} =
* "Mandate10"
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Information that serves as a basis to debit an account."
*
*/
@XmlAccessorType(XmlAccessType.PROPERTY)
@XmlType(name = "Mandate10", propOrder = {"mandateIdentification", "mandateRequestIdentification", "authentication", "type", "occurrences", "trackingIndicator", "firstCollectionAmount", "collectionAmount", "maximumAmount", "adjustment",
"reason", "creditorSchemeIdentification", "creditor", "creditorAccount", "creditorAgent", "ultimateCreditor", "debtor", "debtorAccount", "debtorAgent", "ultimateDebtor", "mandateReference", "referredDocument", "supplementaryData"})
public class Mandate10 {
final static private AtomicReference mmObject_lazy = new AtomicReference<>();
protected List mandateIdentification;
/**
* Unique identification, as assigned by the responsible party (such as the
* creditor) or agent (such as the debtor agent), to unambiguously identify
* the mandate.
*
* 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.GenericIdentification#mmIdentification
* GenericIdentification.mmIdentification}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "MndtId"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "MandateIdentification"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Unique identification, as assigned by the responsible party (such as the creditor) or agent (such as the debtor agent), to unambiguously identify the mandate."
*
*
*/
public static final MMMessageAttribute mmMandateIdentification = new MMMessageAttribute() {
{
businessElementTrace_lazy = () -> GenericIdentification.mmIdentification;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "MndtId";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "MandateIdentification";
definition = "Unique identification, as assigned by the responsible party (such as the creditor) or agent (such as the debtor agent), to unambiguously identify the mandate.";
minOccurs = 0;
simpleType_lazy = () -> Max35Text.mmObject();
}
};
protected Max35Text mandateRequestIdentification;
/**
* Identification for the mandate request, as assigned by the initiating
* party.
*
* 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.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "MndtReqId"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "MandateRequestIdentification"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Identification for the mandate request, as assigned by the initiating party."
*
*
*/
public static final MMMessageAttribute mmMandateRequestIdentification = new MMMessageAttribute() {
{
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "MndtReqId";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "MandateRequestIdentification";
definition = "Identification for the mandate request, as assigned by the initiating party.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> Max35Text.mmObject();
}
};
protected MandateAuthentication1 authentication;
/**
* Specifies the transport authentication details related to the mandate.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.msg.MandateAuthentication1
* MandateAuthentication1}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.Mandate#mmAuthentication
* Mandate.mmAuthentication}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "Authntcn"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Authentication"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Specifies the transport authentication details related to the mandate."
*
*/
public static final MMMessageAssociationEnd mmAuthentication = new MMMessageAssociationEnd() {
{
businessElementTrace_lazy = () -> Mandate.mmAuthentication;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "Authntcn";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "Authentication";
definition = "Specifies the transport authentication details related to the mandate.";
maxOccurs = 1;
minOccurs = 0;
isComposite = true;
type_lazy = () -> com.tools20022.repository.msg.MandateAuthentication1.mmObject();
}
};
protected MandateTypeInformation2 type;
/**
* Specifies the type of mandate, such as paper, electronic or scheme.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} =
* {@linkplain com.tools20022.repository.msg.MandateTypeInformation2
* MandateTypeInformation2}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.DirectDebitMandate#mmMandatePaymentType
* DirectDebitMandate.mmMandatePaymentType}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "Tp"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Type"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Specifies the type of mandate, such as paper, electronic or scheme."
*
*/
public static final MMMessageAssociationEnd mmType = new MMMessageAssociationEnd() {
{
businessElementTrace_lazy = () -> DirectDebitMandate.mmMandatePaymentType;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "Tp";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "Type";
definition = "Specifies the type of mandate, such as paper, electronic or scheme.";
maxOccurs = 1;
minOccurs = 0;
isComposite = true;
type_lazy = () -> com.tools20022.repository.msg.MandateTypeInformation2.mmObject();
}
};
protected MandateOccurrences4 occurrences;
/**
* Provides details of the duration of the mandate and occurrence of the
* underlying transactions.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.msg.MandateOccurrences4
* MandateOccurrences4}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessComponentTrace
* businessComponentTrace} =
* {@linkplain com.tools20022.repository.entity.DirectDebitMandate
* DirectDebitMandate}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "Ocrncs"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Occurrences"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Provides details of the duration of the mandate and occurrence of the underlying transactions."
*
*
*/
public static final MMMessageAssociationEnd mmOccurrences = new MMMessageAssociationEnd() {
{
businessComponentTrace_lazy = () -> DirectDebitMandate.mmObject();
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "Ocrncs";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "Occurrences";
definition = "Provides details of the duration of the mandate and occurrence of the underlying transactions.";
maxOccurs = 1;
minOccurs = 0;
isComposite = true;
type_lazy = () -> com.tools20022.repository.msg.MandateOccurrences4.mmObject();
}
};
protected TrueFalseIndicator trackingIndicator;
/**
* Specifies whether the direct debit instructions should be automatically
* re-submitted periodically when bilaterally agreed.
*
* Constant fields:
*
* -
* {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType
* simpleType} =
* {@linkplain com.tools20022.repository.datatype.TrueFalseIndicator
* TrueFalseIndicator}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.Mandate#mmTrackingIndicator
* Mandate.mmTrackingIndicator}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "TrckgInd"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "TrackingIndicator"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Specifies whether the direct debit instructions should be automatically re-submitted periodically when bilaterally agreed."
*
*
*/
public static final MMMessageAttribute mmTrackingIndicator = new MMMessageAttribute() {
{
businessElementTrace_lazy = () -> Mandate.mmTrackingIndicator;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "TrckgInd";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "TrackingIndicator";
definition = "Specifies whether the direct debit instructions should be automatically re-submitted periodically when bilaterally agreed.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> TrueFalseIndicator.mmObject();
}
};
protected ActiveCurrencyAndAmount firstCollectionAmount;
/**
* Amount different from the collection amount, as it includes the costs
* associated with the first debited amount.
*
* 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.DirectDebitMandate#mmCollectionAmount
* DirectDebitMandate.mmCollectionAmount}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "FrstColltnAmt"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "FirstCollectionAmount"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Amount different from the collection amount, as it includes the costs associated with the first debited amount."
*
*
*/
public static final MMMessageAttribute mmFirstCollectionAmount = new MMMessageAttribute() {
{
businessElementTrace_lazy = () -> DirectDebitMandate.mmCollectionAmount;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "FrstColltnAmt";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "FirstCollectionAmount";
definition = "Amount different from the collection amount, as it includes the costs associated with the first debited amount.";
maxOccurs = 1;
minOccurs = 0;
simpleType_lazy = () -> ActiveCurrencyAndAmount.mmObject();
}
};
protected ActiveCurrencyAndAmount collectionAmount;
/**
* Fixed amount to be collected from the debtor's account.
*
* 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.DirectDebitMandate#mmCollectionAmount
* DirectDebitMandate.mmCollectionAmount}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "ColltnAmt"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "CollectionAmount"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Fixed amount to be collected from the debtor's account."
*
*/
public static final MMMessageAttribute mmCollectionAmount = new MMMessageAttribute() {
{
businessElementTrace_lazy = () -> DirectDebitMandate.mmCollectionAmount;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "ColltnAmt";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "CollectionAmount";
definition = "Fixed amount to be collected from the debtor's account.";
maxOccurs = 1;
minOccurs = 0;
simpleType_lazy = () -> ActiveCurrencyAndAmount.mmObject();
}
};
protected ActiveCurrencyAndAmount maximumAmount;
/**
* Maximum amount that may be collected from the debtor's account, per
* instruction.
*
* 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.DirectDebitMandate#mmMaximumAmount
* DirectDebitMandate.mmMaximumAmount}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "MaxAmt"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "MaximumAmount"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Maximum amount that may be collected from the debtor's account, per instruction."
*
*
*/
public static final MMMessageAttribute mmMaximumAmount = new MMMessageAttribute() {
{
businessElementTrace_lazy = () -> DirectDebitMandate.mmMaximumAmount;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "MaxAmt";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "MaximumAmount";
definition = "Maximum amount that may be collected from the debtor's account, per instruction.";
maxOccurs = 1;
minOccurs = 0;
simpleType_lazy = () -> ActiveCurrencyAndAmount.mmObject();
}
};
protected MandateAdjustment1 adjustment;
/**
* Specifies the characteristics of the adjustment applied to the collection
* amount of a direct debit instruction.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.msg.MandateAdjustment1
* MandateAdjustment1}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.Mandate#mmAmendment
* Mandate.mmAmendment}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "Adjstmnt"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Adjustment"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Specifies the characteristics of the adjustment applied to the collection amount of a direct debit instruction."
*
*
*/
public static final MMMessageAssociationEnd mmAdjustment = new MMMessageAssociationEnd() {
{
businessElementTrace_lazy = () -> Mandate.mmAmendment;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "Adjstmnt";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "Adjustment";
definition = "Specifies the characteristics of the adjustment applied to the collection amount of a direct debit instruction.";
maxOccurs = 1;
minOccurs = 0;
isComposite = true;
type_lazy = () -> com.tools20022.repository.msg.MandateAdjustment1.mmObject();
}
};
protected MandateSetupReason1Choice reason;
/**
* Provides the reason for the setup of the mandate.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} =
* {@linkplain com.tools20022.repository.choice.MandateSetupReason1Choice
* MandateSetupReason1Choice}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.Agreement#mmDescription
* Agreement.mmDescription}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "Rsn"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Reason"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Provides the reason for the setup of the mandate."
*
*/
public static final MMMessageAssociationEnd mmReason = new MMMessageAssociationEnd() {
{
businessElementTrace_lazy = () -> Agreement.mmDescription;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "Rsn";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "Reason";
definition = "Provides the reason for the setup of the mandate.";
maxOccurs = 1;
minOccurs = 0;
isComposite = true;
type_lazy = () -> MandateSetupReason1Choice.mmObject();
}
};
protected PartyIdentification43 creditorSchemeIdentification;
/**
* Credit party that signs the mandate.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.msg.PartyIdentification43
* PartyIdentification43}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.Party#mmIdentification
* Party.mmIdentification}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "CdtrSchmeId"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "CreditorSchemeIdentification"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Credit party that signs the mandate."
*
*/
public static final MMMessageAssociationEnd mmCreditorSchemeIdentification = new MMMessageAssociationEnd() {
{
businessElementTrace_lazy = () -> Party.mmIdentification;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "CdtrSchmeId";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "CreditorSchemeIdentification";
definition = "Credit party that signs the mandate.";
maxOccurs = 1;
minOccurs = 0;
isComposite = true;
type_lazy = () -> com.tools20022.repository.msg.PartyIdentification43.mmObject();
}
};
protected PartyIdentification43 creditor;
/**
* Party that signs the mandate and to whom an amount of money is due.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.msg.PartyIdentification43
* PartyIdentification43}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.Party#mmIdentification
* Party.mmIdentification}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "Cdtr"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Creditor"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Party that signs the mandate and to whom an amount of money is due."
*
*/
public static final MMMessageAssociationEnd mmCreditor = new MMMessageAssociationEnd() {
{
businessElementTrace_lazy = () -> Party.mmIdentification;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "Cdtr";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "Creditor";
definition = "Party that signs the mandate and to whom an amount of money is due.";
maxOccurs = 1;
minOccurs = 1;
isComposite = true;
type_lazy = () -> com.tools20022.repository.msg.PartyIdentification43.mmObject();
}
};
protected CashAccount24 creditorAccount;
/**
* Unambiguous identification of the account of the creditor to which a
* credit entry will be posted as a result of the payment transaction.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.msg.CashAccount24
* CashAccount24}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.PaymentPartyRole#mmCashAccount
* PaymentPartyRole.mmCashAccount}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "CdtrAcct"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "CreditorAccount"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction."
*
*
*/
public static final MMMessageAssociationEnd mmCreditorAccount = new MMMessageAssociationEnd() {
{
businessElementTrace_lazy = () -> PaymentPartyRole.mmCashAccount;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "CdtrAcct";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "CreditorAccount";
definition = "Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.";
maxOccurs = 1;
minOccurs = 0;
isComposite = true;
type_lazy = () -> com.tools20022.repository.msg.CashAccount24.mmObject();
}
};
protected BranchAndFinancialInstitutionIdentification5 creditorAgent;
/**
* Financial institution servicing an account for the creditor.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} =
* {@linkplain com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5
* BranchAndFinancialInstitutionIdentification5}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.Organisation#mmOrganisationIdentification
* Organisation.mmOrganisationIdentification}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "CdtrAgt"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "CreditorAgent"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Financial institution servicing an account for the creditor."
*
*/
public static final MMMessageAssociationEnd mmCreditorAgent = new MMMessageAssociationEnd() {
{
businessElementTrace_lazy = () -> Organisation.mmOrganisationIdentification;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "CdtrAgt";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "CreditorAgent";
definition = "Financial institution servicing an account for the creditor.";
maxOccurs = 1;
minOccurs = 0;
isComposite = true;
type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject();
}
};
protected PartyIdentification43 ultimateCreditor;
/**
* Ultimate party to which an amount of money is due.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.msg.PartyIdentification43
* PartyIdentification43}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.Party#mmIdentification
* Party.mmIdentification}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "UltmtCdtr"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "UltimateCreditor"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Ultimate party to which an amount of money is due."
*
*/
public static final MMMessageAssociationEnd mmUltimateCreditor = new MMMessageAssociationEnd() {
{
businessElementTrace_lazy = () -> Party.mmIdentification;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "UltmtCdtr";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "UltimateCreditor";
definition = "Ultimate party to which an amount of money is due.";
maxOccurs = 1;
minOccurs = 0;
isComposite = true;
type_lazy = () -> com.tools20022.repository.msg.PartyIdentification43.mmObject();
}
};
protected PartyIdentification43 debtor;
/**
* Party that signs the mandate and owes an amount of money to the
* (ultimate) creditor.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.msg.PartyIdentification43
* PartyIdentification43}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.Party#mmIdentification
* Party.mmIdentification}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "Dbtr"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Debtor"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Party that signs the mandate and owes an amount of money to the (ultimate) creditor."
*
*
*/
public static final MMMessageAssociationEnd mmDebtor = new MMMessageAssociationEnd() {
{
businessElementTrace_lazy = () -> Party.mmIdentification;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "Dbtr";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "Debtor";
definition = "Party that signs the mandate and owes an amount of money to the (ultimate) creditor.";
maxOccurs = 1;
minOccurs = 1;
isComposite = true;
type_lazy = () -> com.tools20022.repository.msg.PartyIdentification43.mmObject();
}
};
protected CashAccount24 debtorAccount;
/**
* Unambiguous identification of the account of the debtor, to which a debit
* entry will be made as a result of the transaction.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.msg.CashAccount24
* CashAccount24}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.PaymentPartyRole#mmCashAccount
* PaymentPartyRole.mmCashAccount}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "DbtrAcct"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "DebtorAccount"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Unambiguous identification of the account of the debtor, to which a debit entry will be made as a result of the transaction."
*
*
*/
public static final MMMessageAssociationEnd mmDebtorAccount = new MMMessageAssociationEnd() {
{
businessElementTrace_lazy = () -> PaymentPartyRole.mmCashAccount;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "DbtrAcct";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "DebtorAccount";
definition = "Unambiguous identification of the account of the debtor, to which a debit entry will be made as a result of the transaction.";
maxOccurs = 1;
minOccurs = 0;
isComposite = true;
type_lazy = () -> com.tools20022.repository.msg.CashAccount24.mmObject();
}
};
protected BranchAndFinancialInstitutionIdentification5 debtorAgent;
/**
* Financial institution servicing an account for the debtor.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} =
* {@linkplain com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5
* BranchAndFinancialInstitutionIdentification5}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.Organisation#mmOrganisationIdentification
* Organisation.mmOrganisationIdentification}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "DbtrAgt"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "DebtorAgent"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Financial institution servicing an account for the debtor."
*
*/
public static final MMMessageAssociationEnd mmDebtorAgent = new MMMessageAssociationEnd() {
{
businessElementTrace_lazy = () -> Organisation.mmOrganisationIdentification;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "DbtrAgt";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "DebtorAgent";
definition = "Financial institution servicing an account for the debtor.";
maxOccurs = 1;
minOccurs = 1;
isComposite = true;
type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject();
}
};
protected PartyIdentification43 ultimateDebtor;
/**
* Ultimate party that owes an amount of money to the (ultimate) creditor.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.msg.PartyIdentification43
* PartyIdentification43}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.Party#mmIdentification
* Party.mmIdentification}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "UltmtDbtr"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "UltimateDebtor"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Ultimate party that owes an amount of money to the (ultimate) creditor."
*
*
*/
public static final MMMessageAssociationEnd mmUltimateDebtor = new MMMessageAssociationEnd() {
{
businessElementTrace_lazy = () -> Party.mmIdentification;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "UltmtDbtr";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "UltimateDebtor";
definition = "Ultimate party that owes an amount of money to the (ultimate) creditor.";
maxOccurs = 1;
minOccurs = 0;
isComposite = true;
type_lazy = () -> com.tools20022.repository.msg.PartyIdentification43.mmObject();
}
};
protected Max35Text mandateReference;
/**
* Reference assigned by a creditor or ultimate creditor for internal usage
* for the mandate.
*
* 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.Document#mmDocumentIdentification
* Document.mmDocumentIdentification}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "MndtRef"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "MandateReference"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Reference assigned by a creditor or ultimate creditor for internal usage for the mandate."
*
*
*/
public static final MMMessageAttribute mmMandateReference = new MMMessageAttribute() {
{
businessElementTrace_lazy = () -> Document.mmDocumentIdentification;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "MndtRef";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "MandateReference";
definition = "Reference assigned by a creditor or ultimate creditor for internal usage for the mandate.";
maxOccurs = 1;
minOccurs = 0;
simpleType_lazy = () -> Max35Text.mmObject();
}
};
protected List referredDocument;
/**
* Provides information to identify the underlying documents associated with
* the mandate.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType
* type} =
* {@linkplain com.tools20022.repository.msg.ReferredMandateDocument1
* ReferredMandateDocument1}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace
* businessElementTrace} =
* {@linkplain com.tools20022.repository.entity.Agreement#mmDocument
* Agreement.mmDocument}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "RfrdDoc"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "ReferredDocument"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Provides information to identify the underlying documents associated with the mandate."
*
*
*/
public static final MMMessageAssociationEnd mmReferredDocument = new MMMessageAssociationEnd() {
{
businessElementTrace_lazy = () -> Agreement.mmDocument;
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "RfrdDoc";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "ReferredDocument";
definition = "Provides information to identify the underlying documents associated with the mandate.";
minOccurs = 0;
isComposite = true;
type_lazy = () -> com.tools20022.repository.msg.ReferredMandateDocument1.mmObject();
}
};
protected List supplementaryData;
/**
* Additional information that cannot be captured in the structured elements
* within the message component.
*
* Constant fields:
*
* -
* {@linkplain com.tools20022.metamodel.MMMessageAttribute#getComplexType
* complexType} =
* {@linkplain com.tools20022.repository.msg.SupplementaryData1
* SupplementaryData1}
* -
* {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext
* componentContext} = {@linkplain com.tools20022.repository.msg.Mandate10
* Mandate10}
* - {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag
* xmlTag} = "SplmtryData"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "SupplementaryData"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Additional information that cannot be captured in the structured elements within the message component."
*
*
*/
public static final MMMessageAttribute mmSupplementaryData = new MMMessageAttribute() {
{
componentContext_lazy = () -> Mandate10.mmObject();
isDerived = false;
xmlTag = "SplmtryData";
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "SupplementaryData";
definition = "Additional information that cannot be captured in the structured elements within the message component.";
minOccurs = 0;
complexType_lazy = () -> com.tools20022.repository.msg.SupplementaryData1.mmObject();
}
};
final static public MMMessageComponent mmObject() {
mmObject_lazy.compareAndSet(null, new MMMessageComponent() {
{
messageElement_lazy = () -> Arrays.asList(Mandate10.mmMandateIdentification, Mandate10.mmMandateRequestIdentification, Mandate10.mmAuthentication, Mandate10.mmType, Mandate10.mmOccurrences, Mandate10.mmTrackingIndicator,
Mandate10.mmFirstCollectionAmount, Mandate10.mmCollectionAmount, Mandate10.mmMaximumAmount, Mandate10.mmAdjustment, Mandate10.mmReason, Mandate10.mmCreditorSchemeIdentification, Mandate10.mmCreditor,
Mandate10.mmCreditorAccount, Mandate10.mmCreditorAgent, Mandate10.mmUltimateCreditor, Mandate10.mmDebtor, Mandate10.mmDebtorAccount, Mandate10.mmDebtorAgent, Mandate10.mmUltimateDebtor, Mandate10.mmMandateReference,
Mandate10.mmReferredDocument, Mandate10.mmSupplementaryData);
messageBuildingBlock_lazy = () -> Arrays.asList(MandateInitiationRequestV05.mmMandate);
trace_lazy = () -> DirectDebitMandate.mmObject();
dataDictionary_lazy = () -> GeneratedRepository.mmdataDict;
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "Mandate10";
definition = "Information that serves as a basis to debit an account.";
}
});
return mmObject_lazy.get();
}
@XmlElement(name = "MndtId")
public List getMandateIdentification() {
return mandateIdentification;
}
public void setMandateIdentification(List mandateIdentification) {
this.mandateIdentification = mandateIdentification;
}
@XmlElement(name = "MndtReqId", required = true)
public Max35Text getMandateRequestIdentification() {
return mandateRequestIdentification;
}
public void setMandateRequestIdentification(Max35Text mandateRequestIdentification) {
this.mandateRequestIdentification = mandateRequestIdentification;
}
@XmlElement(name = "Authntcn")
public MandateAuthentication1 getAuthentication() {
return authentication;
}
public void setAuthentication(com.tools20022.repository.msg.MandateAuthentication1 authentication) {
this.authentication = authentication;
}
@XmlElement(name = "Tp")
public MandateTypeInformation2 getType() {
return type;
}
public void setType(com.tools20022.repository.msg.MandateTypeInformation2 type) {
this.type = type;
}
@XmlElement(name = "Ocrncs")
public MandateOccurrences4 getOccurrences() {
return occurrences;
}
public void setOccurrences(com.tools20022.repository.msg.MandateOccurrences4 occurrences) {
this.occurrences = occurrences;
}
@XmlElement(name = "TrckgInd", required = true)
public TrueFalseIndicator getTrackingIndicator() {
return trackingIndicator;
}
public void setTrackingIndicator(TrueFalseIndicator trackingIndicator) {
this.trackingIndicator = trackingIndicator;
}
@XmlElement(name = "FrstColltnAmt")
public ActiveCurrencyAndAmount getFirstCollectionAmount() {
return firstCollectionAmount;
}
public void setFirstCollectionAmount(ActiveCurrencyAndAmount firstCollectionAmount) {
this.firstCollectionAmount = firstCollectionAmount;
}
@XmlElement(name = "ColltnAmt")
public ActiveCurrencyAndAmount getCollectionAmount() {
return collectionAmount;
}
public void setCollectionAmount(ActiveCurrencyAndAmount collectionAmount) {
this.collectionAmount = collectionAmount;
}
@XmlElement(name = "MaxAmt")
public ActiveCurrencyAndAmount getMaximumAmount() {
return maximumAmount;
}
public void setMaximumAmount(ActiveCurrencyAndAmount maximumAmount) {
this.maximumAmount = maximumAmount;
}
@XmlElement(name = "Adjstmnt")
public MandateAdjustment1 getAdjustment() {
return adjustment;
}
public void setAdjustment(com.tools20022.repository.msg.MandateAdjustment1 adjustment) {
this.adjustment = adjustment;
}
@XmlElement(name = "Rsn")
public MandateSetupReason1Choice getReason() {
return reason;
}
public void setReason(MandateSetupReason1Choice reason) {
this.reason = reason;
}
@XmlElement(name = "CdtrSchmeId")
public PartyIdentification43 getCreditorSchemeIdentification() {
return creditorSchemeIdentification;
}
public void setCreditorSchemeIdentification(com.tools20022.repository.msg.PartyIdentification43 creditorSchemeIdentification) {
this.creditorSchemeIdentification = creditorSchemeIdentification;
}
@XmlElement(name = "Cdtr", required = true)
public PartyIdentification43 getCreditor() {
return creditor;
}
public void setCreditor(com.tools20022.repository.msg.PartyIdentification43 creditor) {
this.creditor = creditor;
}
@XmlElement(name = "CdtrAcct")
public CashAccount24 getCreditorAccount() {
return creditorAccount;
}
public void setCreditorAccount(com.tools20022.repository.msg.CashAccount24 creditorAccount) {
this.creditorAccount = creditorAccount;
}
@XmlElement(name = "CdtrAgt")
public BranchAndFinancialInstitutionIdentification5 getCreditorAgent() {
return creditorAgent;
}
public void setCreditorAgent(com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 creditorAgent) {
this.creditorAgent = creditorAgent;
}
@XmlElement(name = "UltmtCdtr")
public PartyIdentification43 getUltimateCreditor() {
return ultimateCreditor;
}
public void setUltimateCreditor(com.tools20022.repository.msg.PartyIdentification43 ultimateCreditor) {
this.ultimateCreditor = ultimateCreditor;
}
@XmlElement(name = "Dbtr", required = true)
public PartyIdentification43 getDebtor() {
return debtor;
}
public void setDebtor(com.tools20022.repository.msg.PartyIdentification43 debtor) {
this.debtor = debtor;
}
@XmlElement(name = "DbtrAcct")
public CashAccount24 getDebtorAccount() {
return debtorAccount;
}
public void setDebtorAccount(com.tools20022.repository.msg.CashAccount24 debtorAccount) {
this.debtorAccount = debtorAccount;
}
@XmlElement(name = "DbtrAgt", required = true)
public BranchAndFinancialInstitutionIdentification5 getDebtorAgent() {
return debtorAgent;
}
public void setDebtorAgent(com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 debtorAgent) {
this.debtorAgent = debtorAgent;
}
@XmlElement(name = "UltmtDbtr")
public PartyIdentification43 getUltimateDebtor() {
return ultimateDebtor;
}
public void setUltimateDebtor(com.tools20022.repository.msg.PartyIdentification43 ultimateDebtor) {
this.ultimateDebtor = ultimateDebtor;
}
@XmlElement(name = "MndtRef")
public Max35Text getMandateReference() {
return mandateReference;
}
public void setMandateReference(Max35Text mandateReference) {
this.mandateReference = mandateReference;
}
@XmlElement(name = "RfrdDoc")
public List getReferredDocument() {
return referredDocument;
}
public void setReferredDocument(List referredDocument) {
this.referredDocument = referredDocument;
}
@XmlElement(name = "SplmtryData")
public List getSupplementaryData() {
return supplementaryData;
}
public void setSupplementaryData(List supplementaryData) {
this.supplementaryData = supplementaryData;
}
}