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

com.tools20022.repository.msg.RegisteredContract5 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.msg;

import com.tools20022.metamodel.MMMessageAssociationEnd;
import com.tools20022.metamodel.MMMessageAttribute;
import com.tools20022.metamodel.MMMessageComponent;
import com.tools20022.metamodel.MMRegistrationStatus;
import com.tools20022.repository.choice.PaymentScheduleType1Choice;
import com.tools20022.repository.choice.UnderlyingContract1Choice;
import com.tools20022.repository.datatype.ActiveCurrencyAndAmount;
import com.tools20022.repository.datatype.Max1025Text;
import com.tools20022.repository.datatype.Max35Text;
import com.tools20022.repository.datatype.TrueFalseIndicator;
import com.tools20022.repository.entity.Contract;
import com.tools20022.repository.entity.Loan;
import com.tools20022.repository.entity.RegisteredContract;
import com.tools20022.repository.GeneratedRepository;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicReference;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;

/**
 * Document that a user must file with an authorized servicer for each contract
 * that involves foreign currency transactions with non residents.
 * 

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageElementContainer#getMessageElement * messageElement} = *
      *
    • * {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmOriginalContractRegistrationRequest * RegisteredContract5.mmOriginalContractRegistrationRequest}
    • *
    • * {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmIssuerFinancialInstitution * RegisteredContract5.mmIssuerFinancialInstitution}
    • *
    • {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmContract * RegisteredContract5.mmContract}
    • *
    • * {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmContractBalance * RegisteredContract5.mmContractBalance}
    • *
    • * {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmPaymentScheduleType * RegisteredContract5.mmPaymentScheduleType}
    • *
    • * {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmRegisteredContractIdentification * RegisteredContract5.mmRegisteredContractIdentification}
    • *
    • * {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmPreviousRegisteredContractIdentification * RegisteredContract5.mmPreviousRegisteredContractIdentification}
    • *
    • * {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmRegisteredContractJournal * RegisteredContract5.mmRegisteredContractJournal}
    • *
    • * {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmAmendment * RegisteredContract5.mmAmendment}
    • *
    • * {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmSubmission * RegisteredContract5.mmSubmission}
    • *
    • {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmDelivery * RegisteredContract5.mmDelivery}
    • *
    • * {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmLoanPrincipalAmount * RegisteredContract5.mmLoanPrincipalAmount}
    • *
    • * {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmEstimatedDateIndicator * RegisteredContract5.mmEstimatedDateIndicator}
    • *
    • * {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmInterCompanyLoan * RegisteredContract5.mmInterCompanyLoan}
    • *
    • * {@linkplain com.tools20022.repository.msg.RegisteredContract5#mmAdditionalInformation * RegisteredContract5.mmAdditionalInformation}
    • *
    *
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageComponentType#getTrace * trace} = {@linkplain com.tools20022.repository.entity.RegisteredContract * RegisteredContract}
  • *
  • * {@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} = * "RegisteredContract5"
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Document that a user must file with an authorized servicer for each contract that involves foreign currency transactions with non residents." *
  • *
  • {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4 * RegisteredContract4}
  • *
*/ @XmlAccessorType(XmlAccessType.PROPERTY) @XmlType(name = "RegisteredContract5", propOrder = {"originalContractRegistrationRequest", "issuerFinancialInstitution", "contract", "contractBalance", "paymentScheduleType", "registeredContractIdentification", "previousRegisteredContractIdentification", "registeredContractJournal", "amendment", "submission", "delivery", "loanPrincipalAmount", "estimatedDateIndicator", "interCompanyLoan", "additionalInformation"}) public class RegisteredContract5 { final static private AtomicReference mmObject_lazy = new AtomicReference<>(); protected Max35Text originalContractRegistrationRequest; /** * Unique identification of the contract registration creation, amendment or * closure request. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Max35Text * Max35Text}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "OrgnlCtrctRegnReq"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "OriginalContractRegistrationRequest"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Unique identification of the contract registration creation, amendment or closure request." *
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmOriginalContractRegistrationRequest * RegisteredContract4.mmOriginalContractRegistrationRequest}
  • *
*/ public static final MMMessageAttribute mmOriginalContractRegistrationRequest = new MMMessageAttribute() { { componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "OrgnlCtrctRegnReq"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "OriginalContractRegistrationRequest"; definition = "Unique identification of the contract registration creation, amendment or closure request."; previousVersion_lazy = () -> RegisteredContract4.mmOriginalContractRegistrationRequest; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> Max35Text.mmObject(); } }; protected BranchAndFinancialInstitutionIdentification5 issuerFinancialInstitution; /** * Financial institution of the issuer of the contract. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 * BranchAndFinancialInstitutionIdentification5}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.RegisteredContract#mmRegistrationAgent * RegisteredContract.mmRegistrationAgent}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "IssrFI"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "IssuerFinancialInstitution"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Financial institution of the issuer of the contract."
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmIssuerFinancialInstitution * RegisteredContract4.mmIssuerFinancialInstitution}
  • *
*/ public static final MMMessageAssociationEnd mmIssuerFinancialInstitution = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> RegisteredContract.mmRegistrationAgent; componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "IssrFI"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "IssuerFinancialInstitution"; definition = "Financial institution of the issuer of the contract."; previousVersion_lazy = () -> RegisteredContract4.mmIssuerFinancialInstitution; maxOccurs = 1; minOccurs = 1; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5.mmObject(); } }; protected UnderlyingContract1Choice contract; /** * Details of the contract being registered. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.choice.UnderlyingContract1Choice * UnderlyingContract1Choice}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessComponentTrace * businessComponentTrace} = * {@linkplain com.tools20022.repository.entity.Contract Contract}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "Ctrct"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Contract"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Details of the contract being registered."
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmContract * RegisteredContract4.mmContract}
  • *
*/ public static final MMMessageAssociationEnd mmContract = new MMMessageAssociationEnd() { { businessComponentTrace_lazy = () -> Contract.mmObject(); componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "Ctrct"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "Contract"; definition = "Details of the contract being registered."; previousVersion_lazy = () -> RegisteredContract4.mmContract; maxOccurs = 1; minOccurs = 1; isComposite = true; type_lazy = () -> UnderlyingContract1Choice.mmObject(); } }; protected List contractBalance; /** * Contract balance on date of contract registration. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.msg.ContractBalance1 * ContractBalance1}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.RegisteredContract#mmContractBalance * RegisteredContract.mmContractBalance}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "CtrctBal"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ContractBalance"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Contract balance on date of contract registration."
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmContractBalance * RegisteredContract4.mmContractBalance}
  • *
*/ public static final MMMessageAssociationEnd mmContractBalance = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> RegisteredContract.mmContractBalance; componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "CtrctBal"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "ContractBalance"; definition = "Contract balance on date of contract registration."; previousVersion_lazy = () -> RegisteredContract4.mmContractBalance; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.ContractBalance1.mmObject(); } }; protected PaymentScheduleType1Choice paymentScheduleType; /** * Type of the payment schedule provided in the contract. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.choice.PaymentScheduleType1Choice * PaymentScheduleType1Choice}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.RegisteredContract#mmPaymentScheduleType * RegisteredContract.mmPaymentScheduleType}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "PmtSchdlTp"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "PaymentScheduleType"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Type of the payment schedule provided in the contract."
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmPaymentScheduleType * RegisteredContract4.mmPaymentScheduleType}
  • *
*/ public static final MMMessageAssociationEnd mmPaymentScheduleType = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> RegisteredContract.mmPaymentScheduleType; componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "PmtSchdlTp"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "PaymentScheduleType"; definition = "Type of the payment schedule provided in the contract."; previousVersion_lazy = () -> RegisteredContract4.mmPaymentScheduleType; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> PaymentScheduleType1Choice.mmObject(); } }; protected DocumentIdentification29 registeredContractIdentification; /** * Unique and unambiguous identification of the registered contract as * assigned by the registration agent. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.DocumentIdentification29 * DocumentIdentification29}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.RegisteredContract#mmIdentification * RegisteredContract.mmIdentification}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "RegdCtrctId"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "RegisteredContractIdentification"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Unique and unambiguous identification of the registered contract as assigned by the registration agent." *
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmRegisteredContractIdentification * RegisteredContract4.mmRegisteredContractIdentification}
  • *
*/ public static final MMMessageAssociationEnd mmRegisteredContractIdentification = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> RegisteredContract.mmIdentification; componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "RegdCtrctId"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "RegisteredContractIdentification"; definition = "Unique and unambiguous identification of the registered contract as assigned by the registration agent."; previousVersion_lazy = () -> RegisteredContract4.mmRegisteredContractIdentification; maxOccurs = 1; minOccurs = 1; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.DocumentIdentification29.mmObject(); } }; protected DocumentIdentification22 previousRegisteredContractIdentification; /** * Identification of a previously defined registered contract linked to the * same underlying contract.
*
* Usage:
* This is the identification of a previous contract registration for the * same underlying contract, which was closed. In most cases, this is used * when a reporting party moves from one registration agent to another. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.DocumentIdentification22 * DocumentIdentification22}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.RegisteredContract#mmIdentification * RegisteredContract.mmIdentification}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "PrvsRegdCtrctId"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "PreviousRegisteredContractIdentification"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Identification of a previously defined registered contract linked to the same underlying contract.\r\n\r\nUsage:\r\nThis is the identification of a previous contract registration for the same underlying contract, which was closed. In most cases, this is used when a reporting party moves from one registration agent to another." *
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmPreviousRegisteredContractIdentification * RegisteredContract4.mmPreviousRegisteredContractIdentification}
  • *
*/ public static final MMMessageAssociationEnd mmPreviousRegisteredContractIdentification = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> RegisteredContract.mmIdentification; componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "PrvsRegdCtrctId"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "PreviousRegisteredContractIdentification"; definition = "Identification of a previously defined registered contract linked to the same underlying contract.\r\n\r\nUsage:\r\nThis is the identification of a previous contract registration for the same underlying contract, which was closed. In most cases, this is used when a reporting party moves from one registration agent to another."; previousVersion_lazy = () -> RegisteredContract4.mmPreviousRegisteredContractIdentification; maxOccurs = 1; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.DocumentIdentification22.mmObject(); } }; protected List registeredContractJournal; /** * Journal of previously closed registered contracts for the same underlying * contract, which were requested at the same registration agent. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.RegisteredContractJournal1 * RegisteredContractJournal1}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessComponentTrace * businessComponentTrace} = * {@linkplain com.tools20022.repository.entity.RegisteredContract * RegisteredContract}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "RegdCtrctJrnl"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "RegisteredContractJournal"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Journal of previously closed registered contracts for the same underlying contract, which were requested at the same registration agent." *
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmRegisteredContractJournal * RegisteredContract4.mmRegisteredContractJournal}
  • *
*/ public static final MMMessageAssociationEnd mmRegisteredContractJournal = new MMMessageAssociationEnd() { { businessComponentTrace_lazy = () -> RegisteredContract.mmObject(); componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "RegdCtrctJrnl"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "RegisteredContractJournal"; definition = "Journal of previously closed registered contracts for the same underlying contract, which were requested at the same registration agent."; previousVersion_lazy = () -> RegisteredContract4.mmRegisteredContractJournal; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.RegisteredContractJournal1.mmObject(); } }; protected List amendment; /** * Details on amendments to the registered contract. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.RegisteredContractAmendment1 * RegisteredContractAmendment1}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessComponentTrace * businessComponentTrace} = * {@linkplain com.tools20022.repository.entity.RegisteredContract * RegisteredContract}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "Amdmnt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Amendment"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Details on amendments to the registered contract."
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmAmendment * RegisteredContract4.mmAmendment}
  • *
*/ public static final MMMessageAssociationEnd mmAmendment = new MMMessageAssociationEnd() { { businessComponentTrace_lazy = () -> RegisteredContract.mmObject(); componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "Amdmnt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "Amendment"; definition = "Details on amendments to the registered contract."; previousVersion_lazy = () -> RegisteredContract4.mmAmendment; minOccurs = 0; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.RegisteredContractAmendment1.mmObject(); } }; protected RegisteredContractCommunication1 submission; /** * Provides the communication method for the submission of the registered * contract. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.RegisteredContractCommunication1 * RegisteredContractCommunication1}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.RegisteredContract#mmSubmissionMethod * RegisteredContract.mmSubmissionMethod}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "Submissn"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Submission"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Provides the communication method for the submission of the registered contract." *
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmSubmission * RegisteredContract4.mmSubmission}
  • *
*/ public static final MMMessageAssociationEnd mmSubmission = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> RegisteredContract.mmSubmissionMethod; componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "Submissn"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "Submission"; definition = "Provides the communication method for the submission of the registered contract."; previousVersion_lazy = () -> RegisteredContract4.mmSubmission; maxOccurs = 1; minOccurs = 1; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.RegisteredContractCommunication1.mmObject(); } }; protected RegisteredContractCommunication1 delivery; /** * Provides the communication method for the delivery of the registered * contract. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMMessageAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.msg.RegisteredContractCommunication1 * RegisteredContractCommunication1}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.RegisteredContract#mmDeliveryMethod * RegisteredContract.mmDeliveryMethod}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "Dlvry"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Delivery"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Provides the communication method for the delivery of the registered contract." *
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmDelivery * RegisteredContract4.mmDelivery}
  • *
*/ public static final MMMessageAssociationEnd mmDelivery = new MMMessageAssociationEnd() { { businessElementTrace_lazy = () -> RegisteredContract.mmDeliveryMethod; componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "Dlvry"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "Delivery"; definition = "Provides the communication method for the delivery of the registered contract."; previousVersion_lazy = () -> RegisteredContract4.mmDelivery; maxOccurs = 1; minOccurs = 1; isComposite = true; type_lazy = () -> com.tools20022.repository.msg.RegisteredContractCommunication1.mmObject(); } }; protected ActiveCurrencyAndAmount loanPrincipalAmount; /** * Amount of money the borrower pays back to the lender outside of interests * and charges.
*
* Usage:
* Only applicable for loan contracts. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.ActiveCurrencyAndAmount * ActiveCurrencyAndAmount}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Loan#mmPrincipalAmount * Loan.mmPrincipalAmount}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "LnPrncplAmt"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "LoanPrincipalAmount"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Amount of money the borrower pays back to the lender outside of interests and charges.\r\n\r\nUsage:\r\nOnly applicable for loan contracts." *
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmLoanPrincipalAmount * RegisteredContract4.mmLoanPrincipalAmount}
  • *
*/ public static final MMMessageAttribute mmLoanPrincipalAmount = new MMMessageAttribute() { { businessElementTrace_lazy = () -> Loan.mmPrincipalAmount; componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "LnPrncplAmt"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "LoanPrincipalAmount"; definition = "Amount of money the borrower pays back to the lender outside of interests and charges.\r\n\r\nUsage:\r\nOnly applicable for loan contracts."; previousVersion_lazy = () -> RegisteredContract4.mmLoanPrincipalAmount; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> ActiveCurrencyAndAmount.mmObject(); } }; protected TrueFalseIndicator estimatedDateIndicator; /** * Indicates whether the dates provided are estimates or not. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.TrueFalseIndicator * TrueFalseIndicator}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "EstmtdDtInd"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "EstimatedDateIndicator"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Indicates whether the dates provided are estimates or not."
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmEstimatedDateIndicator * RegisteredContract4.mmEstimatedDateIndicator}
  • *
*/ public static final MMMessageAttribute mmEstimatedDateIndicator = new MMMessageAttribute() { { componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "EstmtdDtInd"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "EstimatedDateIndicator"; definition = "Indicates whether the dates provided are estimates or not."; previousVersion_lazy = () -> RegisteredContract4.mmEstimatedDateIndicator; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> TrueFalseIndicator.mmObject(); } }; protected TrueFalseIndicator interCompanyLoan; /** * Indicates whether loan in which both the lender and the borrower are * divisions of the same corporation or not.
*
* Usage:
* Only applicable for loan contracts. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.TrueFalseIndicator * TrueFalseIndicator}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getBusinessElementTrace * businessElementTrace} = * {@linkplain com.tools20022.repository.entity.Loan#mmIntraCompanyLoanIndicator * Loan.mmIntraCompanyLoanIndicator}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "IntrCpnyLn"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "InterCompanyLoan"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Indicates whether loan in which both the lender and the borrower are divisions of the same corporation or not.\r\n\r\nUsage:\r\nOnly applicable for loan contracts." *
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmInterCompanyLoan * RegisteredContract4.mmInterCompanyLoan}
  • *
*/ public static final MMMessageAttribute mmInterCompanyLoan = new MMMessageAttribute() { { businessElementTrace_lazy = () -> Loan.mmIntraCompanyLoanIndicator; componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "IntrCpnyLn"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "InterCompanyLoan"; definition = "Indicates whether loan in which both the lender and the borrower are divisions of the same corporation or not.\r\n\r\nUsage:\r\nOnly applicable for loan contracts."; previousVersion_lazy = () -> RegisteredContract4.mmInterCompanyLoan; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> TrueFalseIndicator.mmObject(); } }; protected Max1025Text additionalInformation; /** * Further information on the registered contract. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMMessageAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.Max1025Text * Max1025Text}
  • *
  • * {@linkplain com.tools20022.metamodel.MMMessageElement#getComponentContext * componentContext} = * {@linkplain com.tools20022.repository.msg.RegisteredContract5 * RegisteredContract5}
  • *
  • {@linkplain com.tools20022.metamodel.MMMessageConstruct#getXmlTag * xmlTag} = "AddtlInf"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "AdditionalInformation"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Further information on the registered contract."
  • *
  • * {@linkplain com.tools20022.metamodel.MMModelEntity#getPreviousVersion * previousVersion} = * {@linkplain com.tools20022.repository.msg.RegisteredContract4#mmAdditionalInformation * RegisteredContract4.mmAdditionalInformation}
  • *
*/ public static final MMMessageAttribute mmAdditionalInformation = new MMMessageAttribute() { { componentContext_lazy = () -> RegisteredContract5.mmObject(); isDerived = false; xmlTag = "AddtlInf"; registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED; name = "AdditionalInformation"; definition = "Further information on the registered contract."; previousVersion_lazy = () -> RegisteredContract4.mmAdditionalInformation; maxOccurs = 1; minOccurs = 0; simpleType_lazy = () -> Max1025Text.mmObject(); } }; final static public MMMessageComponent mmObject() { mmObject_lazy.compareAndSet(null, new MMMessageComponent() { { messageElement_lazy = () -> Arrays.asList(RegisteredContract5.mmOriginalContractRegistrationRequest, RegisteredContract5.mmIssuerFinancialInstitution, RegisteredContract5.mmContract, RegisteredContract5.mmContractBalance, RegisteredContract5.mmPaymentScheduleType, RegisteredContract5.mmRegisteredContractIdentification, RegisteredContract5.mmPreviousRegisteredContractIdentification, RegisteredContract5.mmRegisteredContractJournal, RegisteredContract5.mmAmendment, RegisteredContract5.mmSubmission, RegisteredContract5.mmDelivery, RegisteredContract5.mmLoanPrincipalAmount, RegisteredContract5.mmEstimatedDateIndicator, RegisteredContract5.mmInterCompanyLoan, RegisteredContract5.mmAdditionalInformation); trace_lazy = () -> RegisteredContract.mmObject(); dataDictionary_lazy = () -> GeneratedRepository.mmdataDict; registrationStatus = MMRegistrationStatus.REGISTERED; name = "RegisteredContract5"; definition = "Document that a user must file with an authorized servicer for each contract that involves foreign currency transactions with non residents."; previousVersion_lazy = () -> RegisteredContract4.mmObject(); } }); return mmObject_lazy.get(); } @XmlElement(name = "OrgnlCtrctRegnReq") public Max35Text getOriginalContractRegistrationRequest() { return originalContractRegistrationRequest; } public void setOriginalContractRegistrationRequest(Max35Text originalContractRegistrationRequest) { this.originalContractRegistrationRequest = originalContractRegistrationRequest; } @XmlElement(name = "IssrFI", required = true) public BranchAndFinancialInstitutionIdentification5 getIssuerFinancialInstitution() { return issuerFinancialInstitution; } public void setIssuerFinancialInstitution(com.tools20022.repository.msg.BranchAndFinancialInstitutionIdentification5 issuerFinancialInstitution) { this.issuerFinancialInstitution = issuerFinancialInstitution; } @XmlElement(name = "Ctrct", required = true) public UnderlyingContract1Choice getContract() { return contract; } public void setContract(UnderlyingContract1Choice contract) { this.contract = contract; } @XmlElement(name = "CtrctBal") public List getContractBalance() { return contractBalance; } public void setContractBalance(List contractBalance) { this.contractBalance = contractBalance; } @XmlElement(name = "PmtSchdlTp") public PaymentScheduleType1Choice getPaymentScheduleType() { return paymentScheduleType; } public void setPaymentScheduleType(PaymentScheduleType1Choice paymentScheduleType) { this.paymentScheduleType = paymentScheduleType; } @XmlElement(name = "RegdCtrctId", required = true) public DocumentIdentification29 getRegisteredContractIdentification() { return registeredContractIdentification; } public void setRegisteredContractIdentification(com.tools20022.repository.msg.DocumentIdentification29 registeredContractIdentification) { this.registeredContractIdentification = registeredContractIdentification; } @XmlElement(name = "PrvsRegdCtrctId") public DocumentIdentification22 getPreviousRegisteredContractIdentification() { return previousRegisteredContractIdentification; } public void setPreviousRegisteredContractIdentification(com.tools20022.repository.msg.DocumentIdentification22 previousRegisteredContractIdentification) { this.previousRegisteredContractIdentification = previousRegisteredContractIdentification; } @XmlElement(name = "RegdCtrctJrnl") public List getRegisteredContractJournal() { return registeredContractJournal; } public void setRegisteredContractJournal(List registeredContractJournal) { this.registeredContractJournal = registeredContractJournal; } @XmlElement(name = "Amdmnt") public List getAmendment() { return amendment; } public void setAmendment(List amendment) { this.amendment = amendment; } @XmlElement(name = "Submissn", required = true) public RegisteredContractCommunication1 getSubmission() { return submission; } public void setSubmission(com.tools20022.repository.msg.RegisteredContractCommunication1 submission) { this.submission = submission; } @XmlElement(name = "Dlvry", required = true) public RegisteredContractCommunication1 getDelivery() { return delivery; } public void setDelivery(com.tools20022.repository.msg.RegisteredContractCommunication1 delivery) { this.delivery = delivery; } @XmlElement(name = "LnPrncplAmt") public ActiveCurrencyAndAmount getLoanPrincipalAmount() { return loanPrincipalAmount; } public void setLoanPrincipalAmount(ActiveCurrencyAndAmount loanPrincipalAmount) { this.loanPrincipalAmount = loanPrincipalAmount; } @XmlElement(name = "EstmtdDtInd", required = true) public TrueFalseIndicator getEstimatedDateIndicator() { return estimatedDateIndicator; } public void setEstimatedDateIndicator(TrueFalseIndicator estimatedDateIndicator) { this.estimatedDateIndicator = estimatedDateIndicator; } @XmlElement(name = "IntrCpnyLn", required = true) public TrueFalseIndicator getInterCompanyLoan() { return interCompanyLoan; } public void setInterCompanyLoan(TrueFalseIndicator interCompanyLoan) { this.interCompanyLoan = interCompanyLoan; } @XmlElement(name = "AddtlInf") public Max1025Text getAdditionalInformation() { return additionalInformation; } public void setAdditionalInformation(Max1025Text additionalInformation) { this.additionalInformation = additionalInformation; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy