com.tools20022.repository.msg.RegisteredContract5 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tools20022-api-payments Show documentation
Show all versions of tools20022-api-payments Show documentation
Java API for ISO 20022 - Payments business domain
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;
}
}