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.SecuritiesTradeStatus 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.entity.Status;
import com.tools20022.repository.GeneratedRepository;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicReference;
import java.util.List;
/**
* Status of a securities trade.
*
* Class diagram
*
*
*
* Constant fields:
*
* {@linkplain com.tools20022.metamodel.MMBusinessComponent#getSuperType
* superType} = {@linkplain com.tools20022.repository.entity.Status Status}
* {@linkplain com.tools20022.metamodel.MMBusinessComponent#getElement
* element} =
*
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmMatchingStatus
* SecuritiesTradeStatus.mmMatchingStatus}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmAffirmationStatus
* SecuritiesTradeStatus.mmAffirmationStatus}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmReason
* SecuritiesTradeStatus.mmReason}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmSecuritiesTrade
* SecuritiesTradeStatus.mmSecuritiesTrade}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmTransactionStatus
* SecuritiesTradeStatus.mmTransactionStatus}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmReplacementProcessingStatus
* SecuritiesTradeStatus.mmReplacementProcessingStatus}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmCancellationStatus
* SecuritiesTradeStatus.mmCancellationStatus}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmCancellationRight
* SecuritiesTradeStatus.mmCancellationRight}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmTransferStatus
* SecuritiesTradeStatus.mmTransferStatus}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmAllegedStatus
* SecuritiesTradeStatus.mmAllegedStatus}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmCollateralAllocationStatus
* SecuritiesTradeStatus.mmCollateralAllocationStatus}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmRepoCallRequestStatus
* SecuritiesTradeStatus.mmRepoCallRequestStatus}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmSettlementConditionModificationStatus
* SecuritiesTradeStatus.mmSettlementConditionModificationStatus}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmMatchingProcess
* SecuritiesTradeStatus.mmMatchingProcess}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus#mmRelatedSecuritiesTransfer
* SecuritiesTradeStatus.mmRelatedSecuritiesTransfer}
*
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessComponent#getAssociationDomain
* associationDomain} =
*
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmSecuritiesTradeStatus
* SecuritiesTrade.mmSecuritiesTradeStatus}
* {@linkplain com.tools20022.repository.entity.SecuritiesTransfer#mmStatus
* SecuritiesTransfer.mmStatus}
*
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatusReason#mmSecuritiesTradeStatus
* SecuritiesTradeStatusReason.mmSecuritiesTradeStatus}
*
*
*
* {@linkplain com.tools20022.metamodel.MMTopLevelDictionaryEntry#getDataDictionary
* dataDictionary} =
* {@linkplain com.tools20022.repository.GeneratedRepository#mmdataDict
* GeneratedRepository.mmdataDict}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName name} =
* "SecuritiesTradeStatus"
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Status of a securities trade."
*
*/
public class SecuritiesTradeStatus extends Status {
final static private AtomicReference mmObject_lazy = new AtomicReference<>();
protected MatchingStatusCode matchingStatus;
/**
* Status of matching of a trade.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} =
* {@linkplain com.tools20022.repository.codeset.MatchingStatusCode
* MatchingStatusCode}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "MatchingStatus"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Status of matching of a trade."
*
*/
public static final MMBusinessAttribute mmMatchingStatus = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "MatchingStatus";
definition = "Status of matching of a trade.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> MatchingStatusCode.mmObject();
}
public Method getGetterMethod() {
try {
return SecuritiesTradeStatus.class.getMethod("getMatchingStatus", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected AffirmationStatusCode affirmationStatus;
/**
* Status of affirmation of a trade.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} =
* {@linkplain com.tools20022.repository.codeset.AffirmationStatusCode
* AffirmationStatusCode}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "AffirmationStatus"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Status of affirmation of a trade."
*
*/
public static final MMBusinessAttribute mmAffirmationStatus = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "AffirmationStatus";
definition = "Status of affirmation of a trade.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> AffirmationStatusCode.mmObject();
}
public Method getGetterMethod() {
try {
return SecuritiesTradeStatus.class.getMethod("getAffirmationStatus", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected List reason;
/**
* Specifies the reasons for the status. It is derived from the relationship
* between Status and Status Reason.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite
* opposite} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatusReason#mmSecuritiesTradeStatus
* SecuritiesTradeStatusReason.mmSecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation
* aggregation} = com.tools20022.metamodel.MMAggregation.NONE
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType
* type} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatusReason
* SecuritiesTradeStatusReason}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Reason"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Specifies the reasons for the status. It is derived from the relationship between Status and Status Reason."
*
*
*/
public static final MMBusinessAssociationEnd mmReason = new MMBusinessAssociationEnd() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "Reason";
definition = "Specifies the reasons for the status. It is derived from the relationship between Status and Status Reason.";
minOccurs = 0;
opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatusReason.mmSecuritiesTradeStatus;
aggregation = MMAggregation.NONE;
type_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatusReason.mmObject();
}
};
protected List securitiesTrade;
/**
* Specifies the trade which has a specific status.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite
* opposite} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTrade#mmSecuritiesTradeStatus
* SecuritiesTrade.mmSecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation
* aggregation} = com.tools20022.metamodel.MMAggregation.NONE
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.entity.SecuritiesTrade
* SecuritiesTrade}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "SecuritiesTrade"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Specifies the trade which has a specific status."
*
*/
public static final MMBusinessAssociationEnd mmSecuritiesTrade = new MMBusinessAssociationEnd() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "SecuritiesTrade";
definition = "Specifies the trade which has a specific status.";
minOccurs = 0;
opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmSecuritiesTradeStatus;
aggregation = MMAggregation.NONE;
type_lazy = () -> com.tools20022.repository.entity.SecuritiesTrade.mmObject();
}
};
protected TransactionStatusCode transactionStatus;
/**
* Status of an investment fund transaction.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} =
* {@linkplain com.tools20022.repository.codeset.TransactionStatusCode
* TransactionStatusCode}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "TransactionStatus"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Status of an investment fund transaction."
*
*/
public static final MMBusinessAttribute mmTransactionStatus = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "TransactionStatus";
definition = "Status of an investment fund transaction.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> TransactionStatusCode.mmObject();
}
public Method getGetterMethod() {
try {
return SecuritiesTradeStatus.class.getMethod("getTransactionStatus", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected ReplacementProcessingStatusCode replacementProcessingStatus;
/**
* Provides the processing status of the replacement request.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} =
* {@linkplain com.tools20022.repository.codeset.ReplacementProcessingStatusCode
* ReplacementProcessingStatusCode}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "ReplacementProcessingStatus"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Provides the processing status of the replacement request."
*
*/
public static final MMBusinessAttribute mmReplacementProcessingStatus = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "ReplacementProcessingStatus";
definition = "Provides the processing status of the replacement request.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> ReplacementProcessingStatusCode.mmObject();
}
public Method getGetterMethod() {
try {
return SecuritiesTradeStatus.class.getMethod("getReplacementProcessingStatus", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected CancellationStatusCode cancellationStatus;
/**
* Status of the cancellation of a trade.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} =
* {@linkplain com.tools20022.repository.codeset.CancellationStatusCode
* CancellationStatusCode}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "CancellationStatus"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Status of the cancellation of a trade."
*
*/
public static final MMBusinessAttribute mmCancellationStatus = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "CancellationStatus";
definition = "Status of the cancellation of a trade.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> CancellationStatusCode.mmObject();
}
public Method getGetterMethod() {
try {
return SecuritiesTradeStatus.class.getMethod("getCancellationStatus", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected CancellationRightCode cancellationRight;
/**
* Cancellation right of an investor with respect to an order.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} =
* {@linkplain com.tools20022.repository.codeset.CancellationRightCode
* CancellationRightCode}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "CancellationRight"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Cancellation right of an investor with respect to an order."
*
*/
public static final MMBusinessAttribute mmCancellationRight = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "CancellationRight";
definition = "Cancellation right of an investor with respect to an order.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> CancellationRightCode.mmObject();
}
public Method getGetterMethod() {
try {
return SecuritiesTradeStatus.class.getMethod("getCancellationRight", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected TransferStatusCode transferStatus;
/**
* Status of the transfer is accepted, sent to next party, matched, already
* executed, or settled.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} =
* {@linkplain com.tools20022.repository.codeset.TransferStatusCode
* TransferStatusCode}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "TransferStatus"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Status of the transfer is accepted, sent to next party, matched, already executed, or settled."
*
*
*/
public static final MMBusinessAttribute mmTransferStatus = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "TransferStatus";
definition = "Status of the transfer is accepted, sent to next party, matched, already executed, or settled.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> TransferStatusCode.mmObject();
}
public Method getGetterMethod() {
try {
return SecuritiesTradeStatus.class.getMethod("getTransferStatus", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected AllegementStatusCode allegedStatus;
/**
* Provides the status of an allegement.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} =
* {@linkplain com.tools20022.repository.codeset.AllegementStatusCode
* AllegementStatusCode}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "AllegedStatus"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Provides the status of an allegement."
*
*/
public static final MMBusinessAttribute mmAllegedStatus = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "AllegedStatus";
definition = "Provides the status of an allegement.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> AllegementStatusCode.mmObject();
}
public Method getGetterMethod() {
try {
return SecuritiesTradeStatus.class.getMethod("getAllegedStatus", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected AllocationStatusCode collateralAllocationStatus;
/**
* Provides the status of allocation of collateral to cover the instruction.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} =
* {@linkplain com.tools20022.repository.codeset.AllocationStatusCode
* AllocationStatusCode}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "CollateralAllocationStatus"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Provides the status of allocation of collateral to cover the instruction."
*
*
*/
public static final MMBusinessAttribute mmCollateralAllocationStatus = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "CollateralAllocationStatus";
definition = "Provides the status of allocation of collateral to cover the instruction.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> AllocationStatusCode.mmObject();
}
public Method getGetterMethod() {
try {
return SecuritiesTradeStatus.class.getMethod("getCollateralAllocationStatus", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected RepoCallRequestStatusCode repoCallRequestStatus;
/**
* Specifies additional information about the status of the repurchase
* agreement call processed instruction.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} =
* {@linkplain com.tools20022.repository.codeset.RepoCallRequestStatusCode
* RepoCallRequestStatusCode}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "RepoCallRequestStatus"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Specifies additional information about the status of the repurchase agreement call processed instruction."
*
*
*/
public static final MMBusinessAttribute mmRepoCallRequestStatus = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "RepoCallRequestStatus";
definition = "Specifies additional information about the status of the repurchase agreement call processed instruction.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> RepoCallRequestStatusCode.mmObject();
}
public Method getGetterMethod() {
try {
return SecuritiesTradeStatus.class.getMethod("getRepoCallRequestStatus", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected SettlementConditionModificationStatusStatusCode settlementConditionModificationStatus;
/**
* Provides the status of the securities settlement condition modification
* request.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} =
* {@linkplain com.tools20022.repository.codeset.SettlementConditionModificationStatusStatusCode
* SettlementConditionModificationStatusStatusCode}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "SettlementConditionModificationStatus"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Provides the status of the securities settlement condition modification request."
*
*
*/
public static final MMBusinessAttribute mmSettlementConditionModificationStatus = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "SettlementConditionModificationStatus";
definition = "Provides the status of the securities settlement condition modification request.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> SettlementConditionModificationStatusStatusCode.mmObject();
}
public Method getGetterMethod() {
try {
return SecuritiesTradeStatus.class.getMethod("getSettlementConditionModificationStatus", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected MatchingProcessCode matchingProcess;
/**
* Specifies the matching status of a trade.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} =
* {@linkplain com.tools20022.repository.codeset.MatchingProcessCode
* MatchingProcessCode}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "MatchingProcess"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Specifies the matching status of a trade."
*
*/
public static final MMBusinessAttribute mmMatchingProcess = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "MatchingProcess";
definition = "Specifies the matching status of a trade.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> MatchingProcessCode.mmObject();
}
public Method getGetterMethod() {
try {
return SecuritiesTradeStatus.class.getMethod("getMatchingProcess", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected SecuritiesTransfer relatedSecuritiesTransfer;
/**
* Transfer operation for which a status is provided
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite
* opposite} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTransfer#mmStatus
* SecuritiesTransfer.mmStatus}
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation
* aggregation} = com.tools20022.metamodel.MMAggregation.NONE
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.entity.SecuritiesTransfer
* SecuritiesTransfer}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} =
* {@linkplain com.tools20022.repository.entity.SecuritiesTradeStatus
* SecuritiesTradeStatus}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "RelatedSecuritiesTransfer"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Transfer operation for which a status is provided"
*
*/
public static final MMBusinessAssociationEnd mmRelatedSecuritiesTransfer = new MMBusinessAssociationEnd() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.SecuritiesTradeStatus.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "RelatedSecuritiesTransfer";
definition = "Transfer operation for which a status is provided";
maxOccurs = 1;
minOccurs = 1;
opposite_lazy = () -> com.tools20022.repository.entity.SecuritiesTransfer.mmStatus;
aggregation = MMAggregation.NONE;
type_lazy = () -> com.tools20022.repository.entity.SecuritiesTransfer.mmObject();
}
};
static public MMBusinessComponent mmObject() {
mmObject_lazy.compareAndSet(null, new MMBusinessComponent() {
{
dataDictionary_lazy = () -> GeneratedRepository.mmdataDict;
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "SecuritiesTradeStatus";
definition = "Status of a securities trade.";
associationDomain_lazy = () -> Arrays.asList(com.tools20022.repository.entity.SecuritiesTrade.mmSecuritiesTradeStatus, com.tools20022.repository.entity.SecuritiesTransfer.mmStatus,
com.tools20022.repository.entity.SecuritiesTradeStatusReason.mmSecuritiesTradeStatus);
superType_lazy = () -> Status.mmObject();
element_lazy = () -> Arrays.asList(com.tools20022.repository.entity.SecuritiesTradeStatus.mmMatchingStatus, com.tools20022.repository.entity.SecuritiesTradeStatus.mmAffirmationStatus,
com.tools20022.repository.entity.SecuritiesTradeStatus.mmReason, com.tools20022.repository.entity.SecuritiesTradeStatus.mmSecuritiesTrade, com.tools20022.repository.entity.SecuritiesTradeStatus.mmTransactionStatus,
com.tools20022.repository.entity.SecuritiesTradeStatus.mmReplacementProcessingStatus, com.tools20022.repository.entity.SecuritiesTradeStatus.mmCancellationStatus,
com.tools20022.repository.entity.SecuritiesTradeStatus.mmCancellationRight, com.tools20022.repository.entity.SecuritiesTradeStatus.mmTransferStatus,
com.tools20022.repository.entity.SecuritiesTradeStatus.mmAllegedStatus, com.tools20022.repository.entity.SecuritiesTradeStatus.mmCollateralAllocationStatus,
com.tools20022.repository.entity.SecuritiesTradeStatus.mmRepoCallRequestStatus, com.tools20022.repository.entity.SecuritiesTradeStatus.mmSettlementConditionModificationStatus,
com.tools20022.repository.entity.SecuritiesTradeStatus.mmMatchingProcess, com.tools20022.repository.entity.SecuritiesTradeStatus.mmRelatedSecuritiesTransfer);
}
@Override
public Class> getInstanceClass() {
return SecuritiesTradeStatus.class;
}
});
return mmObject_lazy.get();
}
public MatchingStatusCode getMatchingStatus() {
return matchingStatus;
}
public void setMatchingStatus(MatchingStatusCode matchingStatus) {
this.matchingStatus = matchingStatus;
}
public AffirmationStatusCode getAffirmationStatus() {
return affirmationStatus;
}
public void setAffirmationStatus(AffirmationStatusCode affirmationStatus) {
this.affirmationStatus = affirmationStatus;
}
public List getReason() {
return reason;
}
public void setReason(List reason) {
this.reason = reason;
}
public List getSecuritiesTrade() {
return securitiesTrade;
}
public void setSecuritiesTrade(List securitiesTrade) {
this.securitiesTrade = securitiesTrade;
}
public TransactionStatusCode getTransactionStatus() {
return transactionStatus;
}
public void setTransactionStatus(TransactionStatusCode transactionStatus) {
this.transactionStatus = transactionStatus;
}
public ReplacementProcessingStatusCode getReplacementProcessingStatus() {
return replacementProcessingStatus;
}
public void setReplacementProcessingStatus(ReplacementProcessingStatusCode replacementProcessingStatus) {
this.replacementProcessingStatus = replacementProcessingStatus;
}
public CancellationStatusCode getCancellationStatus() {
return cancellationStatus;
}
public void setCancellationStatus(CancellationStatusCode cancellationStatus) {
this.cancellationStatus = cancellationStatus;
}
public CancellationRightCode getCancellationRight() {
return cancellationRight;
}
public void setCancellationRight(CancellationRightCode cancellationRight) {
this.cancellationRight = cancellationRight;
}
public TransferStatusCode getTransferStatus() {
return transferStatus;
}
public void setTransferStatus(TransferStatusCode transferStatus) {
this.transferStatus = transferStatus;
}
public AllegementStatusCode getAllegedStatus() {
return allegedStatus;
}
public void setAllegedStatus(AllegementStatusCode allegedStatus) {
this.allegedStatus = allegedStatus;
}
public AllocationStatusCode getCollateralAllocationStatus() {
return collateralAllocationStatus;
}
public void setCollateralAllocationStatus(AllocationStatusCode collateralAllocationStatus) {
this.collateralAllocationStatus = collateralAllocationStatus;
}
public RepoCallRequestStatusCode getRepoCallRequestStatus() {
return repoCallRequestStatus;
}
public void setRepoCallRequestStatus(RepoCallRequestStatusCode repoCallRequestStatus) {
this.repoCallRequestStatus = repoCallRequestStatus;
}
public SettlementConditionModificationStatusStatusCode getSettlementConditionModificationStatus() {
return settlementConditionModificationStatus;
}
public void setSettlementConditionModificationStatus(SettlementConditionModificationStatusStatusCode settlementConditionModificationStatus) {
this.settlementConditionModificationStatus = settlementConditionModificationStatus;
}
public MatchingProcessCode getMatchingProcess() {
return matchingProcess;
}
public void setMatchingProcess(MatchingProcessCode matchingProcess) {
this.matchingProcess = matchingProcess;
}
public SecuritiesTransfer getRelatedSecuritiesTransfer() {
return relatedSecuritiesTransfer;
}
public void setRelatedSecuritiesTransfer(com.tools20022.repository.entity.SecuritiesTransfer relatedSecuritiesTransfer) {
this.relatedSecuritiesTransfer = relatedSecuritiesTransfer;
}
}