Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.tools20022.repository.entity.PaymentCard Maven / Gradle / Ivy
/* 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;
}
}