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.Scheme 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.choice.*;
import com.tools20022.repository.datatype.Max350Text;
import com.tools20022.repository.datatype.Max35Text;
import com.tools20022.repository.datatype.Max70Text;
import com.tools20022.repository.GeneratedRepository;
import com.tools20022.repository.msg.GenericIdentification1;
import com.tools20022.repository.msg.GenericIdentification13;
import com.tools20022.repository.msg.GenericIdentification30;
import com.tools20022.repository.msg.OtherIdentification1;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicReference;
import java.util.List;
/**
* Information regarding an enumerated code list and its owner.
*
* Class diagram
*
*
*
* Constant fields:
*
* {@linkplain com.tools20022.metamodel.MMBusinessComponent#getElement
* element} =
*
* {@linkplain com.tools20022.repository.entity.Scheme#mmNameShort
* Scheme.mmNameShort}
* {@linkplain com.tools20022.repository.entity.Scheme#mmCode Scheme.mmCode}
*
* {@linkplain com.tools20022.repository.entity.Scheme#mmIdentification
* Scheme.mmIdentification}
* {@linkplain com.tools20022.repository.entity.Scheme#mmRating
* Scheme.mmRating}
* {@linkplain com.tools20022.repository.entity.Scheme#mmCreditorRole
* Scheme.mmCreditorRole}
*
* {@linkplain com.tools20022.repository.entity.Scheme#mmInformationPartyRole
* Scheme.mmInformationPartyRole}
* {@linkplain com.tools20022.repository.entity.Scheme#mmVersion
* Scheme.mmVersion}
*
* {@linkplain com.tools20022.repository.entity.Scheme#mmAssessmentValidityPeriod
* Scheme.mmAssessmentValidityPeriod}
* {@linkplain com.tools20022.repository.entity.Scheme#mmNameLong
* Scheme.mmNameLong}
* {@linkplain com.tools20022.repository.entity.Scheme#mmDescription
* Scheme.mmDescription}
* {@linkplain com.tools20022.repository.entity.Scheme#mmDomainValueCode
* Scheme.mmDomainValueCode}
* {@linkplain com.tools20022.repository.entity.Scheme#mmDomainValueName
* Scheme.mmDomainValueName}
* {@linkplain com.tools20022.repository.entity.Scheme#mmSector
* Scheme.mmSector}
*
* {@linkplain com.tools20022.repository.entity.Scheme#mmAssetClassification
* Scheme.mmAssetClassification}
*
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessComponent#getAssociationDomain
* associationDomain} =
*
*
* {@linkplain com.tools20022.repository.entity.InformationPartyRole#mmScheme
* InformationPartyRole.mmScheme}
*
* {@linkplain com.tools20022.repository.entity.GenericIdentification#mmScheme
* GenericIdentification.mmScheme}
*
* {@linkplain com.tools20022.repository.entity.DateTimePeriod#mmAssessmentValidityScheme
* DateTimePeriod.mmAssessmentValidityScheme}
*
* {@linkplain com.tools20022.repository.entity.AssetClassification#mmAssetClassScheme
* AssetClassification.mmAssetClassScheme}
* {@linkplain com.tools20022.repository.entity.Rating#mmRatingScheme
* Rating.mmRatingScheme}
* {@linkplain com.tools20022.repository.entity.Sector#mmScheme
* Sector.mmScheme}
*
* {@linkplain com.tools20022.repository.entity.CreditorRole#mmSchemeIdentification
* CreditorRole.mmSchemeIdentification}
*
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessComponent#getDerivationComponent
* derivationComponent} =
*
*
* {@linkplain com.tools20022.repository.choice.FinancialIdentificationSchemeName1Choice
* FinancialIdentificationSchemeName1Choice}
* {@linkplain com.tools20022.repository.choice.AccountSchemeName1Choice
* AccountSchemeName1Choice}
* {@linkplain com.tools20022.repository.choice.MandateStatus1Choice
* MandateStatus1Choice}
*
*
*
* {@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} =
* "Scheme"
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Information regarding an enumerated code list and its owner."
*
*/
public class Scheme {
final static private AtomicReference mmObject_lazy = new AtomicReference<>();
protected Max35Text nameShort;
/**
* Short textual description of the scheme.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} = {@linkplain com.tools20022.repository.datatype.Max35Text
* Max35Text}
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation
* derivation} =
*
*
* {@linkplain com.tools20022.repository.msg.GenericIdentification1#mmSchemeName
* GenericIdentification1.mmSchemeName}
*
* {@linkplain com.tools20022.repository.msg.GenericIdentification13#mmSchemeName
* GenericIdentification13.mmSchemeName}
*
* {@linkplain com.tools20022.repository.choice.PersonIdentificationSchemeName1Choice#mmProprietary
* PersonIdentificationSchemeName1Choice.mmProprietary}
*
* {@linkplain com.tools20022.repository.msg.GenericIdentification30#mmSchemeName
* GenericIdentification30.mmSchemeName}
*
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} = {@linkplain com.tools20022.repository.entity.Scheme
* Scheme}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "NameShort"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Short textual description of the scheme."
*
*/
public static final MMBusinessAttribute mmNameShort = new MMBusinessAttribute() {
{
derivation_lazy = () -> Arrays.asList(GenericIdentification1.mmSchemeName, GenericIdentification13.mmSchemeName, PersonIdentificationSchemeName1Choice.mmProprietary, GenericIdentification30.mmSchemeName);
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.Scheme.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "NameShort";
definition = "Short textual description of the scheme.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> Max35Text.mmObject();
}
public Method getGetterMethod() {
try {
return Scheme.class.getMethod("getNameShort", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected Max35Text code;
/**
* Code that represents the enumerated list, for example, ISO 6166 for ISIN.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} = {@linkplain com.tools20022.repository.datatype.Max35Text
* Max35Text}
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation
* derivation} =
*
*
* {@linkplain com.tools20022.repository.choice.FinancialIdentificationSchemeName1Choice#mmCode
* FinancialIdentificationSchemeName1Choice.mmCode}
*
* {@linkplain com.tools20022.repository.choice.FinancialIdentificationSchemeName1Choice#mmProprietary
* FinancialIdentificationSchemeName1Choice.mmProprietary}
*
* {@linkplain com.tools20022.repository.choice.AccountSchemeName1Choice#mmCode
* AccountSchemeName1Choice.mmCode}
*
* {@linkplain com.tools20022.repository.choice.AccountSchemeName1Choice#mmProprietary
* AccountSchemeName1Choice.mmProprietary}
*
* {@linkplain com.tools20022.repository.choice.OrganisationIdentificationSchemeName1Choice#mmCode
* OrganisationIdentificationSchemeName1Choice.mmCode}
*
* {@linkplain com.tools20022.repository.choice.OrganisationIdentificationSchemeName1Choice#mmProprietary
* OrganisationIdentificationSchemeName1Choice.mmProprietary}
*
* {@linkplain com.tools20022.repository.choice.PersonIdentificationSchemeName1Choice#mmCode
* PersonIdentificationSchemeName1Choice.mmCode}
*
* {@linkplain com.tools20022.repository.choice.IdentificationSource3Choice#mmCode
* IdentificationSource3Choice.mmCode}
*
* {@linkplain com.tools20022.repository.choice.MandateStatus1Choice#mmCode
* MandateStatus1Choice.mmCode}
*
* {@linkplain com.tools20022.repository.choice.MandateStatus1Choice#mmProprietary
* MandateStatus1Choice.mmProprietary}
*
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} = {@linkplain com.tools20022.repository.entity.Scheme
* Scheme}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Code"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Code that represents the enumerated list, for example, ISO 6166 for ISIN."
*
*
*/
public static final MMBusinessAttribute mmCode = new MMBusinessAttribute() {
{
derivation_lazy = () -> Arrays.asList(FinancialIdentificationSchemeName1Choice.mmCode, FinancialIdentificationSchemeName1Choice.mmProprietary, AccountSchemeName1Choice.mmCode, AccountSchemeName1Choice.mmProprietary,
OrganisationIdentificationSchemeName1Choice.mmCode, OrganisationIdentificationSchemeName1Choice.mmProprietary, PersonIdentificationSchemeName1Choice.mmCode, IdentificationSource3Choice.mmCode,
MandateStatus1Choice.mmCode, MandateStatus1Choice.mmProprietary);
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.Scheme.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "Code";
definition = "Code that represents the enumerated list, for example, ISO 6166 for ISIN.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> Max35Text.mmObject();
}
public Method getGetterMethod() {
try {
return Scheme.class.getMethod("getCode", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected List identification;
/**
* Identification information for which a scheme is specified.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite
* opposite} =
* {@linkplain com.tools20022.repository.entity.GenericIdentification#mmScheme
* GenericIdentification.mmScheme}
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation
* aggregation} = com.tools20022.metamodel.MMAggregation.NONE
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType
* type} =
* {@linkplain com.tools20022.repository.entity.GenericIdentification
* GenericIdentification}
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation
* derivation} =
*
*
* {@linkplain com.tools20022.repository.msg.OtherIdentification1#mmType
* OtherIdentification1.mmType}
*
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} = {@linkplain com.tools20022.repository.entity.Scheme
* Scheme}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Identification"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Identification information for which a scheme is specified."
*
*/
public static final MMBusinessAssociationEnd mmIdentification = new MMBusinessAssociationEnd() {
{
derivation_lazy = () -> Arrays.asList(OtherIdentification1.mmType);
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.Scheme.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "Identification";
definition = "Identification information for which a scheme is specified.";
minOccurs = 0;
opposite_lazy = () -> com.tools20022.repository.entity.GenericIdentification.mmScheme;
aggregation = MMAggregation.NONE;
type_lazy = () -> com.tools20022.repository.entity.GenericIdentification.mmObject();
}
};
protected Rating rating;
/**
* Rating for which an identification by scheme is specified.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite
* opposite} =
* {@linkplain com.tools20022.repository.entity.Rating#mmRatingScheme
* Rating.mmRatingScheme}
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation
* aggregation} = com.tools20022.metamodel.MMAggregation.NONE
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.entity.Rating Rating}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} = {@linkplain com.tools20022.repository.entity.Scheme
* Scheme}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Rating"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Rating for which an identification by scheme is specified."
*
*/
public static final MMBusinessAssociationEnd mmRating = new MMBusinessAssociationEnd() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.Scheme.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "Rating";
definition = "Rating for which an identification by scheme is specified.";
maxOccurs = 1;
minOccurs = 1;
opposite_lazy = () -> com.tools20022.repository.entity.Rating.mmRatingScheme;
aggregation = MMAggregation.NONE;
type_lazy = () -> com.tools20022.repository.entity.Rating.mmObject();
}
};
protected CreditorRole creditorRole;
/**
* Creditor for which an identification by scheme is specified.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite
* opposite} =
* {@linkplain com.tools20022.repository.entity.CreditorRole#mmSchemeIdentification
* CreditorRole.mmSchemeIdentification}
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation
* aggregation} = com.tools20022.metamodel.MMAggregation.NONE
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.entity.CreditorRole
* CreditorRole}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} = {@linkplain com.tools20022.repository.entity.Scheme
* Scheme}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "CreditorRole"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Creditor for which an identification by scheme is specified."
*
*/
public static final MMBusinessAssociationEnd mmCreditorRole = new MMBusinessAssociationEnd() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.Scheme.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "CreditorRole";
definition = "Creditor for which an identification by scheme is specified.";
maxOccurs = 1;
minOccurs = 1;
opposite_lazy = () -> com.tools20022.repository.entity.CreditorRole.mmSchemeIdentification;
aggregation = MMAggregation.NONE;
type_lazy = () -> com.tools20022.repository.entity.CreditorRole.mmObject();
}
};
protected List informationPartyRole;
/**
* Role played by a party as source of a scheme code.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite
* opposite} =
* {@linkplain com.tools20022.repository.entity.InformationPartyRole#mmScheme
* InformationPartyRole.mmScheme}
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation
* aggregation} = com.tools20022.metamodel.MMAggregation.NONE
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType
* type} =
* {@linkplain com.tools20022.repository.entity.InformationPartyRole
* InformationPartyRole}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} = {@linkplain com.tools20022.repository.entity.Scheme
* Scheme}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "InformationPartyRole"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Role played by a party as source of a scheme code."
*
*/
public static final MMBusinessAssociationEnd mmInformationPartyRole = new MMBusinessAssociationEnd() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.Scheme.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "InformationPartyRole";
definition = "Role played by a party as source of a scheme code.";
minOccurs = 0;
opposite_lazy = () -> com.tools20022.repository.entity.InformationPartyRole.mmScheme;
aggregation = MMAggregation.NONE;
type_lazy = () -> com.tools20022.repository.entity.InformationPartyRole.mmObject();
}
};
protected Max35Text version;
/**
* Version number of the scheme.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} = {@linkplain com.tools20022.repository.datatype.Max35Text
* Max35Text}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} = {@linkplain com.tools20022.repository.entity.Scheme
* Scheme}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Version"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Version number of the scheme."
*
*/
public static final MMBusinessAttribute mmVersion = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.Scheme.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "Version";
definition = "Version number of the scheme.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> Max35Text.mmObject();
}
public Method getGetterMethod() {
try {
return Scheme.class.getMethod("getVersion", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected DateTimePeriod assessmentValidityPeriod;
/**
* Period during which the version of the scheme applies (see ISO-8601).
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite
* opposite} =
* {@linkplain com.tools20022.repository.entity.DateTimePeriod#mmAssessmentValidityScheme
* DateTimePeriod.mmAssessmentValidityScheme}
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation
* aggregation} = com.tools20022.metamodel.MMAggregation.NONE
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.entity.DateTimePeriod
* DateTimePeriod}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} = {@linkplain com.tools20022.repository.entity.Scheme
* Scheme}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "AssessmentValidityPeriod"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Period during which the version of the scheme applies (see ISO-8601)."
*
*/
public static final MMBusinessAssociationEnd mmAssessmentValidityPeriod = new MMBusinessAssociationEnd() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.Scheme.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "AssessmentValidityPeriod";
definition = "Period during which the version of the scheme applies (see ISO-8601).";
maxOccurs = 1;
minOccurs = 1;
opposite_lazy = () -> com.tools20022.repository.entity.DateTimePeriod.mmAssessmentValidityScheme;
aggregation = MMAggregation.NONE;
type_lazy = () -> com.tools20022.repository.entity.DateTimePeriod.mmObject();
}
};
protected Max70Text nameLong;
/**
* Long textual description of the scheme.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} = {@linkplain com.tools20022.repository.datatype.Max70Text
* Max70Text}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} = {@linkplain com.tools20022.repository.entity.Scheme
* Scheme}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "NameLong"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Long textual description of the scheme."
*
*/
public static final MMBusinessAttribute mmNameLong = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.Scheme.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "NameLong";
definition = "Long textual description of the scheme.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> Max70Text.mmObject();
}
public Method getGetterMethod() {
try {
return Scheme.class.getMethod("getNameLong", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected Max350Text description;
/**
* Textual description of the scheme.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} = {@linkplain com.tools20022.repository.datatype.Max350Text
* Max350Text}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} = {@linkplain com.tools20022.repository.entity.Scheme
* Scheme}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Description"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Textual description of the scheme."
*
*/
public static final MMBusinessAttribute mmDescription = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.Scheme.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "Description";
definition = "Textual description of the scheme.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> Max350Text.mmObject();
}
public Method getGetterMethod() {
try {
return Scheme.class.getMethod("getDescription", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected Max35Text domainValueCode;
/**
* Code for a specific instance of an entry within the enumerated list, for
* example, ISIN.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} = {@linkplain com.tools20022.repository.datatype.Max35Text
* Max35Text}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} = {@linkplain com.tools20022.repository.entity.Scheme
* Scheme}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "DomainValueCode"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Code for a specific instance of an entry within the enumerated list, for example, ISIN."
*
*
*/
public static final MMBusinessAttribute mmDomainValueCode = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.Scheme.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "DomainValueCode";
definition = "Code for a specific instance of an entry within the enumerated list, for example, ISIN.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> Max35Text.mmObject();
}
public Method getGetterMethod() {
try {
return Scheme.class.getMethod("getDomainValueCode", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected Max70Text domainValueName;
/**
* Textual description of the DomainValueCode, for example, International
* Securities Identification Number.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType
* simpleType} = {@linkplain com.tools20022.repository.datatype.Max70Text
* Max70Text}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} = {@linkplain com.tools20022.repository.entity.Scheme
* Scheme}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "DomainValueName"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Textual description of the DomainValueCode, for example, International Securities Identification Number."
*
*
*/
public static final MMBusinessAttribute mmDomainValueName = new MMBusinessAttribute() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.Scheme.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "DomainValueName";
definition = "Textual description of the DomainValueCode, for example, International Securities Identification Number.";
maxOccurs = 1;
minOccurs = 1;
simpleType_lazy = () -> Max70Text.mmObject();
}
public Method getGetterMethod() {
try {
return Scheme.class.getMethod("getDomainValueName", new Class[]{});
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
};
protected Sector sector;
/**
* Specifies the sector to which the scheme applies.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite
* opposite} = {@linkplain com.tools20022.repository.entity.Sector#mmScheme
* Sector.mmScheme}
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation
* aggregation} = com.tools20022.metamodel.MMAggregation.NONE
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.entity.Sector Sector}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} = {@linkplain com.tools20022.repository.entity.Scheme
* Scheme}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Sector"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Specifies the sector to which the scheme applies."
*
*/
public static final MMBusinessAssociationEnd mmSector = new MMBusinessAssociationEnd() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.Scheme.mmObject();
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "Sector";
definition = "Specifies the sector to which the scheme applies.";
maxOccurs = 1;
minOccurs = 1;
opposite_lazy = () -> com.tools20022.repository.entity.Sector.mmScheme;
aggregation = MMAggregation.NONE;
type_lazy = () -> com.tools20022.repository.entity.Sector.mmObject();
}
};
protected AssetClassification assetClassification;
/**
* Asset for which a classification by scheme is specified.
*
* Constant fields:
*
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite
* opposite} =
* {@linkplain com.tools20022.repository.entity.AssetClassification#mmAssetClassScheme
* AssetClassification.mmAssetClassScheme}
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation
* aggregation} = com.tools20022.metamodel.MMAggregation.NONE
*
* {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType
* type} = {@linkplain com.tools20022.repository.entity.AssetClassification
* AssetClassification}
*
* {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext
* elementContext} = {@linkplain com.tools20022.repository.entity.Scheme
* Scheme}
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.PROVISIONALLY_REGISTERED
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "AssetClassification"
*
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Asset for which a classification by scheme is specified."
*
*/
public static final MMBusinessAssociationEnd mmAssetClassification = new MMBusinessAssociationEnd() {
{
isDerived = false;
elementContext_lazy = () -> com.tools20022.repository.entity.Scheme.mmObject();
registrationStatus = MMRegistrationStatus.PROVISIONALLY_REGISTERED;
name = "AssetClassification";
definition = "Asset for which a classification by scheme is specified.";
maxOccurs = 1;
minOccurs = 1;
opposite_lazy = () -> com.tools20022.repository.entity.AssetClassification.mmAssetClassScheme;
aggregation = MMAggregation.NONE;
type_lazy = () -> com.tools20022.repository.entity.AssetClassification.mmObject();
}
};
static public MMBusinessComponent mmObject() {
mmObject_lazy.compareAndSet(null, new MMBusinessComponent() {
{
dataDictionary_lazy = () -> GeneratedRepository.mmdataDict;
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "Scheme";
definition = "Information regarding an enumerated code list and its owner.";
associationDomain_lazy = () -> Arrays.asList(com.tools20022.repository.entity.InformationPartyRole.mmScheme, com.tools20022.repository.entity.GenericIdentification.mmScheme,
com.tools20022.repository.entity.DateTimePeriod.mmAssessmentValidityScheme, com.tools20022.repository.entity.AssetClassification.mmAssetClassScheme, com.tools20022.repository.entity.Rating.mmRatingScheme,
com.tools20022.repository.entity.Sector.mmScheme, com.tools20022.repository.entity.CreditorRole.mmSchemeIdentification);
element_lazy = () -> Arrays.asList(com.tools20022.repository.entity.Scheme.mmNameShort, com.tools20022.repository.entity.Scheme.mmCode, com.tools20022.repository.entity.Scheme.mmIdentification,
com.tools20022.repository.entity.Scheme.mmRating, com.tools20022.repository.entity.Scheme.mmCreditorRole, com.tools20022.repository.entity.Scheme.mmInformationPartyRole,
com.tools20022.repository.entity.Scheme.mmVersion, com.tools20022.repository.entity.Scheme.mmAssessmentValidityPeriod, com.tools20022.repository.entity.Scheme.mmNameLong,
com.tools20022.repository.entity.Scheme.mmDescription, com.tools20022.repository.entity.Scheme.mmDomainValueCode, com.tools20022.repository.entity.Scheme.mmDomainValueName,
com.tools20022.repository.entity.Scheme.mmSector, com.tools20022.repository.entity.Scheme.mmAssetClassification);
derivationComponent_lazy = () -> Arrays.asList(FinancialIdentificationSchemeName1Choice.mmObject(), AccountSchemeName1Choice.mmObject(), MandateStatus1Choice.mmObject());
}
@Override
public Class getInstanceClass() {
return Scheme.class;
}
});
return mmObject_lazy.get();
}
public Max35Text getNameShort() {
return nameShort;
}
public void setNameShort(Max35Text nameShort) {
this.nameShort = nameShort;
}
public Max35Text getCode() {
return code;
}
public void setCode(Max35Text code) {
this.code = code;
}
public List getIdentification() {
return identification;
}
public void setIdentification(List identification) {
this.identification = identification;
}
public Rating getRating() {
return rating;
}
public void setRating(com.tools20022.repository.entity.Rating rating) {
this.rating = rating;
}
public CreditorRole getCreditorRole() {
return creditorRole;
}
public void setCreditorRole(com.tools20022.repository.entity.CreditorRole creditorRole) {
this.creditorRole = creditorRole;
}
public List getInformationPartyRole() {
return informationPartyRole;
}
public void setInformationPartyRole(List informationPartyRole) {
this.informationPartyRole = informationPartyRole;
}
public Max35Text getVersion() {
return version;
}
public void setVersion(Max35Text version) {
this.version = version;
}
public DateTimePeriod getAssessmentValidityPeriod() {
return assessmentValidityPeriod;
}
public void setAssessmentValidityPeriod(com.tools20022.repository.entity.DateTimePeriod assessmentValidityPeriod) {
this.assessmentValidityPeriod = assessmentValidityPeriod;
}
public Max70Text getNameLong() {
return nameLong;
}
public void setNameLong(Max70Text nameLong) {
this.nameLong = nameLong;
}
public Max350Text getDescription() {
return description;
}
public void setDescription(Max350Text description) {
this.description = description;
}
public Max35Text getDomainValueCode() {
return domainValueCode;
}
public void setDomainValueCode(Max35Text domainValueCode) {
this.domainValueCode = domainValueCode;
}
public Max70Text getDomainValueName() {
return domainValueName;
}
public void setDomainValueName(Max70Text domainValueName) {
this.domainValueName = domainValueName;
}
public Sector getSector() {
return sector;
}
public void setSector(com.tools20022.repository.entity.Sector sector) {
this.sector = sector;
}
public AssetClassification getAssetClassification() {
return assetClassification;
}
public void setAssetClassification(com.tools20022.repository.entity.AssetClassification assetClassification) {
this.assetClassification = assetClassification;
}
}