com.tools20022.repository.codeset.AppearanceCode Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tools20022-api-payments Show documentation
Show all versions of tools20022-api-payments Show documentation
Java API for ISO 20022 - Payments business domain
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.codeset;
import com.tools20022.metamodel.MMCode;
import com.tools20022.metamodel.MMCodeSet;
import com.tools20022.metamodel.MMRegistrationStatus;
import com.tools20022.repository.codeset.AppearanceCode.InternalXmlAdapter;
import com.tools20022.repository.GeneratedRepository;
import java.lang.String;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicReference;
import java.util.LinkedHashMap;
import javax.xml.bind.annotation.adapters.XmlAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
/**
* Specifies the deliverability of a security.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMCodeSet#getCode code} =
*
* - {@linkplain com.tools20022.repository.codeset.AppearanceCode#Deliverable
* AppearanceCode.mmDeliverable}
* -
* {@linkplain com.tools20022.repository.codeset.AppearanceCode#NotDeliverable
* AppearanceCode.mmNotDeliverable}
* - {@linkplain com.tools20022.repository.codeset.AppearanceCode#Limited
* AppearanceCode.mmLimited}
* - {@linkplain com.tools20022.repository.codeset.AppearanceCode#BookEntry
* AppearanceCode.mmBookEntry}
* -
* {@linkplain com.tools20022.repository.codeset.AppearanceCode#DeferredBookEntry
* AppearanceCode.mmDeferredBookEntry}
* -
* {@linkplain com.tools20022.repository.codeset.AppearanceCode#DeliverableBookEntry
* AppearanceCode.mmDeliverableBookEntry}
* -
* {@linkplain com.tools20022.repository.codeset.AppearanceCode#TemporaryGlobal
* AppearanceCode.mmTemporaryGlobal}
* - {@linkplain com.tools20022.repository.codeset.AppearanceCode#Global
* AppearanceCode.mmGlobal}
*
*
* -
* {@linkplain com.tools20022.metamodel.MMTopLevelDictionaryEntry#getDataDictionary
* dataDictionary} =
* {@linkplain com.tools20022.repository.GeneratedRepository#mmdataDict
* GeneratedRepository.mmdataDict}
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getExample
* example} =
*
* - "DELI"
*
*
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName name} =
* "AppearanceCode"
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Specifies the deliverability of a security."
*
*/
@XmlJavaTypeAdapter(InternalXmlAdapter.class)
public class AppearanceCode extends MMCode {
final static private AtomicReference mmObject_lazy = new AtomicReference<>();
/**
* Physical certificates exist.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMCode#getOwner owner} =
* {@linkplain com.tools20022.repository.codeset.AppearanceCode
* AppearanceCode}
* - {@linkplain com.tools20022.metamodel.MMCode#getCodeName codeName} =
* "DELI"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Deliverable"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Physical certificates exist."
*
*/
public static final AppearanceCode Deliverable = new AppearanceCode() {
{
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "Deliverable";
definition = "Physical certificates exist.";
owner_lazy = () -> com.tools20022.repository.codeset.AppearanceCode.mmObject();
codeName = "DELI";
}
};
/**
* Not yet deliverable contract.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMCode#getOwner owner} =
* {@linkplain com.tools20022.repository.codeset.AppearanceCode
* AppearanceCode}
* - {@linkplain com.tools20022.metamodel.MMCode#getCodeName codeName} =
* "NDEL"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "NotDeliverable"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Not yet deliverable contract."
*
*/
public static final AppearanceCode NotDeliverable = new AppearanceCode() {
{
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "NotDeliverable";
definition = "Not yet deliverable contract.";
owner_lazy = () -> com.tools20022.repository.codeset.AppearanceCode.mmObject();
codeName = "NDEL";
}
};
/**
* Limited or partial deliverability.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMCode#getOwner owner} =
* {@linkplain com.tools20022.repository.codeset.AppearanceCode
* AppearanceCode}
* - {@linkplain com.tools20022.metamodel.MMCode#getCodeName codeName} =
* "LIMI"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Limited"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Limited or partial deliverability."
*
*/
public static final AppearanceCode Limited = new AppearanceCode() {
{
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "Limited";
definition = "Limited or partial deliverability.";
owner_lazy = () -> com.tools20022.repository.codeset.AppearanceCode.mmObject();
codeName = "LIMI";
}
};
/**
* Security exists only as an electronic record, ie, there are no physical
* certificates representing the security.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMCode#getOwner owner} =
* {@linkplain com.tools20022.repository.codeset.AppearanceCode
* AppearanceCode}
* - {@linkplain com.tools20022.metamodel.MMCode#getCodeName codeName} =
* "BENT"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "BookEntry"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} =
* "Security exists only as an electronic record, ie, there are no physical certificates representing the security."
*
*
*/
public static final AppearanceCode BookEntry = new AppearanceCode() {
{
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "BookEntry";
definition = "Security exists only as an electronic record, ie, there are no physical certificates representing the security.";
owner_lazy = () -> com.tools20022.repository.codeset.AppearanceCode.mmObject();
codeName = "BENT";
}
};
/**
* Deferred printing, book entry.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMCode#getOwner owner} =
* {@linkplain com.tools20022.repository.codeset.AppearanceCode
* AppearanceCode}
* - {@linkplain com.tools20022.metamodel.MMCode#getCodeName codeName} =
* "DFBE"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "DeferredBookEntry"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Deferred printing, book entry."
*
*/
public static final AppearanceCode DeferredBookEntry = new AppearanceCode() {
{
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "DeferredBookEntry";
definition = "Deferred printing, book entry.";
owner_lazy = () -> com.tools20022.repository.codeset.AppearanceCode.mmObject();
codeName = "DFBE";
}
};
/**
* Deliverable, book entry.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMCode#getOwner owner} =
* {@linkplain com.tools20022.repository.codeset.AppearanceCode
* AppearanceCode}
* - {@linkplain com.tools20022.metamodel.MMCode#getCodeName codeName} =
* "DLBE"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "DeliverableBookEntry"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Deliverable, book entry."
*
*/
public static final AppearanceCode DeliverableBookEntry = new AppearanceCode() {
{
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "DeliverableBookEntry";
definition = "Deliverable, book entry.";
owner_lazy = () -> com.tools20022.repository.codeset.AppearanceCode.mmObject();
codeName = "DLBE";
}
};
/**
* Deferred printing, global certificate.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMCode#getOwner owner} =
* {@linkplain com.tools20022.repository.codeset.AppearanceCode
* AppearanceCode}
* - {@linkplain com.tools20022.metamodel.MMCode#getCodeName codeName} =
* "TMPG"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "TemporaryGlobal"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Deferred printing, global certificate."
*
*/
public static final AppearanceCode TemporaryGlobal = new AppearanceCode() {
{
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "TemporaryGlobal";
definition = "Deferred printing, global certificate.";
owner_lazy = () -> com.tools20022.repository.codeset.AppearanceCode.mmObject();
codeName = "TMPG";
}
};
/**
* Not deliverable, global certificate.
*
* Constant fields:
*
* - {@linkplain com.tools20022.metamodel.MMCode#getOwner owner} =
* {@linkplain com.tools20022.repository.codeset.AppearanceCode
* AppearanceCode}
* - {@linkplain com.tools20022.metamodel.MMCode#getCodeName codeName} =
* "GLOB"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus
* registrationStatus} =
* com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
* - {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName
* name} = "Global"
* -
* {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition
* definition} = "Not deliverable, global certificate."
*
*/
public static final AppearanceCode Global = new AppearanceCode() {
{
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "Global";
definition = "Not deliverable, global certificate.";
owner_lazy = () -> com.tools20022.repository.codeset.AppearanceCode.mmObject();
codeName = "GLOB";
}
};
final static private LinkedHashMap codesByName = new LinkedHashMap<>();
protected AppearanceCode() {
}
final static public MMCodeSet mmObject() {
mmObject_lazy.compareAndSet(null, new MMCodeSet() {
{
dataDictionary_lazy = () -> GeneratedRepository.mmdataDict;
example = Arrays.asList("DELI");
registrationStatus = MMRegistrationStatus.REGISTERED;
name = "AppearanceCode";
definition = "Specifies the deliverability of a security.";
code_lazy = () -> Arrays.asList(com.tools20022.repository.codeset.AppearanceCode.Deliverable, com.tools20022.repository.codeset.AppearanceCode.NotDeliverable, com.tools20022.repository.codeset.AppearanceCode.Limited,
com.tools20022.repository.codeset.AppearanceCode.BookEntry, com.tools20022.repository.codeset.AppearanceCode.DeferredBookEntry, com.tools20022.repository.codeset.AppearanceCode.DeliverableBookEntry,
com.tools20022.repository.codeset.AppearanceCode.TemporaryGlobal, com.tools20022.repository.codeset.AppearanceCode.Global);
}
});
return mmObject_lazy.get();
}
static {
codesByName.put(Deliverable.getCodeName().get(), Deliverable);
codesByName.put(NotDeliverable.getCodeName().get(), NotDeliverable);
codesByName.put(Limited.getCodeName().get(), Limited);
codesByName.put(BookEntry.getCodeName().get(), BookEntry);
codesByName.put(DeferredBookEntry.getCodeName().get(), DeferredBookEntry);
codesByName.put(DeliverableBookEntry.getCodeName().get(), DeliverableBookEntry);
codesByName.put(TemporaryGlobal.getCodeName().get(), TemporaryGlobal);
codesByName.put(Global.getCodeName().get(), Global);
}
public static AppearanceCode valueOf(String codeName) {
return codesByName.get(codeName);
}
public static AppearanceCode[] values() {
AppearanceCode[] values = new AppearanceCode[codesByName.size()];
return codesByName.values().toArray(values);
}
protected static class InternalXmlAdapter extends XmlAdapter {
@Override
public AppearanceCode unmarshal(String codeName) {
return valueOf(codeName);
}
@Override
public String marshal(AppearanceCode codeObj) {
return codeObj.getCodeName().orElse(null);
}
}
}