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

com.tools20022.repository.entity.AcceptorConfiguration Maven / Gradle / Ivy

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

package com.tools20022.repository.entity;

import com.tools20022.metamodel.*;
import com.tools20022.repository.codeset.BatchTransactionTypeCode;
import com.tools20022.repository.codeset.ExchangePolicyCode;
import com.tools20022.repository.codeset.FinancialCaptureCode;
import com.tools20022.repository.datatype.*;
import com.tools20022.repository.datatype.Number;
import com.tools20022.repository.GeneratedRepository;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicReference;

/**
 * Acceptor parameters to be downloaded from the terminal management system.
 * 

* Class diagram *

* *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMBusinessComponent#getElement * element} = *
      *
    • * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration#mmApplicationIdentification * AcceptorConfiguration.mmApplicationIdentification}
    • *
    • * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration#mmFinancialCapture * AcceptorConfiguration.mmFinancialCapture}
    • *
    • * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration#mmBatchTransferContent * AcceptorConfiguration.mmBatchTransferContent}
    • *
    • * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration#mmExchangePolicy * AcceptorConfiguration.mmExchangePolicy}
    • *
    • * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration#mmMaximumNumber * AcceptorConfiguration.mmMaximumNumber}
    • *
    • * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration#mmMaximumAmount * AcceptorConfiguration.mmMaximumAmount}
    • *
    • * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration#mmReconciliationByAcquirer * AcceptorConfiguration.mmReconciliationByAcquirer}
    • *
    • * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration#mmTotalsPerCurrency * AcceptorConfiguration.mmTotalsPerCurrency}
    • *
    • * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration#mmProtectCardData * AcceptorConfiguration.mmProtectCardData}
    • *
    • * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration#mmRetailerParameters * AcceptorConfiguration.mmRetailerParameters}
    • *
    • * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration#mmApplicationParameters * AcceptorConfiguration.mmApplicationParameters}
    • *
    • * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration#mmTerminalManagementSystem * AcceptorConfiguration.mmTerminalManagementSystem}
    • *
    • * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration#mmApplicationVersion * AcceptorConfiguration.mmApplicationVersion}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessComponent#getAssociationDomain * associationDomain} = *
      *
    • * {@linkplain com.tools20022.repository.entity.TerminalManagementSystem#mmAcceptorConfiguration * TerminalManagementSystem.mmAcceptorConfiguration}
    • *
    *
  • *
  • * {@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} = * "AcceptorConfiguration"
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Acceptor parameters to be downloaded from the terminal management system."
  • *
*/ public class AcceptorConfiguration { final static private AtomicReference mmObject_lazy = new AtomicReference<>(); protected Max35Text applicationIdentification; /** * Identification of the payment application. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Max35Text * Max35Text}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration * AcceptorConfiguration}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ApplicationIdentification"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Identification of the payment application."
  • *
*/ public static final MMBusinessAttribute mmApplicationIdentification = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.AcceptorConfiguration.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "ApplicationIdentification"; definition = "Identification of the payment application."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max35Text.mmObject(); } public Method getGetterMethod() { try { return AcceptorConfiguration.class.getMethod("getApplicationIdentification", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected FinancialCaptureCode financialCapture; /** * Mode for the financial capture of the transaction by the acquirer. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.FinancialCaptureCode * FinancialCaptureCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration * AcceptorConfiguration}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "FinancialCapture"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Mode for the financial capture of the transaction by the acquirer."
  • *
*/ public static final MMBusinessAttribute mmFinancialCapture = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.AcceptorConfiguration.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "FinancialCapture"; definition = "Mode for the financial capture of the transaction by the acquirer."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> FinancialCaptureCode.mmObject(); } public Method getGetterMethod() { try { return AcceptorConfiguration.class.getMethod("getFinancialCapture", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected BatchTransactionTypeCode batchTransferContent; /** * Types of transaction to include in the batch. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.BatchTransactionTypeCode * BatchTransactionTypeCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration * AcceptorConfiguration}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "BatchTransferContent"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Types of transaction to include in the batch."
  • *
*/ public static final MMBusinessAttribute mmBatchTransferContent = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.AcceptorConfiguration.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "BatchTransferContent"; definition = "Types of transaction to include in the batch."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> BatchTransactionTypeCode.mmObject(); } public Method getGetterMethod() { try { return AcceptorConfiguration.class.getMethod("getBatchTransferContent", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected ExchangePolicyCode exchangePolicy; /** * Exchange policy between parties. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.ExchangePolicyCode * ExchangePolicyCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration * AcceptorConfiguration}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ExchangePolicy"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Exchange policy between parties."
  • *
*/ public static final MMBusinessAttribute mmExchangePolicy = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.AcceptorConfiguration.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "ExchangePolicy"; definition = "Exchange policy between parties."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> ExchangePolicyCode.mmObject(); } public Method getGetterMethod() { try { return AcceptorConfiguration.class.getMethod("getExchangePolicy", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected Number maximumNumber; /** * Maximum number of transactions without exchange. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Number * Number}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration * AcceptorConfiguration}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "MaximumNumber"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Maximum number of transactions without exchange."
  • *
*/ public static final MMBusinessAttribute mmMaximumNumber = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.AcceptorConfiguration.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "MaximumNumber"; definition = "Maximum number of transactions without exchange."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Number.mmObject(); } public Method getGetterMethod() { try { return AcceptorConfiguration.class.getMethod("getMaximumNumber", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected ImpliedCurrencyAndAmount maximumAmount; /** * Maximum cumulative amount of the transactions without exchange. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.ImpliedCurrencyAndAmount * ImpliedCurrencyAndAmount}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration * AcceptorConfiguration}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "MaximumAmount"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Maximum cumulative amount of the transactions without exchange."
  • *
*/ public static final MMBusinessAttribute mmMaximumAmount = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.AcceptorConfiguration.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "MaximumAmount"; definition = "Maximum cumulative amount of the transactions without exchange."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> ImpliedCurrencyAndAmount.mmObject(); } public Method getGetterMethod() { try { return AcceptorConfiguration.class.getMethod("getMaximumAmount", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected TrueFalseIndicator reconciliationByAcquirer; /** * Indicates the reconciliation period is assigned by the acquirer instead * of the acceptor. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.TrueFalseIndicator * TrueFalseIndicator}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration * AcceptorConfiguration}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ReconciliationByAcquirer"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Indicates the reconciliation period is assigned by the acquirer instead of the acceptor." *
  • *
*/ public static final MMBusinessAttribute mmReconciliationByAcquirer = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.AcceptorConfiguration.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "ReconciliationByAcquirer"; definition = "Indicates the reconciliation period is assigned by the acquirer instead of the acceptor."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> TrueFalseIndicator.mmObject(); } public Method getGetterMethod() { try { return AcceptorConfiguration.class.getMethod("getReconciliationByAcquirer", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected TrueFalseIndicator totalsPerCurrency; /** * Indicates the reconciliation total amounts are computed per currency. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.TrueFalseIndicator * TrueFalseIndicator}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration * AcceptorConfiguration}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TotalsPerCurrency"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Indicates the reconciliation total amounts are computed per currency."
  • *
*/ public static final MMBusinessAttribute mmTotalsPerCurrency = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.AcceptorConfiguration.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "TotalsPerCurrency"; definition = "Indicates the reconciliation total amounts are computed per currency."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> TrueFalseIndicator.mmObject(); } public Method getGetterMethod() { try { return AcceptorConfiguration.class.getMethod("getTotalsPerCurrency", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected TrueFalseIndicator protectCardData; /** * Indicator to require protection of sensitive card data in messages. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.TrueFalseIndicator * TrueFalseIndicator}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration * AcceptorConfiguration}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ProtectCardData"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Indicator to require protection of sensitive card data in messages."
  • *
*/ public static final MMBusinessAttribute mmProtectCardData = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.AcceptorConfiguration.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "ProtectCardData"; definition = "Indicator to require protection of sensitive card data in messages."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> TrueFalseIndicator.mmObject(); } public Method getGetterMethod() { try { return AcceptorConfiguration.class.getMethod("getProtectCardData", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected Max10000Binary retailerParameters; /** * Acceptor parameters dedicated to the retailer. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.Max10000Binary * Max10000Binary}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration * AcceptorConfiguration}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "RetailerParameters"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Acceptor parameters dedicated to the retailer."
  • *
*/ public static final MMBusinessAttribute mmRetailerParameters = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.AcceptorConfiguration.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "RetailerParameters"; definition = "Acceptor parameters dedicated to the retailer."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max10000Binary.mmObject(); } public Method getGetterMethod() { try { return AcceptorConfiguration.class.getMethod("getRetailerParameters", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected Max10000Binary applicationParameters; /** * Configuration parameters attached to the payment application. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.Max10000Binary * Max10000Binary}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration * AcceptorConfiguration}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ApplicationParameters"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Configuration parameters attached to the payment application."
  • *
*/ public static final MMBusinessAttribute mmApplicationParameters = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.AcceptorConfiguration.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "ApplicationParameters"; definition = "Configuration parameters attached to the payment application."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max10000Binary.mmObject(); } public Method getGetterMethod() { try { return AcceptorConfiguration.class.getMethod("getApplicationParameters", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected TerminalManagementSystem terminalManagementSystem; /** * Terminal management system for which an acceptor configuration is * provided. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.TerminalManagementSystem#mmAcceptorConfiguration * TerminalManagementSystem.mmAcceptorConfiguration}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.entity.TerminalManagementSystem * TerminalManagementSystem}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration * AcceptorConfiguration}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TerminalManagementSystem"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Terminal management system for which an acceptor configuration is provided." *
  • *
*/ public static final MMBusinessAssociationEnd mmTerminalManagementSystem = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.AcceptorConfiguration.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "TerminalManagementSystem"; definition = "Terminal management system for which an acceptor configuration is provided."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.TerminalManagementSystem.mmAcceptorConfiguration; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.TerminalManagementSystem.mmObject(); } }; protected Max35Text applicationVersion; /** * Version of the application. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Max35Text * Max35Text}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.AcceptorConfiguration * AcceptorConfiguration}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ApplicationVersion"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Version of the application."
  • *
*/ public static final MMBusinessAttribute mmApplicationVersion = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.AcceptorConfiguration.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "ApplicationVersion"; definition = "Version of the application."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max35Text.mmObject(); } public Method getGetterMethod() { try { return AcceptorConfiguration.class.getMethod("getApplicationVersion", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; static public MMBusinessComponent mmObject() { mmObject_lazy.compareAndSet(null, new MMBusinessComponent() { { dataDictionary_lazy = () -> GeneratedRepository.mmdataDict; registrationStatus = MMRegistrationStatus.REGISTERED; name = "AcceptorConfiguration"; definition = "Acceptor parameters to be downloaded from the terminal management system."; associationDomain_lazy = () -> Arrays.asList(com.tools20022.repository.entity.TerminalManagementSystem.mmAcceptorConfiguration); element_lazy = () -> Arrays.asList(com.tools20022.repository.entity.AcceptorConfiguration.mmApplicationIdentification, com.tools20022.repository.entity.AcceptorConfiguration.mmFinancialCapture, com.tools20022.repository.entity.AcceptorConfiguration.mmBatchTransferContent, com.tools20022.repository.entity.AcceptorConfiguration.mmExchangePolicy, com.tools20022.repository.entity.AcceptorConfiguration.mmMaximumNumber, com.tools20022.repository.entity.AcceptorConfiguration.mmMaximumAmount, com.tools20022.repository.entity.AcceptorConfiguration.mmReconciliationByAcquirer, com.tools20022.repository.entity.AcceptorConfiguration.mmTotalsPerCurrency, com.tools20022.repository.entity.AcceptorConfiguration.mmProtectCardData, com.tools20022.repository.entity.AcceptorConfiguration.mmRetailerParameters, com.tools20022.repository.entity.AcceptorConfiguration.mmApplicationParameters, com.tools20022.repository.entity.AcceptorConfiguration.mmTerminalManagementSystem, com.tools20022.repository.entity.AcceptorConfiguration.mmApplicationVersion); } @Override public Class getInstanceClass() { return AcceptorConfiguration.class; } }); return mmObject_lazy.get(); } public Max35Text getApplicationIdentification() { return applicationIdentification; } public void setApplicationIdentification(Max35Text applicationIdentification) { this.applicationIdentification = applicationIdentification; } public FinancialCaptureCode getFinancialCapture() { return financialCapture; } public void setFinancialCapture(FinancialCaptureCode financialCapture) { this.financialCapture = financialCapture; } public BatchTransactionTypeCode getBatchTransferContent() { return batchTransferContent; } public void setBatchTransferContent(BatchTransactionTypeCode batchTransferContent) { this.batchTransferContent = batchTransferContent; } public ExchangePolicyCode getExchangePolicy() { return exchangePolicy; } public void setExchangePolicy(ExchangePolicyCode exchangePolicy) { this.exchangePolicy = exchangePolicy; } public Number getMaximumNumber() { return maximumNumber; } public void setMaximumNumber(Number maximumNumber) { this.maximumNumber = maximumNumber; } public ImpliedCurrencyAndAmount getMaximumAmount() { return maximumAmount; } public void setMaximumAmount(ImpliedCurrencyAndAmount maximumAmount) { this.maximumAmount = maximumAmount; } public TrueFalseIndicator getReconciliationByAcquirer() { return reconciliationByAcquirer; } public void setReconciliationByAcquirer(TrueFalseIndicator reconciliationByAcquirer) { this.reconciliationByAcquirer = reconciliationByAcquirer; } public TrueFalseIndicator getTotalsPerCurrency() { return totalsPerCurrency; } public void setTotalsPerCurrency(TrueFalseIndicator totalsPerCurrency) { this.totalsPerCurrency = totalsPerCurrency; } public TrueFalseIndicator getProtectCardData() { return protectCardData; } public void setProtectCardData(TrueFalseIndicator protectCardData) { this.protectCardData = protectCardData; } public Max10000Binary getRetailerParameters() { return retailerParameters; } public void setRetailerParameters(Max10000Binary retailerParameters) { this.retailerParameters = retailerParameters; } public Max10000Binary getApplicationParameters() { return applicationParameters; } public void setApplicationParameters(Max10000Binary applicationParameters) { this.applicationParameters = applicationParameters; } public TerminalManagementSystem getTerminalManagementSystem() { return terminalManagementSystem; } public void setTerminalManagementSystem(com.tools20022.repository.entity.TerminalManagementSystem terminalManagementSystem) { this.terminalManagementSystem = terminalManagementSystem; } public Max35Text getApplicationVersion() { return applicationVersion; } public void setApplicationVersion(Max35Text applicationVersion) { this.applicationVersion = applicationVersion; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy