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.PaymentPartyRole 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.MMAggregation;
import com.tools20022.metamodel.MMBusinessAssociationEnd;
import com.tools20022.metamodel.MMBusinessComponent;
import com.tools20022.metamodel.MMRegistrationStatus;
import com.tools20022.repository.entity.Role;
import com.tools20022.repository.GeneratedRepository;
import com.tools20022.repository.msg.*;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicReference;
import java.util.List;
/**
* Role played by a party in the context of a payment.
*
* Class diagram
*
*
*
* Constant fields:
*
* {@linkplain com.tools20022.metamodel.MMBusinessComponent#getSuperType
* superType} = {@linkplain com.tools20022.repository.entity.Role Role}
* {@linkplain com.tools20022.metamodel.MMBusinessComponent#getElement
* element} =
*
*
* {@linkplain com.tools20022.repository.entity.PaymentPartyRole#mmCashAccount
* PaymentPartyRole.mmCashAccount}
* {@linkplain com.tools20022.repository.entity.PaymentPartyRole#mmPayment
* PaymentPartyRole.mmPayment}
*
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessComponent#getAssociationDomain
* associationDomain} =
*
*
* {@linkplain com.tools20022.repository.entity.CashAccount#mmPaymentPartyRole
* CashAccount.mmPaymentPartyRole}
* {@linkplain com.tools20022.repository.entity.Payment#mmPartyRole
* Payment.mmPartyRole}
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessComponent#getSubType
* subType} =
*
* {@linkplain com.tools20022.repository.entity.CreditorRole CreditorRole}
* {@linkplain com.tools20022.repository.entity.InitiatingPartyRole
* InitiatingPartyRole}
*
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessComponent#getDerivationComponent
* derivationComponent} =
*
* {@linkplain com.tools20022.repository.msg.TransactionParties3
* TransactionParties3}
*
*
*
* {@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} =
* "PaymentPartyRole"
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Role played by a party in the context of a payment."
*
*/
public class PaymentPartyRole extends Role {
final static private AtomicReference mmObject_lazy = new AtomicReference<>();
protected List cashAccount;
/**
* Unambiguous identification of the account used in the context of the
* party role such as debtor account, instructing agent account...
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite
* opposite} =
* {@linkplain com.tools20022.repository.entity.CashAccount#mmPaymentPartyRole
* CashAccount.mmPaymentPartyRole}
*
* {@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.AccountReport15#mmBalanceTransferAccount
* AccountReport15.mmBalanceTransferAccount}
*
* {@linkplain com.tools20022.repository.msg.TransactionParties3#mmDebtorAccount
* TransactionParties3.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.TransactionParties3#mmCreditorAccount
* TransactionParties3.mmCreditorAccount}
*
* {@linkplain com.tools20022.repository.msg.DirectDebitTransactionInformation15#mmDebtorAccount
* DirectDebitTransactionInformation15.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.DirectDebitTransactionInformation15#mmDebtorAgentAccount
* DirectDebitTransactionInformation15.mmDebtorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction9#mmIntermediaryAgent1Account
* CreditTransferTransaction9.mmIntermediaryAgent1Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction9#mmIntermediaryAgent2Account
* CreditTransferTransaction9.mmIntermediaryAgent2Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction9#mmIntermediaryAgent3Account
* CreditTransferTransaction9.mmIntermediaryAgent3Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction9#mmCreditorAgentAccount
* CreditTransferTransaction9.mmCreditorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction9#mmCreditorAccount
* CreditTransferTransaction9.mmCreditorAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction23#mmPreviousInstructingAgentAccount
* CreditTransferTransaction23.mmPreviousInstructingAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction23#mmIntermediaryAgent1Account
* CreditTransferTransaction23.mmIntermediaryAgent1Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction23#mmIntermediaryAgent2Account
* CreditTransferTransaction23.mmIntermediaryAgent2Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction23#mmIntermediaryAgent3Account
* CreditTransferTransaction23.mmIntermediaryAgent3Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction23#mmDebtorAccount
* CreditTransferTransaction23.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction23#mmDebtorAgentAccount
* CreditTransferTransaction23.mmDebtorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction23#mmCreditorAgentAccount
* CreditTransferTransaction23.mmCreditorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction23#mmCreditorAccount
* CreditTransferTransaction23.mmCreditorAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction25#mmPreviousInstructingAgentAccount
* CreditTransferTransaction25.mmPreviousInstructingAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction25#mmIntermediaryAgent1Account
* CreditTransferTransaction25.mmIntermediaryAgent1Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction25#mmIntermediaryAgent2Account
* CreditTransferTransaction25.mmIntermediaryAgent2Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction25#mmIntermediaryAgent3Account
* CreditTransferTransaction25.mmIntermediaryAgent3Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction25#mmDebtorAccount
* CreditTransferTransaction25.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction25#mmDebtorAgentAccount
* CreditTransferTransaction25.mmDebtorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction25#mmCreditorAgentAccount
* CreditTransferTransaction25.mmCreditorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction25#mmCreditorAccount
* CreditTransferTransaction25.mmCreditorAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction24#mmDebtorAccount
* CreditTransferTransaction24.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction24#mmDebtorAgentAccount
* CreditTransferTransaction24.mmDebtorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction24#mmPreviousInstructingAgentAccount
* CreditTransferTransaction24.mmPreviousInstructingAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction24#mmIntermediaryAgent1Account
* CreditTransferTransaction24.mmIntermediaryAgent1Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction24#mmIntermediaryAgent2Account
* CreditTransferTransaction24.mmIntermediaryAgent2Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction24#mmIntermediaryAgent3Account
* CreditTransferTransaction24.mmIntermediaryAgent3Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction24#mmCreditorAgentAccount
* CreditTransferTransaction24.mmCreditorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction24#mmCreditorAccount
* CreditTransferTransaction24.mmCreditorAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction26#mmIntermediaryAgent1Account
* CreditTransferTransaction26.mmIntermediaryAgent1Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction26#mmIntermediaryAgent2Account
* CreditTransferTransaction26.mmIntermediaryAgent2Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction26#mmIntermediaryAgent3Account
* CreditTransferTransaction26.mmIntermediaryAgent3Account}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction26#mmCreditorAgentAccount
* CreditTransferTransaction26.mmCreditorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction26#mmCreditorAccount
* CreditTransferTransaction26.mmCreditorAccount}
*
* {@linkplain com.tools20022.repository.msg.CreditTransferTransaction22#mmCreditorAccount
* CreditTransferTransaction22.mmCreditorAccount}
*
* {@linkplain com.tools20022.repository.msg.PaymentInstruction21#mmCreditorAccount
* PaymentInstruction21.mmCreditorAccount}
*
* {@linkplain com.tools20022.repository.msg.PaymentInstruction21#mmCreditorAgentAccount
* PaymentInstruction21.mmCreditorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.DirectDebitTransactionInformation21#mmCreditorAccount
* DirectDebitTransactionInformation21.mmCreditorAccount}
*
* {@linkplain com.tools20022.repository.msg.DirectDebitTransactionInformation21#mmCreditorAgentAccount
* DirectDebitTransactionInformation21.mmCreditorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.DirectDebitTransactionInformation21#mmIntermediaryAgent1Account
* DirectDebitTransactionInformation21.mmIntermediaryAgent1Account}
*
* {@linkplain com.tools20022.repository.msg.DirectDebitTransactionInformation21#mmIntermediaryAgent2Account
* DirectDebitTransactionInformation21.mmIntermediaryAgent2Account}
*
* {@linkplain com.tools20022.repository.msg.DirectDebitTransactionInformation21#mmIntermediaryAgent3Account
* DirectDebitTransactionInformation21.mmIntermediaryAgent3Account}
*
* {@linkplain com.tools20022.repository.msg.DirectDebitTransactionInformation21#mmDebtorAccount
* DirectDebitTransactionInformation21.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.DirectDebitTransactionInformation21#mmDebtorAgentAccount
* DirectDebitTransactionInformation21.mmDebtorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.Mandate10#mmCreditorAccount
* Mandate10.mmCreditorAccount}
* {@linkplain com.tools20022.repository.msg.Mandate10#mmDebtorAccount
* Mandate10.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.RequestedModification6#mmDebtorAccount
* RequestedModification6.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.RequestedModification6#mmDebtorAgentAccount
* RequestedModification6.mmDebtorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.RequestedModification6#mmCreditorAgentAccount
* RequestedModification6.mmCreditorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.RequestedModification6#mmCreditorAccount
* RequestedModification6.mmCreditorAccount}
*
* {@linkplain com.tools20022.repository.msg.PaymentInstruction23#mmDebtorAccount
* PaymentInstruction23.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.PaymentInstruction22#mmDebtorAccount
* PaymentInstruction22.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.PaymentInstruction22#mmDebtorAgentAccount
* PaymentInstruction22.mmDebtorAgentAccount}
* {@linkplain com.tools20022.repository.msg.Mandate9#mmCreditorAccount
* Mandate9.mmCreditorAccount}
* {@linkplain com.tools20022.repository.msg.Mandate9#mmDebtorAccount
* Mandate9.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.OriginalTransactionReference24#mmDebtorAccount
* OriginalTransactionReference24.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.OriginalTransactionReference24#mmDebtorAgentAccount
* OriginalTransactionReference24.mmDebtorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.OriginalTransactionReference24#mmCreditorAgentAccount
* OriginalTransactionReference24.mmCreditorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.OriginalTransactionReference24#mmCreditorAccount
* OriginalTransactionReference24.mmCreditorAccount}
*
* {@linkplain com.tools20022.repository.msg.OriginalPaymentInformation7#mmDebtorAccount
* OriginalPaymentInformation7.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.OriginalPaymentInformation7#mmCreditorAccount
* OriginalPaymentInformation7.mmCreditorAccount}
*
* {@linkplain com.tools20022.repository.msg.OriginalTransactionReference26#mmDebtorAccount
* OriginalTransactionReference26.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.OriginalTransactionReference26#mmCreditorAccount
* OriginalTransactionReference26.mmCreditorAccount}
*
* {@linkplain com.tools20022.repository.msg.Mandate11#mmCreditorAccount
* Mandate11.mmCreditorAccount}
* {@linkplain com.tools20022.repository.msg.Mandate11#mmDebtorAccount
* Mandate11.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.DirectDebitTransactionInformation22#mmDebtorAgentAccount
* DirectDebitTransactionInformation22.mmDebtorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.DirectDebitTransactionInformation22#mmDebtorAccount
* DirectDebitTransactionInformation22.mmDebtorAccount}
* {@linkplain com.tools20022.repository.msg.Mandate8#mmCreditorAccount
* Mandate8.mmCreditorAccount}
* {@linkplain com.tools20022.repository.msg.Mandate8#mmDebtorAccount
* Mandate8.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.AmendmentInformationDetails11#mmOriginalCreditorAgentAccount
* AmendmentInformationDetails11.mmOriginalCreditorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.AmendmentInformationDetails11#mmOriginalDebtorAccount
* AmendmentInformationDetails11.mmOriginalDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.AmendmentInformationDetails11#mmOriginalDebtorAgentAccount
* AmendmentInformationDetails11.mmOriginalDebtorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.PaymentComplementaryInformation6#mmDebtorAccount
* PaymentComplementaryInformation6.mmDebtorAccount}
*
* {@linkplain com.tools20022.repository.msg.PaymentComplementaryInformation6#mmDebtorAgentAccount
* PaymentComplementaryInformation6.mmDebtorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.PaymentComplementaryInformation6#mmIntermediaryAgent1Account
* PaymentComplementaryInformation6.mmIntermediaryAgent1Account}
*
* {@linkplain com.tools20022.repository.msg.PaymentComplementaryInformation6#mmIntermediaryAgent2Account
* PaymentComplementaryInformation6.mmIntermediaryAgent2Account}
*
* {@linkplain com.tools20022.repository.msg.PaymentComplementaryInformation6#mmIntermediaryAgent3Account
* PaymentComplementaryInformation6.mmIntermediaryAgent3Account}
*
* {@linkplain com.tools20022.repository.msg.PaymentComplementaryInformation6#mmCreditorAgentAccount
* PaymentComplementaryInformation6.mmCreditorAgentAccount}
*
* {@linkplain com.tools20022.repository.msg.PaymentComplementaryInformation6#mmCreditorAccount
* PaymentComplementaryInformation6.mmCreditorAccount}
*
* {@linkplain com.tools20022.repository.msg.PaymentComplementaryInformation6#mmPreviousInstructingAgentAccount
* PaymentComplementaryInformation6.mmPreviousInstructingAgentAccount}
*
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.PaymentPartyRole
* PaymentPartyRole}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "CashAccount"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Unambiguous identification of the account used in the context of the party role such as debtor account, instructing agent account..."
*
*
*/
public static final MMBusinessAssociationEnd mmCashAccount = new MMBusinessAssociationEnd() {
{
derivation_lazy = () -> Arrays.asList(AccountReport15.mmBalanceTransferAccount, TransactionParties3.mmDebtorAccount, TransactionParties3.mmCreditorAccount, DirectDebitTransactionInformation15.mmDebtorAccount,
DirectDebitTransactionInformation15.mmDebtorAgentAccount, CreditTransferTransaction9.mmIntermediaryAgent1Account, CreditTransferTransaction9.mmIntermediaryAgent2Account,
CreditTransferTransaction9.mmIntermediaryAgent3Account, CreditTransferTransaction9.mmCreditorAgentAccount, CreditTransferTransaction9.mmCreditorAccount, CreditTransferTransaction23.mmPreviousInstructingAgentAccount,
CreditTransferTransaction23.mmIntermediaryAgent1Account, CreditTransferTransaction23.mmIntermediaryAgent2Account, CreditTransferTransaction23.mmIntermediaryAgent3Account, CreditTransferTransaction23.mmDebtorAccount,
CreditTransferTransaction23.mmDebtorAgentAccount, CreditTransferTransaction23.mmCreditorAgentAccount, CreditTransferTransaction23.mmCreditorAccount, CreditTransferTransaction25.mmPreviousInstructingAgentAccount,
CreditTransferTransaction25.mmIntermediaryAgent1Account, CreditTransferTransaction25.mmIntermediaryAgent2Account, CreditTransferTransaction25.mmIntermediaryAgent3Account, CreditTransferTransaction25.mmDebtorAccount,
CreditTransferTransaction25.mmDebtorAgentAccount, CreditTransferTransaction25.mmCreditorAgentAccount, CreditTransferTransaction25.mmCreditorAccount, CreditTransferTransaction24.mmDebtorAccount,
CreditTransferTransaction24.mmDebtorAgentAccount, CreditTransferTransaction24.mmPreviousInstructingAgentAccount, CreditTransferTransaction24.mmIntermediaryAgent1Account,
CreditTransferTransaction24.mmIntermediaryAgent2Account, CreditTransferTransaction24.mmIntermediaryAgent3Account, CreditTransferTransaction24.mmCreditorAgentAccount, CreditTransferTransaction24.mmCreditorAccount,
CreditTransferTransaction26.mmIntermediaryAgent1Account, CreditTransferTransaction26.mmIntermediaryAgent2Account, CreditTransferTransaction26.mmIntermediaryAgent3Account,
CreditTransferTransaction26.mmCreditorAgentAccount, CreditTransferTransaction26.mmCreditorAccount, CreditTransferTransaction22.mmCreditorAccount, PaymentInstruction21.mmCreditorAccount,
PaymentInstruction21.mmCreditorAgentAccount, DirectDebitTransactionInformation21.mmCreditorAccount, DirectDebitTransactionInformation21.mmCreditorAgentAccount,
DirectDebitTransactionInformation21.mmIntermediaryAgent1Account, DirectDebitTransactionInformation21.mmIntermediaryAgent2Account, DirectDebitTransactionInformation21.mmIntermediaryAgent3Account,
DirectDebitTransactionInformation21.mmDebtorAccount, DirectDebitTransactionInformation21.mmDebtorAgentAccount, Mandate10.mmCreditorAccount, Mandate10.mmDebtorAccount, RequestedModification6.mmDebtorAccount,
RequestedModification6.mmDebtorAgentAccount, RequestedModification6.mmCreditorAgentAccount, RequestedModification6.mmCreditorAccount, PaymentInstruction23.mmDebtorAccount, PaymentInstruction22.mmDebtorAccount,
PaymentInstruction22.mmDebtorAgentAccount, Mandate9.mmCreditorAccount, Mandate9.mmDebtorAccount, OriginalTransactionReference24.mmDebtorAccount, OriginalTransactionReference24.mmDebtorAgentAccount,
OriginalTransactionReference24.mmCreditorAgentAccount, OriginalTransactionReference24.mmCreditorAccount, OriginalPaymentInformation7.mmDebtorAccount, OriginalPaymentInformation7.mmCreditorAccount,
OriginalTransactionReference26.mmDebtorAccount, OriginalTransactionReference26.mmCreditorAccount, Mandate11.mmCreditorAccount, Mandate11.mmDebtorAccount, DirectDebitTransactionInformation22.mmDebtorAgentAccount,
DirectDebitTransactionInformation22.mmDebtorAccount, Mandate8.mmCreditorAccount, Mandate8.mmDebtorAccount, AmendmentInformationDetails11.mmOriginalCreditorAgentAccount,
AmendmentInformationDetails11.mmOriginalDebtorAccount, AmendmentInformationDetails11.mmOriginalDebtorAgentAccount, PaymentComplementaryInformation6.mmDebtorAccount, PaymentComplementaryInformation6.mmDebtorAgentAccount,
PaymentComplementaryInformation6.mmIntermediaryAgent1Account, PaymentComplementaryInformation6.mmIntermediaryAgent2Account, PaymentComplementaryInformation6.mmIntermediaryAgent3Account,
PaymentComplementaryInformation6.mmCreditorAgentAccount, PaymentComplementaryInformation6.mmCreditorAccount, PaymentComplementaryInformation6.mmPreviousInstructingAgentAccount);
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.PaymentPartyRole.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "CashAccount";
definition = "Unambiguous identification of the account used in the context of the party role such as debtor account, instructing agent account...";
minOccurs = 0;
opposite_lazy = () -> com.tools20022.repository.entity.CashAccount.mmPaymentPartyRole;
aggregation = MMAggregation.NONE;
type_lazy = () -> com.tools20022.repository.entity.CashAccount.mmObject();
}
};
protected List payment;
/**
* Identifies the payment in which a party plays a role.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite
* opposite} =
* {@linkplain com.tools20022.repository.entity.Payment#mmPartyRole
* Payment.mmPartyRole}
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation
* aggregation} = com.tools20022.metamodel.MMAggregation.NONE
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.entity.Payment Payment}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.PaymentPartyRole
* PaymentPartyRole}
*
* {@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} = "Identifies the payment in which a party plays a role."
*
*/
public static final MMBusinessAssociationEnd mmPayment = new MMBusinessAssociationEnd() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.PaymentPartyRole.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "Payment";
definition = "Identifies the payment in which a party plays a role.";
minOccurs = 1;
opposite_lazy = () -> com.tools20022.repository.entity.Payment.mmPartyRole;
aggregation = MMAggregation.NONE;
type_lazy = () -> com.tools20022.repository.entity.Payment.mmObject();
}
};
static public MMBusinessComponent mmObject() {
mmObject_lazy.compareAndSet(null, new MMBusinessComponent() {
{
dataDictionary_lazy = () -> GeneratedRepository.mmdataDict;
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "PaymentPartyRole";
definition = "Role played by a party in the context of a payment.";
associationDomain_lazy = () -> Arrays.asList(com.tools20022.repository.entity.CashAccount.mmPaymentPartyRole, com.tools20022.repository.entity.Payment.mmPartyRole);
subType_lazy = () -> Arrays.asList(CreditorRole.mmObject(), InitiatingPartyRole.mmObject());
superType_lazy = () -> Role.mmObject();
element_lazy = () -> Arrays.asList(com.tools20022.repository.entity.PaymentPartyRole.mmCashAccount, com.tools20022.repository.entity.PaymentPartyRole.mmPayment);
derivationComponent_lazy = () -> Arrays.asList(TransactionParties3.mmObject());
}
@Override
public Class> getInstanceClass() {
return PaymentPartyRole.class;
}
});
return mmObject_lazy.get();
}
public List getCashAccount() {
return cashAccount;
}
public void setCashAccount(List cashAccount) {
this.cashAccount = cashAccount;
}
public List getPayment() {
return payment;
}
public void setPayment(List payment) {
this.payment = payment;
}
}