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

com.tools20022.repository.entity.SecuritiesTrade 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.entity;

import com.tools20022.metamodel.*;
import com.tools20022.repository.codeset.*;
import com.tools20022.repository.datatype.CurrencyAndAmount;
import com.tools20022.repository.datatype.ISODateTime;
import com.tools20022.repository.entity.Trade;
import com.tools20022.repository.GeneratedRepository;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicReference;
import java.util.List;

/**
 * Specifies trades linked to securities operations such as the exchange of
 * securities, the lending of securities and the transactions related to
 * investment funds.
 * 

* Class diagram *

* *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMBusinessComponent#getSuperType * superType} = {@linkplain com.tools20022.repository.entity.Trade Trade}
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessComponent#getElement * element} = *
      *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmSecuritiesTradeRelatedIdentifications * SecuritiesTrade.mmSecuritiesTradeRelatedIdentifications}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmTradeAmount * SecuritiesTrade.mmTradeAmount}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmOpeningClosingIndicator * SecuritiesTrade.mmOpeningClosingIndicator}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmTradeTransactionCondition * SecuritiesTrade.mmTradeTransactionCondition}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmSecuritiesTradeStatus * SecuritiesTrade.mmSecuritiesTradeStatus}
    • *
    • {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmActivity * SecuritiesTrade.mmActivity}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmTradeQuantity * SecuritiesTrade.mmTradeQuantity}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmTradeOriginationDate * SecuritiesTrade.mmTradeOriginationDate}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmClearingFeeType * SecuritiesTrade.mmClearingFeeType}
    • *
    • {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmSecurity * SecuritiesTrade.mmSecurity}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmTradePrice * SecuritiesTrade.mmTradePrice}
    • *
    • {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmPartyRole * SecuritiesTrade.mmPartyRole}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmSecuritiesFinancingClosingData * SecuritiesTrade.mmSecuritiesFinancingClosingData}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmTradingExecution * SecuritiesTrade.mmTradingExecution}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmTradeAllocation * SecuritiesTrade.mmTradeAllocation}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmRelatedOrder * SecuritiesTrade.mmRelatedOrder}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmSecuritiesFinancingOpeningData * SecuritiesTrade.mmSecuritiesFinancingOpeningData}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmTransactionType * SecuritiesTrade.mmTransactionType}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmLegalFramework * SecuritiesTrade.mmLegalFramework}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmSecuritiesTransactionType * SecuritiesTrade.mmSecuritiesTransactionType}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessComponent#getAssociationDomain * associationDomain} = *
      *
    • {@linkplain com.tools20022.repository.entity.Security#mmSecuritiesTrade * Security.mmSecuritiesTrade}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesPricing#mmSecuritiesTrade * SecuritiesPricing.mmSecuritiesTrade}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeIdentification#mmIdentifiedTrade * SecuritiesTradeIdentification.mmIdentifiedTrade}
    • *
    • {@linkplain com.tools20022.repository.entity.SecuritiesQuantity#mmTrade * SecuritiesQuantity.mmTrade}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeExecution#mmRelatedTrade * SecuritiesTradeExecution.mmRelatedTrade}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmSecuritiesTrade * SecuritiesTradeStatus.mmSecuritiesTrade}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesFinancing#mmClosingLegExecution * SecuritiesFinancing.mmClosingLegExecution}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesFinancing#mmOpeningLegExecution * SecuritiesFinancing.mmOpeningLegExecution}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesOrder#mmOrderExecution * SecuritiesOrder.mmOrderExecution}
    • *
    • * {@linkplain com.tools20022.repository.entity.SecuritiesTradePartyRole#mmSecuritiesTrade * SecuritiesTradePartyRole.mmSecuritiesTrade}
    • *
    • * {@linkplain com.tools20022.repository.entity.Allocation#mmSecuritiesTrade * Allocation.mmSecuritiesTrade}
    • *
    *
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessComponent#getSubType * subType} = *
      *
    • {@linkplain com.tools20022.repository.entity.InvestmentFundTransaction * InvestmentFundTransaction}
    • *
    • {@linkplain com.tools20022.repository.entity.SecuritiesFinancing * SecuritiesFinancing}
    • *
    • {@linkplain com.tools20022.repository.entity.SecuritiesOptionTrade * SecuritiesOptionTrade}
    • *
    *
  • *
  • * {@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} = * "SecuritiesTrade"
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Specifies trades linked to securities operations such as the exchange of securities, the lending of securities and the transactions related to investment funds." *
  • *
*/ public class SecuritiesTrade extends Trade { final static private AtomicReference mmObject_lazy = new AtomicReference<>(); protected List securitiesTradeRelatedIdentifications; /** * Specifies the different identifications associated with a securities * trade. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeIdentification#mmIdentifiedTrade * SecuritiesTradeIdentification.mmIdentifiedTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeIdentification * SecuritiesTradeIdentification}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "SecuritiesTradeRelatedIdentifications"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Specifies the different identifications associated with a securities trade." *
  • *
*/ public static final MMBusinessAssociationEnd mmSecuritiesTradeRelatedIdentifications = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "SecuritiesTradeRelatedIdentifications"; definition = "Specifies the different identifications associated with a securities trade."; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeIdentification.mmIdentifiedTrade; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeIdentification.mmObject(); } }; protected CurrencyAndAmount tradeAmount; /** * Total amount of the trade. Is equal to the executed trade quantity * multiplied by the executed trade price. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.CurrencyAndAmount * CurrencyAndAmount}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TradeAmount"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Total amount of the trade. Is equal to the executed trade quantity multiplied by the executed trade price." *
  • *
*/ public static final MMBusinessAttribute mmTradeAmount = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "TradeAmount"; definition = "Total amount of the trade. Is equal to the executed trade quantity multiplied by the executed trade price."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> CurrencyAndAmount.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTrade.class.getMethod("getTradeAmount", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected OpeningClosingCode openingClosingIndicator; /** * Specifies additional information relative to the processing of the trade. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.OpeningClosingCode * OpeningClosingCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "OpeningClosingIndicator"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Specifies additional information relative to the processing of the trade." *
  • *
*/ public static final MMBusinessAttribute mmOpeningClosingIndicator = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "OpeningClosingIndicator"; definition = "Specifies additional information relative to the processing of the trade."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> OpeningClosingCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTrade.class.getMethod("getOpeningClosingIndicator", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected TradeTransactionConditionCode tradeTransactionCondition; /** * Indicates the conditions under which the order/trade is to be/was * executed. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.TradeTransactionConditionCode * TradeTransactionConditionCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TradeTransactionCondition"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Indicates the conditions under which the order/trade is to be/was executed." *
  • *
*/ public static final MMBusinessAttribute mmTradeTransactionCondition = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "TradeTransactionCondition"; definition = "Indicates the conditions under which the order/trade is to be/was executed."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> TradeTransactionConditionCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTrade.class.getMethod("getTradeTransactionCondition", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected List securitiesTradeStatus; /** * Specifies the status of a trade. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmSecuritiesTrade * SecuritiesTradeStatus.mmSecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus * SecuritiesTradeStatus}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@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} = "Specifies the status of a trade."
  • *
*/ public static final MMBusinessAssociationEnd mmSecuritiesTradeStatus = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "SecuritiesTradeStatus"; definition = "Specifies the status of a trade."; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmSecuritiesTrade; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject(); } }; protected TransactionActivityCode activity; /** * Specifies the type of activity to which the trade relates. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.TransactionActivityCode * TransactionActivityCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Activity"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Specifies the type of activity to which the trade relates."
  • *
*/ public static final MMBusinessAttribute mmActivity = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "Activity"; definition = "Specifies the type of activity to which the trade relates."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> TransactionActivityCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTrade.class.getMethod("getActivity", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected List tradeQuantity; /** * Specifies the total quantity of a financial instrument involved in a * trade. It is derived from the ordered quantity or from the quantity * specified in a leg of a financing agreement. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.SecuritiesQuantity#mmTrade * SecuritiesQuantity.mmTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.SecuritiesQuantity * SecuritiesQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TradeQuantity"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Specifies the total quantity of a financial instrument involved in a trade. It is derived from the ordered quantity or from the quantity specified in a leg of a financing agreement." *
  • *
*/ public static final MMBusinessAssociationEnd mmTradeQuantity = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "TradeQuantity"; definition = "Specifies the total quantity of a financial instrument involved in a trade. It is derived from the ordered quantity or from the quantity specified in a leg of a financing agreement."; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesQuantity.mmTrade; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.SecuritiesQuantity.mmObject(); } }; protected ISODateTime tradeOriginationDate; /** * Indicates the date and time of the agreement in principal between * counter-parties prior to actual trade date. Used with fixed income for * municipal new issue markets. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = {@linkplain com.tools20022.repository.datatype.ISODateTime * ISODateTime}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TradeOriginationDate"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Indicates the date and time of the agreement in principal between counter-parties prior to actual trade date.\nUsed with fixed income for municipal new issue markets." *
  • *
*/ public static final MMBusinessAttribute mmTradeOriginationDate = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "TradeOriginationDate"; definition = "Indicates the date and time of the agreement in principal between counter-parties prior to actual trade date.\nUsed with fixed income for municipal new issue markets."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> ISODateTime.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTrade.class.getMethod("getTradeOriginationDate", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected ClearingFeeTypeCode clearingFeeType; /** * Indicates the type of fee for trade executions at an exchange. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.ClearingFeeTypeCode * ClearingFeeTypeCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ClearingFeeType"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Indicates the type of fee for trade executions at an exchange."
  • *
*/ public static final MMBusinessAttribute mmClearingFeeType = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "ClearingFeeType"; definition = "Indicates the type of fee for trade executions at an exchange."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> ClearingFeeTypeCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTrade.class.getMethod("getClearingFeeType", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected List security; /** * Security involved in a trade. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.Security#mmSecuritiesTrade * Security.mmSecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.Security Security}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Security"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Security involved in a trade."
  • *
*/ public static final MMBusinessAssociationEnd mmSecurity = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "Security"; definition = "Security involved in a trade."; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.Security.mmSecuritiesTrade; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.Security.mmObject(); } }; protected List tradePrice; /** * Specifies the executed trade price which is derived from the different * deal prices. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.SecuritiesPricing#mmSecuritiesTrade * SecuritiesPricing.mmSecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.SecuritiesPricing * SecuritiesPricing}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TradePrice"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Specifies the executed trade price which is derived from the different deal prices." *
  • *
*/ public static final MMBusinessAssociationEnd mmTradePrice = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "TradePrice"; definition = "Specifies the executed trade price which is derived from the different deal prices."; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesPricing.mmSecuritiesTrade; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.SecuritiesPricing.mmObject(); } }; protected List partyRole; /** * Specifies each role linked to a securities trade and played by a party at * that step in a securities transaction flow. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradePartyRole#mmSecuritiesTrade * SecuritiesTradePartyRole.mmSecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradePartyRole * SecuritiesTradePartyRole}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "PartyRole"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Specifies each role linked to a securities trade and played by a party at that step in a securities transaction flow." *
  • *
*/ public static final MMBusinessAssociationEnd mmPartyRole = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "PartyRole"; definition = "Specifies each role linked to a securities trade and played by a party at that step in a securities transaction flow."; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesTradePartyRole.mmSecuritiesTrade; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.SecuritiesTradePartyRole.mmObject(); } }; protected SecuritiesFinancing securitiesFinancingClosingData; /** * Financing process for which a closing leg is specified. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.SecuritiesFinancing#mmClosingLegExecution * SecuritiesFinancing.mmClosingLegExecution}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.SecuritiesFinancing * SecuritiesFinancing}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "SecuritiesFinancingClosingData"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Financing process for which a closing leg is specified."
  • *
*/ public static final MMBusinessAssociationEnd mmSecuritiesFinancingClosingData = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "SecuritiesFinancingClosingData"; definition = "Financing process for which a closing leg is specified."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesFinancing.mmClosingLegExecution; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.SecuritiesFinancing.mmObject(); } }; protected List tradingExecution; /** * The realisation of the trade over one or more transactions. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeExecution#mmRelatedTrade * SecuritiesTradeExecution.mmRelatedTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = * {@linkplain com.tools20022.repository.entity.SecuritiesTradeExecution * SecuritiesTradeExecution}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TradingExecution"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "The realisation of the trade over one or more transactions."
  • *
*/ public static final MMBusinessAssociationEnd mmTradingExecution = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "TradingExecution"; definition = "The realisation of the trade over one or more transactions."; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeExecution.mmRelatedTrade; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeExecution.mmObject(); } }; protected List tradeAllocation; /** * Information about the allocation of the trade. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.Allocation#mmSecuritiesTrade * Allocation.mmSecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.Allocation * Allocation}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TradeAllocation"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Information about the allocation of the trade."
  • *
*/ public static final MMBusinessAssociationEnd mmTradeAllocation = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "TradeAllocation"; definition = "Information about the allocation of the trade."; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.Allocation.mmSecuritiesTrade; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.Allocation.mmObject(); } }; protected SecuritiesOrder relatedOrder; /** * Order which is executed by a trade. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.SecuritiesOrder#mmOrderExecution * SecuritiesOrder.mmOrderExecution}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.SecuritiesOrder * SecuritiesOrder}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "RelatedOrder"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Order which is executed by a trade."
  • *
*/ public static final MMBusinessAssociationEnd mmRelatedOrder = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "RelatedOrder"; definition = "Order which is executed by a trade."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesOrder.mmOrderExecution; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.SecuritiesOrder.mmObject(); } }; protected SecuritiesFinancing securitiesFinancingOpeningData; /** * Financing process for which an opening leg is specified. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.SecuritiesFinancing#mmOpeningLegExecution * SecuritiesFinancing.mmOpeningLegExecution}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.SecuritiesFinancing * SecuritiesFinancing}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "SecuritiesFinancingOpeningData"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Financing process for which an opening leg is specified."
  • *
*/ public static final MMBusinessAssociationEnd mmSecuritiesFinancingOpeningData = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "SecuritiesFinancingOpeningData"; definition = "Financing process for which an opening leg is specified."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesFinancing.mmOpeningLegExecution; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.SecuritiesFinancing.mmObject(); } }; protected TradeTypeCode transactionType; /** * Indicates the type of transaction of which the order is a component. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.TradeTypeCode * TradeTypeCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "TransactionType"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Indicates the type of transaction of which the order is a component."
  • *
*/ public static final MMBusinessAttribute mmTransactionType = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "TransactionType"; definition = "Indicates the type of transaction of which the order is a component."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> TradeTypeCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTrade.class.getMethod("getTransactionType", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected LegalFrameworkCode legalFramework; /** * Legal framework of the transaction. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.LegalFrameworkCode * LegalFrameworkCode}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "LegalFramework"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Legal framework of the transaction."
  • *
*/ public static final MMBusinessAttribute mmLegalFramework = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "LegalFramework"; definition = "Legal framework of the transaction."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> LegalFrameworkCode.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTrade.class.getMethod("getLegalFramework", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected SecuritiesTransactionTypeV2Code securitiesTransactionType; /** * Underlying information about the settlement transaction. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.SecuritiesTransactionTypeV2Code * SecuritiesTransactionTypeV2Code}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.SecuritiesTrade * SecuritiesTrade}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "SecuritiesTransactionType"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Underlying information about the settlement transaction."
  • *
*/ public static final MMBusinessAttribute mmSecuritiesTransactionType = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "SecuritiesTransactionType"; definition = "Underlying information about the settlement transaction."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> SecuritiesTransactionTypeV2Code.mmObject(); } public Method getGetterMethod() { try { return SecuritiesTrade.class.getMethod("getSecuritiesTransactionType", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; static public MMBusinessComponent mmObject() { mmObject_lazy.compareAndSet(null, new MMBusinessComponent() { { dataDictionary_lazy = () -> GeneratedRepository.mmdataDict; registrationStatus = MMRegistrationStatus.REGISTERED; name = "SecuritiesTrade"; definition = "Specifies trades linked to securities operations such as the exchange of securities, the lending of securities and the transactions related to investment funds."; associationDomain_lazy = () -> Arrays.asList(com.tools20022.repository.entity.Security.mmSecuritiesTrade, com.tools20022.repository.entity.SecuritiesPricing.mmSecuritiesTrade, com.tools20022.repository.entity.SecuritiesTradeIdentification.mmIdentifiedTrade, com.tools20022.repository.entity.SecuritiesQuantity.mmTrade, com.tools20022.repository.entity.SecuritiesTradeExecution.mmRelatedTrade, com.tools20022.repository.entity.SecuritiesTradeStatus.mmSecuritiesTrade, com.tools20022.repository.entity.SecuritiesFinancing.mmClosingLegExecution, com.tools20022.repository.entity.SecuritiesFinancing.mmOpeningLegExecution, com.tools20022.repository.entity.SecuritiesOrder.mmOrderExecution, com.tools20022.repository.entity.SecuritiesTradePartyRole.mmSecuritiesTrade, com.tools20022.repository.entity.Allocation.mmSecuritiesTrade); subType_lazy = () -> Arrays.asList(InvestmentFundTransaction.mmObject(), com.tools20022.repository.entity.SecuritiesFinancing.mmObject(), SecuritiesOptionTrade.mmObject()); superType_lazy = () -> Trade.mmObject(); element_lazy = () -> Arrays.asList(com.tools20022.repository.entity.SecuritiesTrade.mmSecuritiesTradeRelatedIdentifications, com.tools20022.repository.entity.SecuritiesTrade.mmTradeAmount, com.tools20022.repository.entity.SecuritiesTrade.mmOpeningClosingIndicator, com.tools20022.repository.entity.SecuritiesTrade.mmTradeTransactionCondition, com.tools20022.repository.entity.SecuritiesTrade.mmSecuritiesTradeStatus, com.tools20022.repository.entity.SecuritiesTrade.mmActivity, com.tools20022.repository.entity.SecuritiesTrade.mmTradeQuantity, com.tools20022.repository.entity.SecuritiesTrade.mmTradeOriginationDate, com.tools20022.repository.entity.SecuritiesTrade.mmClearingFeeType, com.tools20022.repository.entity.SecuritiesTrade.mmSecurity, com.tools20022.repository.entity.SecuritiesTrade.mmTradePrice, com.tools20022.repository.entity.SecuritiesTrade.mmPartyRole, com.tools20022.repository.entity.SecuritiesTrade.mmSecuritiesFinancingClosingData, com.tools20022.repository.entity.SecuritiesTrade.mmTradingExecution, com.tools20022.repository.entity.SecuritiesTrade.mmTradeAllocation, com.tools20022.repository.entity.SecuritiesTrade.mmRelatedOrder, com.tools20022.repository.entity.SecuritiesTrade.mmSecuritiesFinancingOpeningData, com.tools20022.repository.entity.SecuritiesTrade.mmTransactionType, com.tools20022.repository.entity.SecuritiesTrade.mmLegalFramework, com.tools20022.repository.entity.SecuritiesTrade.mmSecuritiesTransactionType); } @Override public Class getInstanceClass() { return SecuritiesTrade.class; } }); return mmObject_lazy.get(); } public List getSecuritiesTradeRelatedIdentifications() { return securitiesTradeRelatedIdentifications; } public void setSecuritiesTradeRelatedIdentifications(List securitiesTradeRelatedIdentifications) { this.securitiesTradeRelatedIdentifications = securitiesTradeRelatedIdentifications; } public CurrencyAndAmount getTradeAmount() { return tradeAmount; } public void setTradeAmount(CurrencyAndAmount tradeAmount) { this.tradeAmount = tradeAmount; } public OpeningClosingCode getOpeningClosingIndicator() { return openingClosingIndicator; } public void setOpeningClosingIndicator(OpeningClosingCode openingClosingIndicator) { this.openingClosingIndicator = openingClosingIndicator; } public TradeTransactionConditionCode getTradeTransactionCondition() { return tradeTransactionCondition; } public void setTradeTransactionCondition(TradeTransactionConditionCode tradeTransactionCondition) { this.tradeTransactionCondition = tradeTransactionCondition; } public List getSecuritiesTradeStatus() { return securitiesTradeStatus; } public void setSecuritiesTradeStatus(List securitiesTradeStatus) { this.securitiesTradeStatus = securitiesTradeStatus; } public TransactionActivityCode getActivity() { return activity; } public void setActivity(TransactionActivityCode activity) { this.activity = activity; } public List getTradeQuantity() { return tradeQuantity; } public void setTradeQuantity(List tradeQuantity) { this.tradeQuantity = tradeQuantity; } public ISODateTime getTradeOriginationDate() { return tradeOriginationDate; } public void setTradeOriginationDate(ISODateTime tradeOriginationDate) { this.tradeOriginationDate = tradeOriginationDate; } public ClearingFeeTypeCode getClearingFeeType() { return clearingFeeType; } public void setClearingFeeType(ClearingFeeTypeCode clearingFeeType) { this.clearingFeeType = clearingFeeType; } public List getSecurity() { return security; } public void setSecurity(List security) { this.security = security; } public List getTradePrice() { return tradePrice; } public void setTradePrice(List tradePrice) { this.tradePrice = tradePrice; } public List getPartyRole() { return partyRole; } public void setPartyRole(List partyRole) { this.partyRole = partyRole; } public SecuritiesFinancing getSecuritiesFinancingClosingData() { return securitiesFinancingClosingData; } public void setSecuritiesFinancingClosingData(com.tools20022.repository.entity.SecuritiesFinancing securitiesFinancingClosingData) { this.securitiesFinancingClosingData = securitiesFinancingClosingData; } public List getTradingExecution() { return tradingExecution; } public void setTradingExecution(List tradingExecution) { this.tradingExecution = tradingExecution; } public List getTradeAllocation() { return tradeAllocation; } public void setTradeAllocation(List tradeAllocation) { this.tradeAllocation = tradeAllocation; } public SecuritiesOrder getRelatedOrder() { return relatedOrder; } public void setRelatedOrder(com.tools20022.repository.entity.SecuritiesOrder relatedOrder) { this.relatedOrder = relatedOrder; } public SecuritiesFinancing getSecuritiesFinancingOpeningData() { return securitiesFinancingOpeningData; } public void setSecuritiesFinancingOpeningData(com.tools20022.repository.entity.SecuritiesFinancing securitiesFinancingOpeningData) { this.securitiesFinancingOpeningData = securitiesFinancingOpeningData; } public TradeTypeCode getTransactionType() { return transactionType; } public void setTransactionType(TradeTypeCode transactionType) { this.transactionType = transactionType; } public LegalFrameworkCode getLegalFramework() { return legalFramework; } public void setLegalFramework(LegalFrameworkCode legalFramework) { this.legalFramework = legalFramework; } public SecuritiesTransactionTypeV2Code getSecuritiesTransactionType() { return securitiesTransactionType; } public void setSecuritiesTransactionType(SecuritiesTransactionTypeV2Code securitiesTransactionType) { this.securitiesTransactionType = securitiesTransactionType; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy