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

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

The newest version!
/* Tools20022 - API for ISO 20022
* Copyright (C) 2017 Tools20022.com - László Bukodi 
* 
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* 
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
* 
* You should have received a copy of the GNU General Public License
* along with this program.  If not, see .
*/

package com.tools20022.repository.msg;

import com.tools20022.metamodel.MMMessageAssociationEnd;
import com.tools20022.metamodel.MMMessageAttribute;
import com.tools20022.metamodel.MMMessageComponent;
import com.tools20022.metamodel.MMRegistrationStatus;
import com.tools20022.repository.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.Mandate8#mmMandateIdentification * Mandate8.mmMandateIdentification}
    • *
    • * {@linkplain com.tools20022.repository.msg.Mandate8#mmMandateRequestIdentification * Mandate8.mmMandateRequestIdentification}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmAuthentication * Mandate8.mmAuthentication}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmType * Mandate8.mmType}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmOccurrences * Mandate8.mmOccurrences}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmTrackingIndicator * Mandate8.mmTrackingIndicator}
    • *
    • * {@linkplain com.tools20022.repository.msg.Mandate8#mmFirstCollectionAmount * Mandate8.mmFirstCollectionAmount}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmCollectionAmount * Mandate8.mmCollectionAmount}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmMaximumAmount * Mandate8.mmMaximumAmount}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmAdjustment * Mandate8.mmAdjustment}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmReason * Mandate8.mmReason}
    • *
    • * {@linkplain com.tools20022.repository.msg.Mandate8#mmCreditorSchemeIdentification * Mandate8.mmCreditorSchemeIdentification}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmCreditor * Mandate8.mmCreditor}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmCreditorAccount * Mandate8.mmCreditorAccount}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmCreditorAgent * Mandate8.mmCreditorAgent}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmUltimateCreditor * Mandate8.mmUltimateCreditor}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmDebtor * Mandate8.mmDebtor}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmDebtorAccount * Mandate8.mmDebtorAccount}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmDebtorAgent * Mandate8.mmDebtorAgent}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmUltimateDebtor * Mandate8.mmUltimateDebtor}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmMandateReference * Mandate8.mmMandateReference}
    • *
    • {@linkplain com.tools20022.repository.msg.Mandate8#mmReferredDocument * Mandate8.mmReferredDocument}
    • *
    *
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageComponentType#getTrace * trace} = {@linkplain com.tools20022.repository.entity.DirectDebitMandate * DirectDebitMandate}
  • *
  • * {@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} = * "Mandate8"
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Information that serves as a basis to debit an account."
  • *
*/ @XmlAccessorType(XmlAccessType.PROPERTY) @XmlType(name = "Mandate8", propOrder = {"mandateIdentification", "mandateRequestIdentification", "authentication", "type", "occurrences", "trackingIndicator", "firstCollectionAmount", "collectionAmount", "maximumAmount", "adjustment", "reason", "creditorSchemeIdentification", "creditor", "creditorAccount", "creditorAgent", "ultimateCreditor", "debtor", "debtorAccount", "debtorAgent", "ultimateDebtor", "mandateReference", "referredDocument"}) public class Mandate8 { final static private AtomicReference mmObject_lazy = new AtomicReference<>(); protected Max35Text 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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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."; maxOccurs = 1; minOccurs = 1; 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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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 = 0; 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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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 = 0; 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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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 = 0; 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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.mmObject(); isDerived = false; xmlTag = "DbtrAgt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "DebtorAgent"; definition = "Financial institution servicing an account for the debtor."; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject(); } }; protected 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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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.Mandate8 * Mandate8}
  • *
  • {@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 = () -> Mandate8.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(); } }; final static public MMMessageComponent mmObject() { mmObject_lazy.compareAndSet(null, new MMMessageComponent() { { messageElement_lazy = () -> Arrays.asList(Mandate8.mmMandateIdentification, Mandate8.mmMandateRequestIdentification, Mandate8.mmAuthentication, Mandate8.mmType, Mandate8.mmOccurrences, Mandate8.mmTrackingIndicator, Mandate8.mmFirstCollectionAmount, Mandate8.mmCollectionAmount, Mandate8.mmMaximumAmount, Mandate8.mmAdjustment, Mandate8.mmReason, Mandate8.mmCreditorSchemeIdentification, Mandate8.mmCreditor, Mandate8.mmCreditorAccount, Mandate8.mmCreditorAgent, Mandate8.mmUltimateCreditor, Mandate8.mmDebtor, Mandate8.mmDebtorAccount, Mandate8.mmDebtorAgent, Mandate8.mmUltimateDebtor, Mandate8.mmMandateReference, Mandate8.mmReferredDocument); trace_lazy = () -> DirectDebitMandate.mmObject(); dataDictionary_lazy = () -> GeneratedRepository.mmdataDict; registrationStatus = MMRegistrationStatus.REGISTERED; name = "Mandate8"; definition = "Information that serves as a basis to debit an account."; } }); return mmObject_lazy.get(); } @XmlElement(name = "MndtId", required = true) public Max35Text getMandateIdentification() { return mandateIdentification; } public void setMandateIdentification(Max35Text mandateIdentification) { this.mandateIdentification = mandateIdentification; } @XmlElement(name = "MndtReqId") 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") 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") 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") 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; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy