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

com.tools20022.repository.entity.Scheme Maven / Gradle / Ivy

The newest version!
/* Tools20022 - API for ISO 20022
* Copyright (C) 2017 Tools20022.com - László Bukodi 
* 
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* 
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
* 
* You should have received a copy of the GNU General Public License
* along with this program.  If not, see .
*/

package com.tools20022.repository.entity;

import com.tools20022.metamodel.*;
import com.tools20022.repository.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; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy