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

com.tools20022.repository.entity.SecuritiesTradeStatus 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.*;
import com.tools20022.repository.codeset.*;
import com.tools20022.repository.entity.Status;
import com.tools20022.repository.GeneratedRepository;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicReference;
import java.util.List;

/**
 * Status of a securities trade.
 * 

* Class diagram *

* *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMBusinessComponent#getSuperType * superType} = {@linkplain com.tools20022.repository.entity.Status Status}
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessComponent#getElement * element} = *
      *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmMatchingStatus * SecuritiesTradeStatus.mmMatchingStatus}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmAffirmationStatus * SecuritiesTradeStatus.mmAffirmationStatus}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmReason * SecuritiesTradeStatus.mmReason}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmSecuritiesTrade * SecuritiesTradeStatus.mmSecuritiesTrade}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmTransactionStatus * SecuritiesTradeStatus.mmTransactionStatus}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmReplacementProcessingStatus * SecuritiesTradeStatus.mmReplacementProcessingStatus}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmCancellationStatus * SecuritiesTradeStatus.mmCancellationStatus}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmCancellationRight * SecuritiesTradeStatus.mmCancellationRight}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmTransferStatus * SecuritiesTradeStatus.mmTransferStatus}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmAllegedStatus * SecuritiesTradeStatus.mmAllegedStatus}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmCollateralAllocationStatus * SecuritiesTradeStatus.mmCollateralAllocationStatus}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmRepoCallRequestStatus * SecuritiesTradeStatus.mmRepoCallRequestStatus}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmSettlementConditionModificationStatus * SecuritiesTradeStatus.mmSettlementConditionModificationStatus}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmMatchingProcess * SecuritiesTradeStatus.mmMatchingProcess}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmRelatedSecuritiesTransfer * SecuritiesTradeStatus.mmRelatedSecuritiesTransfer}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessComponent#getAssociationDomain * associationDomain} = *
      *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmSecuritiesTradeStatus * SecuritiesTrade.mmSecuritiesTradeStatus}
    • *
    • {@linkplain com.tools20022.repository.entity.SecuritiesTransfer#mmStatus * SecuritiesTransfer.mmStatus}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatusReason#mmSecuritiesTradeStatus * SecuritiesTradeStatusReason.mmSecuritiesTradeStatus}
    • *
    *
  • *
  • * {@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} = * "SecuritiesTradeStatus"
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Status of a securities trade."
  • *
*/ public class SecuritiesTradeStatus extends Status { final static private AtomicReference mmObject_lazy = new AtomicReference<>(); protected MatchingStatusCode matchingStatus; /** * Status of matching of a trade. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.MatchingStatusCode * MatchingStatusCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "MatchingStatus"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Status of matching of a trade."
  • *
*/ public static final MMBusinessAttribute mmMatchingStatus = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "MatchingStatus"; definition = "Status of matching of a trade."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> MatchingStatusCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTradeStatus.class.getMethod("getMatchingStatus", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected AffirmationStatusCode affirmationStatus; /** * Status of affirmation of a trade. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.AffirmationStatusCode * AffirmationStatusCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "AffirmationStatus"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Status of affirmation of a trade."
  • *
*/ public static final MMBusinessAttribute mmAffirmationStatus = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "AffirmationStatus"; definition = "Status of affirmation of a trade."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> AffirmationStatusCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTradeStatus.class.getMethod("getAffirmationStatus", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected List reason; /** * Specifies the reasons for the status. It is derived from the relationship * between Status and Status Reason. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatusReason#mmSecuritiesTradeStatus * SecuritiesTradeStatusReason.mmSecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatusReason * SecuritiesTradeStatusReason}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Reason"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Specifies the reasons for the status. It is derived from the relationship between Status and Status Reason." *
  • *
*/ public static final MMBusinessAssociationEnd mmReason = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "Reason"; definition = "Specifies the reasons for the status. It is derived from the relationship between Status and Status Reason."; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatusReason.mmSecuritiesTradeStatus; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatusReason.mmObject(); } }; protected List securitiesTrade; /** * Specifies the trade which has a specific status. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmSecuritiesTradeStatus * SecuritiesTrade.mmSecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "SecuritiesTrade"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Specifies the trade which has a specific status."
  • *
*/ public static final MMBusinessAssociationEnd mmSecuritiesTrade = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "SecuritiesTrade"; definition = "Specifies the trade which has a specific status."; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmSecuritiesTradeStatus; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); } }; protected TransactionStatusCode transactionStatus; /** * Status of an investment fund transaction. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.TransactionStatusCode * TransactionStatusCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TransactionStatus"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Status of an investment fund transaction."
  • *
*/ public static final MMBusinessAttribute mmTransactionStatus = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "TransactionStatus"; definition = "Status of an investment fund transaction."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> TransactionStatusCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTradeStatus.class.getMethod("getTransactionStatus", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected ReplacementProcessingStatusCode replacementProcessingStatus; /** * Provides the processing status of the replacement request. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.ReplacementProcessingStatusCode * ReplacementProcessingStatusCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ReplacementProcessingStatus"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Provides the processing status of the replacement request."
  • *
*/ public static final MMBusinessAttribute mmReplacementProcessingStatus = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "ReplacementProcessingStatus"; definition = "Provides the processing status of the replacement request."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> ReplacementProcessingStatusCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTradeStatus.class.getMethod("getReplacementProcessingStatus", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected CancellationStatusCode cancellationStatus; /** * Status of the cancellation of a trade. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.CancellationStatusCode * CancellationStatusCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CancellationStatus"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Status of the cancellation of a trade."
  • *
*/ public static final MMBusinessAttribute mmCancellationStatus = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "CancellationStatus"; definition = "Status of the cancellation of a trade."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> CancellationStatusCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTradeStatus.class.getMethod("getCancellationStatus", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected CancellationRightCode cancellationRight; /** * Cancellation right of an investor with respect to an order. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.CancellationRightCode * CancellationRightCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CancellationRight"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Cancellation right of an investor with respect to an order."
  • *
*/ public static final MMBusinessAttribute mmCancellationRight = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "CancellationRight"; definition = "Cancellation right of an investor with respect to an order."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> CancellationRightCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTradeStatus.class.getMethod("getCancellationRight", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected TransferStatusCode transferStatus; /** * Status of the transfer is accepted, sent to next party, matched, already * executed, or settled. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.TransferStatusCode * TransferStatusCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TransferStatus"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Status of the transfer is accepted, sent to next party, matched, already executed, or settled." *
  • *
*/ public static final MMBusinessAttribute mmTransferStatus = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "TransferStatus"; definition = "Status of the transfer is accepted, sent to next party, matched, already executed, or settled."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> TransferStatusCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTradeStatus.class.getMethod("getTransferStatus", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected AllegementStatusCode allegedStatus; /** * Provides the status of an allegement. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.AllegementStatusCode * AllegementStatusCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "AllegedStatus"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Provides the status of an allegement."
  • *
*/ public static final MMBusinessAttribute mmAllegedStatus = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "AllegedStatus"; definition = "Provides the status of an allegement."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> AllegementStatusCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTradeStatus.class.getMethod("getAllegedStatus", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected AllocationStatusCode collateralAllocationStatus; /** * Provides the status of allocation of collateral to cover the instruction. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.AllocationStatusCode * AllocationStatusCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CollateralAllocationStatus"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Provides the status of allocation of collateral to cover the instruction." *
  • *
*/ public static final MMBusinessAttribute mmCollateralAllocationStatus = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "CollateralAllocationStatus"; definition = "Provides the status of allocation of collateral to cover the instruction."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> AllocationStatusCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTradeStatus.class.getMethod("getCollateralAllocationStatus", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected RepoCallRequestStatusCode repoCallRequestStatus; /** * Specifies additional information about the status of the repurchase * agreement call processed instruction. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.RepoCallRequestStatusCode * RepoCallRequestStatusCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "RepoCallRequestStatus"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Specifies additional information about the status of the repurchase agreement call processed instruction." *
  • *
*/ public static final MMBusinessAttribute mmRepoCallRequestStatus = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "RepoCallRequestStatus"; definition = "Specifies additional information about the status of the repurchase agreement call processed instruction."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> RepoCallRequestStatusCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTradeStatus.class.getMethod("getRepoCallRequestStatus", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected SettlementConditionModificationStatusStatusCode settlementConditionModificationStatus; /** * Provides the status of the securities settlement condition modification * request. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.SettlementConditionModificationStatusStatusCode * SettlementConditionModificationStatusStatusCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "SettlementConditionModificationStatus"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Provides the status of the securities settlement condition modification request." *
  • *
*/ public static final MMBusinessAttribute mmSettlementConditionModificationStatus = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "SettlementConditionModificationStatus"; definition = "Provides the status of the securities settlement condition modification request."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> SettlementConditionModificationStatusStatusCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTradeStatus.class.getMethod("getSettlementConditionModificationStatus", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected MatchingProcessCode matchingProcess; /** * Specifies the matching status of a trade. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.MatchingProcessCode * MatchingProcessCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "MatchingProcess"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Specifies the matching status of a trade."
  • *
*/ public static final MMBusinessAttribute mmMatchingProcess = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "MatchingProcess"; definition = "Specifies the matching status of a trade."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> MatchingProcessCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTradeStatus.class.getMethod("getMatchingProcess", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected SecuritiesTransfer relatedSecuritiesTransfer; /** * Transfer operation for which a status is provided *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.SecuritiesTransfer#mmStatus * SecuritiesTransfer.mmStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.SecuritiesTransfer * SecuritiesTransfer}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "RelatedSecuritiesTransfer"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Transfer operation for which a status is provided"
  • *
*/ public static final MMBusinessAssociationEnd mmRelatedSecuritiesTransfer = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "RelatedSecuritiesTransfer"; definition = "Transfer operation for which a status is provided"; maxOccurs = 1; minOccurs = 1; opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesTransfer.mmStatus; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.SecuritiesTransfer.mmObject(); } }; static public MMBusinessComponent mmObject() { mmObject_lazy.compareAndSet(null, new MMBusinessComponent() { { dataDictionary_lazy = () -> GeneratedRepository.mmdataDict; registrationStatus = MMRegistrationStatus.REGISTERED; name = "SecuritiesTradeStatus"; definition = "Status of a securities trade."; associationDomain_lazy = () -> Arrays.asList(com.tools20022.repository.entity.SecuritiesTrade.mmSecuritiesTradeStatus, com.tools20022.repository.entity.SecuritiesTransfer.mmStatus, com.tools20022.repository.entity.SecuritiesTradeStatusReason.mmSecuritiesTradeStatus); superType_lazy = () -> Status.mmObject(); element_lazy = () -> Arrays.asList(com.tools20022.repository.entity.SecuritiesTradeStatus.mmMatchingStatus, com.tools20022.repository.entity.SecuritiesTradeStatus.mmAffirmationStatus, com.tools20022.repository.entity.SecuritiesTradeStatus.mmReason, com.tools20022.repository.entity.SecuritiesTradeStatus.mmSecuritiesTrade, com.tools20022.repository.entity.SecuritiesTradeStatus.mmTransactionStatus, com.tools20022.repository.entity.SecuritiesTradeStatus.mmReplacementProcessingStatus, com.tools20022.repository.entity.SecuritiesTradeStatus.mmCancellationStatus, com.tools20022.repository.entity.SecuritiesTradeStatus.mmCancellationRight, com.tools20022.repository.entity.SecuritiesTradeStatus.mmTransferStatus, com.tools20022.repository.entity.SecuritiesTradeStatus.mmAllegedStatus, com.tools20022.repository.entity.SecuritiesTradeStatus.mmCollateralAllocationStatus, com.tools20022.repository.entity.SecuritiesTradeStatus.mmRepoCallRequestStatus, com.tools20022.repository.entity.SecuritiesTradeStatus.mmSettlementConditionModificationStatus, com.tools20022.repository.entity.SecuritiesTradeStatus.mmMatchingProcess, com.tools20022.repository.entity.SecuritiesTradeStatus.mmRelatedSecuritiesTransfer); } @Override public Class getInstanceClass() { return SecuritiesTradeStatus.class; } }); return mmObject_lazy.get(); } public MatchingStatusCode getMatchingStatus() { return matchingStatus; } public void setMatchingStatus(MatchingStatusCode matchingStatus) { this.matchingStatus = matchingStatus; } public AffirmationStatusCode getAffirmationStatus() { return affirmationStatus; } public void setAffirmationStatus(AffirmationStatusCode affirmationStatus) { this.affirmationStatus = affirmationStatus; } public List getReason() { return reason; } public void setReason(List reason) { this.reason = reason; } public List getSecuritiesTrade() { return securitiesTrade; } public void setSecuritiesTrade(List securitiesTrade) { this.securitiesTrade = securitiesTrade; } public TransactionStatusCode getTransactionStatus() { return transactionStatus; } public void setTransactionStatus(TransactionStatusCode transactionStatus) { this.transactionStatus = transactionStatus; } public ReplacementProcessingStatusCode getReplacementProcessingStatus() { return replacementProcessingStatus; } public void setReplacementProcessingStatus(ReplacementProcessingStatusCode replacementProcessingStatus) { this.replacementProcessingStatus = replacementProcessingStatus; } public CancellationStatusCode getCancellationStatus() { return cancellationStatus; } public void setCancellationStatus(CancellationStatusCode cancellationStatus) { this.cancellationStatus = cancellationStatus; } public CancellationRightCode getCancellationRight() { return cancellationRight; } public void setCancellationRight(CancellationRightCode cancellationRight) { this.cancellationRight = cancellationRight; } public TransferStatusCode getTransferStatus() { return transferStatus; } public void setTransferStatus(TransferStatusCode transferStatus) { this.transferStatus = transferStatus; } public AllegementStatusCode getAllegedStatus() { return allegedStatus; } public void setAllegedStatus(AllegementStatusCode allegedStatus) { this.allegedStatus = allegedStatus; } public AllocationStatusCode getCollateralAllocationStatus() { return collateralAllocationStatus; } public void setCollateralAllocationStatus(AllocationStatusCode collateralAllocationStatus) { this.collateralAllocationStatus = collateralAllocationStatus; } public RepoCallRequestStatusCode getRepoCallRequestStatus() { return repoCallRequestStatus; } public void setRepoCallRequestStatus(RepoCallRequestStatusCode repoCallRequestStatus) { this.repoCallRequestStatus = repoCallRequestStatus; } public SettlementConditionModificationStatusStatusCode getSettlementConditionModificationStatus() { return settlementConditionModificationStatus; } public void setSettlementConditionModificationStatus(SettlementConditionModificationStatusStatusCode settlementConditionModificationStatus) { this.settlementConditionModificationStatus = settlementConditionModificationStatus; } public MatchingProcessCode getMatchingProcess() { return matchingProcess; } public void setMatchingProcess(MatchingProcessCode matchingProcess) { this.matchingProcess = matchingProcess; } public SecuritiesTransfer getRelatedSecuritiesTransfer() { return relatedSecuritiesTransfer; } public void setRelatedSecuritiesTransfer(com.tools20022.repository.entity.SecuritiesTransfer relatedSecuritiesTransfer) { this.relatedSecuritiesTransfer = relatedSecuritiesTransfer; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy