All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.tools20022.repository.entity.SecuritiesTrade Maven / Gradle / Ivy
/* 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;
}
}