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

com.tools20022.repository.codeset.CSCResultCode 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.codeset;

import com.tools20022.metamodel.MMCode;
import com.tools20022.metamodel.MMCodeSet;
import com.tools20022.metamodel.MMRegistrationStatus;
import com.tools20022.repository.codeset.CSCResultCode.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;

/**
 * Result of the printed CSC (Card Security Code) validation.
 * 

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMCodeSet#getCode code} = *
      *
    • {@linkplain com.tools20022.repository.codeset.CSCResultCode#CSCMatch * CSCResultCode.mmCSCMatch}
    • *
    • {@linkplain com.tools20022.repository.codeset.CSCResultCode#CSCNoMatch * CSCResultCode.mmCSCNoMatch}
    • *
    • {@linkplain com.tools20022.repository.codeset.CSCResultCode#CSCTechnical * CSCResultCode.mmCSCTechnical}
    • *
    • * {@linkplain com.tools20022.repository.codeset.CSCResultCode#CSCNotTechnical * CSCResultCode.mmCSCNotTechnical}
    • *
    • {@linkplain com.tools20022.repository.codeset.CSCResultCode#CSCMissing * CSCResultCode.mmCSCMissing}
    • *
    • {@linkplain com.tools20022.repository.codeset.CSCResultCode#CSCNotUsed * CSCResultCode.mmCSCNotUsed}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMTopLevelDictionaryEntry#getDataDictionary * dataDictionary} = * {@linkplain com.tools20022.repository.GeneratedRepository#mmdataDict * GeneratedRepository.mmdataDict}
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getExample * example} = *
      *
    • "CMCH"
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName name} = * "CSCResultCode"
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Result of the printed CSC (Card Security Code) validation."
  • *
*/ @XmlJavaTypeAdapter(InternalXmlAdapter.class) public class CSCResultCode extends MMCode { final static private AtomicReference mmObject_lazy = new AtomicReference<>(); /** * Card security code match. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMCode#getOwner owner} = * {@linkplain com.tools20022.repository.codeset.CSCResultCode * CSCResultCode}
  • *
  • {@linkplain com.tools20022.metamodel.MMCode#getCodeName codeName} = * "CMCH"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CSCMatch"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Card security code match."
  • *
*/ public static final CSCResultCode CSCMatch = new CSCResultCode() { { registrationStatus = MMRegistrationStatus.REGISTERED; name = "CSCMatch"; definition = "Card security code match."; owner_lazy = () -> com.tools20022.repository.codeset.CSCResultCode.mmObject(); codeName = "CMCH"; } }; /** * No card security code match. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMCode#getOwner owner} = * {@linkplain com.tools20022.repository.codeset.CSCResultCode * CSCResultCode}
  • *
  • {@linkplain com.tools20022.metamodel.MMCode#getCodeName codeName} = * "CNMH"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CSCNoMatch"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "No card security code match."
  • *
*/ public static final CSCResultCode CSCNoMatch = new CSCResultCode() { { registrationStatus = MMRegistrationStatus.REGISTERED; name = "CSCNoMatch"; definition = "No card security code match."; owner_lazy = () -> com.tools20022.repository.codeset.CSCResultCode.mmObject(); codeName = "CNMH"; } }; /** * Card security code not processed for technical reason. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMCode#getOwner owner} = * {@linkplain com.tools20022.repository.codeset.CSCResultCode * CSCResultCode}
  • *
  • {@linkplain com.tools20022.metamodel.MMCode#getCodeName codeName} = * "CNMT"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CSCTechnical"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Card security code not processed for technical reason."
  • *
*/ public static final CSCResultCode CSCTechnical = new CSCResultCode() { { registrationStatus = MMRegistrationStatus.REGISTERED; name = "CSCTechnical"; definition = "Card security code not processed for technical reason."; owner_lazy = () -> com.tools20022.repository.codeset.CSCResultCode.mmObject(); codeName = "CNMT"; } }; /** * Card security code not processed for non-technical reason. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMCode#getOwner owner} = * {@linkplain com.tools20022.repository.codeset.CSCResultCode * CSCResultCode}
  • *
  • {@linkplain com.tools20022.metamodel.MMCode#getCodeName codeName} = * "CNMO"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CSCNotTechnical"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Card security code not processed for non-technical reason."
  • *
*/ public static final CSCResultCode CSCNotTechnical = new CSCResultCode() { { registrationStatus = MMRegistrationStatus.REGISTERED; name = "CSCNotTechnical"; definition = "Card security code not processed for non-technical reason."; owner_lazy = () -> com.tools20022.repository.codeset.CSCResultCode.mmObject(); codeName = "CNMO"; } }; /** * Card security code missing in request. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMCode#getOwner owner} = * {@linkplain com.tools20022.repository.codeset.CSCResultCode * CSCResultCode}
  • *
  • {@linkplain com.tools20022.metamodel.MMCode#getCodeName codeName} = * "CMSS"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CSCMissing"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Card security code missing in request."
  • *
*/ public static final CSCResultCode CSCMissing = new CSCResultCode() { { registrationStatus = MMRegistrationStatus.REGISTERED; name = "CSCMissing"; definition = "Card security code missing in request."; owner_lazy = () -> com.tools20022.repository.codeset.CSCResultCode.mmObject(); codeName = "CMSS"; } }; /** * Card security code not used by issuer. *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMCode#getOwner owner} = * {@linkplain com.tools20022.repository.codeset.CSCResultCode * CSCResultCode}
  • *
  • {@linkplain com.tools20022.metamodel.MMCode#getCodeName codeName} = * "CNUS"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "CSCNotUsed"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Card security code not used by issuer."
  • *
*/ public static final CSCResultCode CSCNotUsed = new CSCResultCode() { { registrationStatus = MMRegistrationStatus.REGISTERED; name = "CSCNotUsed"; definition = "Card security code not used by issuer."; owner_lazy = () -> com.tools20022.repository.codeset.CSCResultCode.mmObject(); codeName = "CNUS"; } }; final static private LinkedHashMap codesByName = new LinkedHashMap<>(); protected CSCResultCode() { } final static public MMCodeSet mmObject() { mmObject_lazy.compareAndSet(null, new MMCodeSet() { { dataDictionary_lazy = () -> GeneratedRepository.mmdataDict; example = Arrays.asList("CMCH"); registrationStatus = MMRegistrationStatus.REGISTERED; name = "CSCResultCode"; definition = "Result of the printed CSC (Card Security Code) validation."; code_lazy = () -> Arrays.asList(com.tools20022.repository.codeset.CSCResultCode.CSCMatch, com.tools20022.repository.codeset.CSCResultCode.CSCNoMatch, com.tools20022.repository.codeset.CSCResultCode.CSCTechnical, com.tools20022.repository.codeset.CSCResultCode.CSCNotTechnical, com.tools20022.repository.codeset.CSCResultCode.CSCMissing, com.tools20022.repository.codeset.CSCResultCode.CSCNotUsed); } }); return mmObject_lazy.get(); } static { codesByName.put(CSCMatch.getCodeName().get(), CSCMatch); codesByName.put(CSCNoMatch.getCodeName().get(), CSCNoMatch); codesByName.put(CSCTechnical.getCodeName().get(), CSCTechnical); codesByName.put(CSCNotTechnical.getCodeName().get(), CSCNotTechnical); codesByName.put(CSCMissing.getCodeName().get(), CSCMissing); codesByName.put(CSCNotUsed.getCodeName().get(), CSCNotUsed); } public static CSCResultCode valueOf(String codeName) { return codesByName.get(codeName); } public static CSCResultCode[] values() { CSCResultCode[] values = new CSCResultCode[codesByName.size()]; return codesByName.values().toArray(values); } protected static class InternalXmlAdapter extends XmlAdapter { @Override public CSCResultCode unmarshal(String codeName) { return valueOf(codeName); } @Override public String marshal(CSCResultCode codeObj) { return codeObj.getCodeName().orElse(null); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy