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

com.tools20022.repository.entity.PaymentCard 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.entity;

import com.tools20022.metamodel.*;
import com.tools20022.repository.codeset.CardAccountTypeCode;
import com.tools20022.repository.codeset.CardTypeCode;
import com.tools20022.repository.codeset.CSCManagementCode;
import com.tools20022.repository.codeset.CurrencyCode;
import com.tools20022.repository.datatype.*;
import com.tools20022.repository.GeneratedRepository;
import com.tools20022.repository.msg.*;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicReference;
import java.util.List;

/**
 * Electronic money product that provides the cardholder with a portable and
 * specialised computer device that typically contains a microprocessor.
 * 

* Class diagram *

* *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMBusinessComponent#getElement * element} = *
      *
    • {@linkplain com.tools20022.repository.entity.PaymentCard#mmPayment * PaymentCard.mmPayment}
    • *
    • {@linkplain com.tools20022.repository.entity.PaymentCard#mmType * PaymentCard.mmType}
    • *
    • {@linkplain com.tools20022.repository.entity.PaymentCard#mmNumber * PaymentCard.mmNumber}
    • *
    • {@linkplain com.tools20022.repository.entity.PaymentCard#mmStartDate * PaymentCard.mmStartDate}
    • *
    • {@linkplain com.tools20022.repository.entity.PaymentCard#mmExpiryDate * PaymentCard.mmExpiryDate}
    • *
    • {@linkplain com.tools20022.repository.entity.PaymentCard#mmSecurityCode * PaymentCard.mmSecurityCode}
    • *
    • * {@linkplain com.tools20022.repository.entity.PaymentCard#mmSequenceNumber * PaymentCard.mmSequenceNumber}
    • *
    • {@linkplain com.tools20022.repository.entity.PaymentCard#mmServiceCode * PaymentCard.mmServiceCode}
    • *
    • {@linkplain com.tools20022.repository.entity.PaymentCard#mmTrackValue * PaymentCard.mmTrackValue}
    • *
    • * {@linkplain com.tools20022.repository.entity.PaymentCard#mmSecurityCodeManagement * PaymentCard.mmSecurityCodeManagement}
    • *
    • {@linkplain com.tools20022.repository.entity.PaymentCard#mmCardBrand * PaymentCard.mmCardBrand}
    • *
    • * {@linkplain com.tools20022.repository.entity.PaymentCard#mmRelatedAccount * PaymentCard.mmRelatedAccount}
    • *
    • {@linkplain com.tools20022.repository.entity.PaymentCard#mmProfileNumber * PaymentCard.mmProfileNumber}
    • *
    • * {@linkplain com.tools20022.repository.entity.PaymentCard#mmRelatedAccountType * PaymentCard.mmRelatedAccountType}
    • *
    • * {@linkplain com.tools20022.repository.entity.PaymentCard#mmCreditAvailableAmount * PaymentCard.mmCreditAvailableAmount}
    • *
    • {@linkplain com.tools20022.repository.entity.PaymentCard#mmLimit * PaymentCard.mmLimit}
    • *
    • * {@linkplain com.tools20022.repository.entity.PaymentCard#mmCardCurrencyCode * PaymentCard.mmCardCurrencyCode}
    • *
    • {@linkplain com.tools20022.repository.entity.PaymentCard#mmInterest * PaymentCard.mmInterest}
    • *
    • * {@linkplain com.tools20022.repository.entity.PaymentCard#mmCardCountryCode * PaymentCard.mmCardCountryCode}
    • *
    • {@linkplain com.tools20022.repository.entity.PaymentCard#mmCardProgramme * PaymentCard.mmCardProgramme}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessComponent#getAssociationDomain * associationDomain} = *
      *
    • * {@linkplain com.tools20022.repository.entity.Country#mmRelatedPaymentCard * Country.mmRelatedPaymentCard}
    • *
    • * {@linkplain com.tools20022.repository.entity.CashAccount#mmRelatedPaymentCard * CashAccount.mmRelatedPaymentCard}
    • *
    • {@linkplain com.tools20022.repository.entity.CardPayment#mmPaymentCard * CardPayment.mmPaymentCard}
    • *
    • {@linkplain com.tools20022.repository.entity.Limit#mmRelatedPaymentCard * Limit.mmRelatedPaymentCard}
    • *
    • * {@linkplain com.tools20022.repository.entity.Interest#mmRelatedPaymentCard * Interest.mmRelatedPaymentCard}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessComponent#getDerivationElement * derivationElement} = *
      *
    • {@linkplain com.tools20022.repository.msg.PlainCardData1#mmTrackData * PlainCardData1.mmTrackData}
    • *
    • * {@linkplain com.tools20022.repository.msg.PlainCardData1#mmCardSecurityCode * PlainCardData1.mmCardSecurityCode}
    • *
    • {@linkplain com.tools20022.repository.msg.PaymentCard4#mmPlainCardData * PaymentCard4.mmPlainCardData}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessComponent#getDerivationComponent * derivationComponent} = *
      *
    • {@linkplain com.tools20022.repository.msg.TrackData1 TrackData1}
    • *
    • {@linkplain com.tools20022.repository.msg.CardSecurityInformation1 * CardSecurityInformation1}
    • *
    • {@linkplain com.tools20022.repository.msg.PlainCardData1 PlainCardData1}
    • *
    • {@linkplain com.tools20022.repository.msg.PaymentCard4 PaymentCard4}
    • *
    *
  • *
  • * {@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} = * "PaymentCard"
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Electronic money product that provides the cardholder with a portable and specialised computer device that typically contains a microprocessor." *
  • *
*/ public class PaymentCard { final static private AtomicReference mmObject_lazy = new AtomicReference<>(); protected CardPayment payment; /** * Payment for which a payment card is used. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.CardPayment#mmPaymentCard * CardPayment.mmPaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.CardPayment * CardPayment}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Payment"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Payment for which a payment card is used."
  • *
*/ public static final MMBusinessAssociationEnd mmPayment = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "Payment"; definition = "Payment for which a payment card is used."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.CardPayment.mmPaymentCard; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.CardPayment.mmObject(); } }; protected CardTypeCode type; /** * Type of card, eg, credit card. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.codeset.CardTypeCode * CardTypeCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Type"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Type of card, eg, credit card."
  • *
*/ public static final MMBusinessAttribute mmType = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "Type"; definition = "Type of card, eg, credit card."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> CardTypeCode.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getType", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected Max35Text number; /** * Number embossed on a card that links the card to the account owner and * account servicer (sometimes called personal account number or PAN). *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Max35Text * Max35Text}
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation * derivation} = *
      *
    • {@linkplain com.tools20022.repository.msg.PlainCardData1#mmPAN * PlainCardData1.mmPAN}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Number"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Number embossed on a card that links the card to the account owner and account servicer (sometimes called personal account number or PAN)." *
  • *
*/ public static final MMBusinessAttribute mmNumber = new MMBusinessAttribute() { { derivation_lazy = () -> Arrays.asList(PlainCardData1.mmPAN); isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "Number"; definition = "Number embossed on a card that links the card to the account owner and account servicer (sometimes called personal account number or PAN)."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max35Text.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getNumber", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected ISOYearMonth startDate; /** * Year and month the card is available for use. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.ISOYearMonth ISOYearMonth} *
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation * derivation} = *
      *
    • * {@linkplain com.tools20022.repository.msg.PlainCardData1#mmEffectiveDate * PlainCardData1.mmEffectiveDate}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "StartDate"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Year and month the card is available for use."
  • *
*/ public static final MMBusinessAttribute mmStartDate = new MMBusinessAttribute() { { derivation_lazy = () -> Arrays.asList(PlainCardData1.mmEffectiveDate); isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "StartDate"; definition = "Year and month the card is available for use."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> ISOYearMonth.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getStartDate", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected ISOYearMonth expiryDate; /** * Year and month the card expires. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.ISOYearMonth ISOYearMonth} *
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation * derivation} = *
      *
    • * {@linkplain com.tools20022.repository.msg.PlainCardData1#mmExpiryDate * PlainCardData1.mmExpiryDate}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ExpiryDate"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Year and month the card expires."
  • *
*/ public static final MMBusinessAttribute mmExpiryDate = new MMBusinessAttribute() { { derivation_lazy = () -> Arrays.asList(PlainCardData1.mmExpiryDate); isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "ExpiryDate"; definition = "Year and month the card expires."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> ISOYearMonth.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getExpiryDate", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected Max35Text securityCode; /** * Security code written on the card, sometimes called card security code * (CSC). *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Max35Text * Max35Text}
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation * derivation} = *
      *
    • * {@linkplain com.tools20022.repository.msg.CardSecurityInformation1#mmCSCValue * CardSecurityInformation1.mmCSCValue}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "SecurityCode"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Security code written on the card, sometimes called card security code (CSC)." *
  • *
*/ public static final MMBusinessAttribute mmSecurityCode = new MMBusinessAttribute() { { derivation_lazy = () -> Arrays.asList(CardSecurityInformation1.mmCSCValue); isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "SecurityCode"; definition = "Security code written on the card, sometimes called card security code (CSC)."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max35Text.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getSecurityCode", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected Max35Text sequenceNumber; /** * Identifies a card inside a set of cards with the same number (or PAN). *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Max35Text * Max35Text}
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation * derivation} = *
      *
    • * {@linkplain com.tools20022.repository.msg.PlainCardData1#mmCardSequenceNumber * PlainCardData1.mmCardSequenceNumber}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "SequenceNumber"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Identifies a card inside a set of cards with the same number (or PAN)."
  • *
*/ public static final MMBusinessAttribute mmSequenceNumber = new MMBusinessAttribute() { { derivation_lazy = () -> Arrays.asList(PlainCardData1.mmCardSequenceNumber); isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "SequenceNumber"; definition = "Identifies a card inside a set of cards with the same number (or PAN)."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max35Text.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getSequenceNumber", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected Exact3NumericText serviceCode; /** * Services attached to the card. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.Exact3NumericText * Exact3NumericText}
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation * derivation} = *
      *
    • * {@linkplain com.tools20022.repository.msg.PlainCardData1#mmServiceCode * PlainCardData1.mmServiceCode}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ServiceCode"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Services attached to the card."
  • *
*/ public static final MMBusinessAttribute mmServiceCode = new MMBusinessAttribute() { { derivation_lazy = () -> Arrays.asList(PlainCardData1.mmServiceCode); isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "ServiceCode"; definition = "Services attached to the card."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Exact3NumericText.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getServiceCode", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected Max140Text trackValue; /** * Card track content or equivalent. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Max140Text * Max140Text}
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation * derivation} = *
      *
    • {@linkplain com.tools20022.repository.msg.TrackData1#mmTrackValue * TrackData1.mmTrackValue}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TrackValue"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Card track content or equivalent."
  • *
*/ public static final MMBusinessAttribute mmTrackValue = new MMBusinessAttribute() { { derivation_lazy = () -> Arrays.asList(TrackData1.mmTrackValue); isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "TrackValue"; definition = "Card track content or equivalent."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max140Text.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getTrackValue", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected CSCManagementCode securityCodeManagement; /** * Card Security Code management associated with the transaction. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.CSCManagementCode * CSCManagementCode}
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation * derivation} = *
      *
    • * {@linkplain com.tools20022.repository.msg.CardSecurityInformation1#mmCSCManagement * CardSecurityInformation1.mmCSCManagement}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "SecurityCodeManagement"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Card Security Code management associated with the transaction."
  • *
*/ public static final MMBusinessAttribute mmSecurityCodeManagement = new MMBusinessAttribute() { { derivation_lazy = () -> Arrays.asList(CardSecurityInformation1.mmCSCManagement); isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "SecurityCodeManagement"; definition = "Card Security Code management associated with the transaction."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> CSCManagementCode.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getSecurityCodeManagement", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected Max35Text cardBrand; /** * Brand name of the card. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Max35Text * Max35Text}
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation * derivation} = *
      *
    • {@linkplain com.tools20022.repository.msg.PaymentCard4#mmCardBrand * PaymentCard4.mmCardBrand}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CardBrand"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Brand name of the card."
  • *
*/ public static final MMBusinessAttribute mmCardBrand = new MMBusinessAttribute() { { derivation_lazy = () -> Arrays.asList(PaymentCard4.mmCardBrand); isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "CardBrand"; definition = "Brand name of the card."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max35Text.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getCardBrand", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected List relatedAccount; /** * Account linked to the card. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.CashAccount#mmRelatedPaymentCard * CashAccount.mmRelatedPaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.CashAccount * CashAccount}
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation * derivation} = *
      *
    • * {@linkplain com.tools20022.repository.msg.CardTransaction2#mmPrePaidAccount * CardTransaction2.mmPrePaidAccount}
    • *
    • * {@linkplain com.tools20022.repository.msg.CardEntry2#mmPrePaidAccount * CardEntry2.mmPrePaidAccount}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "RelatedAccount"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Account linked to the card."
  • *
*/ public static final MMBusinessAssociationEnd mmRelatedAccount = new MMBusinessAssociationEnd() { { derivation_lazy = () -> Arrays.asList(CardTransaction2.mmPrePaidAccount, CardEntry2.mmPrePaidAccount); isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "RelatedAccount"; definition = "Account linked to the card."; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.CashAccount.mmRelatedPaymentCard; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.CashAccount.mmObject(); } }; protected Max5NumericText profileNumber; /** * Defines a category of cards related the acceptance processing rules * defined by the acquirer. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.Max5NumericText * Max5NumericText}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ProfileNumber"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Defines a category of cards related the acceptance processing rules defined by the acquirer." *
  • *
*/ public static final MMBusinessAttribute mmProfileNumber = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "ProfileNumber"; definition = "Defines a category of cards related the acceptance processing rules defined by the acquirer."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max5NumericText.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getProfileNumber", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected CardAccountTypeCode relatedAccountType; /** * Type of cardholder account used for the transaction. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.CardAccountTypeCode * CardAccountTypeCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "RelatedAccountType"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Type of cardholder account used for the transaction."
  • *
*/ public static final MMBusinessAttribute mmRelatedAccountType = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "RelatedAccountType"; definition = "Type of cardholder account used for the transaction."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> CardAccountTypeCode.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getRelatedAccountType", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected CurrencyAndAmount creditAvailableAmount; /** * Monetary value of the credit available for this financial card. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.CurrencyAndAmount * CurrencyAndAmount}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CreditAvailableAmount"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Monetary value of the credit available for this financial card."
  • *
*/ public static final MMBusinessAttribute mmCreditAvailableAmount = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "CreditAvailableAmount"; definition = "Monetary value of the credit available for this financial card."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> CurrencyAndAmount.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getCreditAvailableAmount", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected List limit; /** * Limit specified on a payment card. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.Limit#mmRelatedPaymentCard * Limit.mmRelatedPaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.Limit Limit}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Limit"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Limit specified on a payment card."
  • *
*/ public static final MMBusinessAssociationEnd mmLimit = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "Limit"; definition = "Limit specified on a payment card."; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.Limit.mmRelatedPaymentCard; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.Limit.mmObject(); } }; protected CurrencyCode cardCurrencyCode; /** * Currency code of the card issuer. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.codeset.CurrencyCode * CurrencyCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CardCurrencyCode"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Currency code of the card issuer."
  • *
*/ public static final MMBusinessAttribute mmCardCurrencyCode = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "CardCurrencyCode"; definition = "Currency code of the card issuer."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> CurrencyCode.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getCardCurrencyCode", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected Interest interest; /** * Interest applied on amounts due for credit card payments. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.Interest#mmRelatedPaymentCard * Interest.mmRelatedPaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.Interest Interest}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Interest"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Interest applied on amounts due for credit card payments." *
  • *
*/ public static final MMBusinessAssociationEnd mmInterest = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "Interest"; definition = "Interest applied on amounts due for credit card payments."; maxOccurs = 1; minOccurs = 1; opposite_lazy = () -> com.tools20022.repository.entity.Interest.mmRelatedPaymentCard; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.Interest.mmObject(); } }; protected Country cardCountryCode; /** * Country code attached to the card by the card issuer. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.Country#mmRelatedPaymentCard * Country.mmRelatedPaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.Country Country}
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation * derivation} = *
      *
    • * {@linkplain com.tools20022.repository.msg.PaymentCard4#mmCardCountryCode * PaymentCard4.mmCardCountryCode}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CardCountryCode"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Country code attached to the card by the card issuer."
  • *
*/ public static final MMBusinessAssociationEnd mmCardCountryCode = new MMBusinessAssociationEnd() { { derivation_lazy = () -> Arrays.asList(PaymentCard4.mmCardCountryCode); isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "CardCountryCode"; definition = "Country code attached to the card by the card issuer."; maxOccurs = 1; minOccurs = 1; opposite_lazy = () -> com.tools20022.repository.entity.Country.mmRelatedPaymentCard; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.Country.mmObject(); } }; protected Max35Text cardProgramme; /** * The card programme associated by a retailer to a cardholder among a * series of payment programmes offered by the retailer. *

* 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.PaymentCard PaymentCard}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CardProgramme"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "The card programme associated by a retailer to a cardholder among a series of payment programmes offered by the retailer." *
  • *
*/ public static final MMBusinessAttribute mmCardProgramme = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.PaymentCard.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "CardProgramme"; definition = "The card programme associated by a retailer to a cardholder among a series of payment programmes offered by the retailer."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max35Text.mmObject(); } public Method getGetterMethod() { try { return PaymentCard.class.getMethod("getCardProgramme", 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 = "PaymentCard"; definition = "Electronic money product that provides the cardholder with a portable and specialised computer device that typically contains a microprocessor."; associationDomain_lazy = () -> Arrays.asList(com.tools20022.repository.entity.Country.mmRelatedPaymentCard, com.tools20022.repository.entity.CashAccount.mmRelatedPaymentCard, com.tools20022.repository.entity.CardPayment.mmPaymentCard, com.tools20022.repository.entity.Limit.mmRelatedPaymentCard, com.tools20022.repository.entity.Interest.mmRelatedPaymentCard); derivationElement_lazy = () -> Arrays.asList(PlainCardData1.mmTrackData, PlainCardData1.mmCardSecurityCode, PaymentCard4.mmPlainCardData); element_lazy = () -> Arrays.asList(com.tools20022.repository.entity.PaymentCard.mmPayment, com.tools20022.repository.entity.PaymentCard.mmType, com.tools20022.repository.entity.PaymentCard.mmNumber, com.tools20022.repository.entity.PaymentCard.mmStartDate, com.tools20022.repository.entity.PaymentCard.mmExpiryDate, com.tools20022.repository.entity.PaymentCard.mmSecurityCode, com.tools20022.repository.entity.PaymentCard.mmSequenceNumber, com.tools20022.repository.entity.PaymentCard.mmServiceCode, com.tools20022.repository.entity.PaymentCard.mmTrackValue, com.tools20022.repository.entity.PaymentCard.mmSecurityCodeManagement, com.tools20022.repository.entity.PaymentCard.mmCardBrand, com.tools20022.repository.entity.PaymentCard.mmRelatedAccount, com.tools20022.repository.entity.PaymentCard.mmProfileNumber, com.tools20022.repository.entity.PaymentCard.mmRelatedAccountType, com.tools20022.repository.entity.PaymentCard.mmCreditAvailableAmount, com.tools20022.repository.entity.PaymentCard.mmLimit, com.tools20022.repository.entity.PaymentCard.mmCardCurrencyCode, com.tools20022.repository.entity.PaymentCard.mmInterest, com.tools20022.repository.entity.PaymentCard.mmCardCountryCode, com.tools20022.repository.entity.PaymentCard.mmCardProgramme); derivationComponent_lazy = () -> Arrays.asList(TrackData1.mmObject(), CardSecurityInformation1.mmObject(), PlainCardData1.mmObject(), PaymentCard4.mmObject()); } @Override public Class getInstanceClass() { return PaymentCard.class; } }); return mmObject_lazy.get(); } public CardPayment getPayment() { return payment; } public void setPayment(com.tools20022.repository.entity.CardPayment payment) { this.payment = payment; } public CardTypeCode getType() { return type; } public void setType(CardTypeCode type) { this.type = type; } public Max35Text getNumber() { return number; } public void setNumber(Max35Text number) { this.number = number; } public ISOYearMonth getStartDate() { return startDate; } public void setStartDate(ISOYearMonth startDate) { this.startDate = startDate; } public ISOYearMonth getExpiryDate() { return expiryDate; } public void setExpiryDate(ISOYearMonth expiryDate) { this.expiryDate = expiryDate; } public Max35Text getSecurityCode() { return securityCode; } public void setSecurityCode(Max35Text securityCode) { this.securityCode = securityCode; } public Max35Text getSequenceNumber() { return sequenceNumber; } public void setSequenceNumber(Max35Text sequenceNumber) { this.sequenceNumber = sequenceNumber; } public Exact3NumericText getServiceCode() { return serviceCode; } public void setServiceCode(Exact3NumericText serviceCode) { this.serviceCode = serviceCode; } public Max140Text getTrackValue() { return trackValue; } public void setTrackValue(Max140Text trackValue) { this.trackValue = trackValue; } public CSCManagementCode getSecurityCodeManagement() { return securityCodeManagement; } public void setSecurityCodeManagement(CSCManagementCode securityCodeManagement) { this.securityCodeManagement = securityCodeManagement; } public Max35Text getCardBrand() { return cardBrand; } public void setCardBrand(Max35Text cardBrand) { this.cardBrand = cardBrand; } public List getRelatedAccount() { return relatedAccount; } public void setRelatedAccount(List relatedAccount) { this.relatedAccount = relatedAccount; } public Max5NumericText getProfileNumber() { return profileNumber; } public void setProfileNumber(Max5NumericText profileNumber) { this.profileNumber = profileNumber; } public CardAccountTypeCode getRelatedAccountType() { return relatedAccountType; } public void setRelatedAccountType(CardAccountTypeCode relatedAccountType) { this.relatedAccountType = relatedAccountType; } public CurrencyAndAmount getCreditAvailableAmount() { return creditAvailableAmount; } public void setCreditAvailableAmount(CurrencyAndAmount creditAvailableAmount) { this.creditAvailableAmount = creditAvailableAmount; } public List getLimit() { return limit; } public void setLimit(List limit) { this.limit = limit; } public CurrencyCode getCardCurrencyCode() { return cardCurrencyCode; } public void setCardCurrencyCode(CurrencyCode cardCurrencyCode) { this.cardCurrencyCode = cardCurrencyCode; } public Interest getInterest() { return interest; } public void setInterest(com.tools20022.repository.entity.Interest interest) { this.interest = interest; } public Country getCardCountryCode() { return cardCountryCode; } public void setCardCountryCode(com.tools20022.repository.entity.Country cardCountryCode) { this.cardCountryCode = cardCountryCode; } public Max35Text getCardProgramme() { return cardProgramme; } public void setCardProgramme(Max35Text cardProgramme) { this.cardProgramme = cardProgramme; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy