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

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

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

package com.tools20022.repository.entity;

import com.tools20022.metamodel.MMBusinessComponent;
import com.tools20022.metamodel.MMRegistrationStatus;
import com.tools20022.repository.entity.PaymentPartyRole;
import com.tools20022.repository.GeneratedRepository;
import com.tools20022.repository.msg.OriginalMessage2;
import com.tools20022.repository.msg.OriginalMessage3;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicReference;

/**
 * Party initiating the payment to an agent. In the payment context, this can
 * either be the debtor (in a credit transfer), the creditor (in a direct
 * debit), or a party that initiates the payment on behalf of the debtor or
 * creditor. In the context of treasury, the party that instructs the trading
 * party to execute a treasury deal on its behalf.
 * 

* Class diagram *

* *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMBusinessComponent#getSuperType * superType} = {@linkplain com.tools20022.repository.entity.PaymentPartyRole * PaymentPartyRole}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessComponent#getDerivationElement * derivationElement} = *
      *
    • * {@linkplain com.tools20022.repository.msg.OriginalMessage2#mmOriginalSender * OriginalMessage2.mmOriginalSender}
    • *
    • * {@linkplain com.tools20022.repository.msg.OriginalMessage3#mmOriginalSender * OriginalMessage3.mmOriginalSender}
    • *
    *
  • *
  • * {@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} = * "InitiatingPartyRole"
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Party initiating the payment to an agent. In the payment context, this can either be the debtor (in a credit transfer), the creditor (in a direct debit), or a party that initiates the payment on behalf of the debtor or creditor. In the context of treasury, the party that instructs the trading party to execute a treasury deal on its behalf." *
  • *
*/ public class InitiatingPartyRole extends PaymentPartyRole { final static private AtomicReference mmObject_lazy = new AtomicReference<>(); static public MMBusinessComponent mmObject() { mmObject_lazy.compareAndSet(null, new MMBusinessComponent() { { dataDictionary_lazy = () -> GeneratedRepository.mmdataDict; registrationStatus = MMRegistrationStatus.REGISTERED; name = "InitiatingPartyRole"; definition = "Party initiating the payment to an agent. In the payment context, this can either be the debtor (in a credit transfer), the creditor (in a direct debit), or a party that initiates the payment on behalf of the debtor or creditor. In the context of treasury, the party that instructs the trading party to execute a treasury deal on its behalf."; derivationElement_lazy = () -> Arrays.asList(OriginalMessage2.mmOriginalSender, OriginalMessage3.mmOriginalSender); superType_lazy = () -> PaymentPartyRole.mmObject(); } @Override public Class getInstanceClass() { return InitiatingPartyRole.class; } }); return mmObject_lazy.get(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy