CausalePagamentoType.java

  1. /*
  2.  * GovWay - A customizable API Gateway
  3.  * https://govway.org
  4.  *
  5.  * Copyright (c) 2005-2025 Link.it srl (https://link.it).
  6.  *
  7.  * This program is free software: you can redistribute it and/or modify
  8.  * it under the terms of the GNU General Public License version 3, as published by
  9.  * the Free Software Foundation.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  18.  *
  19.  */
  20. package it.gov.agenziaentrate.ivaservizi.docs.xsd.fatture.v1_2.constants;

  21. import java.io.Serializable;
  22. import java.util.List;

  23. import org.openspcoop2.generic_project.beans.IEnumeration;
  24. import org.openspcoop2.generic_project.exception.NotFoundException;

  25. /**    
  26.  * Enumeration dell'elemento CausalePagamentoType xsd (tipo:string)
  27.  *
  28.  * @author Poli Andrea (poli@link.it)
  29.  * @author $Author$
  30.  * @version $Rev$, $Date$
  31.  */
  32. @javax.xml.bind.annotation.XmlType(name = "CausalePagamentoType")
  33. @javax.xml.bind.annotation.XmlEnum(String.class)
  34. public enum CausalePagamentoType implements IEnumeration , Serializable , Cloneable {

  35.     @javax.xml.bind.annotation.XmlEnumValue("A")
  36.     A ("A"),
  37.     @javax.xml.bind.annotation.XmlEnumValue("B")
  38.     B ("B"),
  39.     @javax.xml.bind.annotation.XmlEnumValue("C")
  40.     C ("C"),
  41.     @javax.xml.bind.annotation.XmlEnumValue("D")
  42.     D ("D"),
  43.     @javax.xml.bind.annotation.XmlEnumValue("E")
  44.     E ("E"),
  45.     @javax.xml.bind.annotation.XmlEnumValue("G")
  46.     G ("G"),
  47.     @javax.xml.bind.annotation.XmlEnumValue("H")
  48.     H ("H"),
  49.     @javax.xml.bind.annotation.XmlEnumValue("I")
  50.     I ("I"),
  51.     @javax.xml.bind.annotation.XmlEnumValue("L")
  52.     L ("L"),
  53.     @javax.xml.bind.annotation.XmlEnumValue("M")
  54.     M ("M"),
  55.     @javax.xml.bind.annotation.XmlEnumValue("N")
  56.     N ("N"),
  57.     @javax.xml.bind.annotation.XmlEnumValue("O")
  58.     O ("O"),
  59.     @javax.xml.bind.annotation.XmlEnumValue("P")
  60.     P ("P"),
  61.     @javax.xml.bind.annotation.XmlEnumValue("Q")
  62.     Q ("Q"),
  63.     @javax.xml.bind.annotation.XmlEnumValue("R")
  64.     R ("R"),
  65.     @javax.xml.bind.annotation.XmlEnumValue("S")
  66.     S ("S"),
  67.     @javax.xml.bind.annotation.XmlEnumValue("T")
  68.     T ("T"),
  69.     @javax.xml.bind.annotation.XmlEnumValue("U")
  70.     U ("U"),
  71.     @javax.xml.bind.annotation.XmlEnumValue("V")
  72.     V ("V"),
  73.     @javax.xml.bind.annotation.XmlEnumValue("W")
  74.     W ("W"),
  75.     @javax.xml.bind.annotation.XmlEnumValue("X")
  76.     X ("X"),
  77.     @javax.xml.bind.annotation.XmlEnumValue("Y")
  78.     Y ("Y"),
  79.     @javax.xml.bind.annotation.XmlEnumValue("L1")
  80.     L1 ("L1"),
  81.     @javax.xml.bind.annotation.XmlEnumValue("M1")
  82.     M1 ("M1"),
  83.     @javax.xml.bind.annotation.XmlEnumValue("M2")
  84.     M2 ("M2"),
  85.     @javax.xml.bind.annotation.XmlEnumValue("O1")
  86.     O1 ("O1"),
  87.     @javax.xml.bind.annotation.XmlEnumValue("V1")
  88.     V1 ("V1"),
  89.     @javax.xml.bind.annotation.XmlEnumValue("ZO")
  90.     ZO ("ZO"),
  91.     @javax.xml.bind.annotation.XmlEnumValue("Z")
  92.     Z ("Z");
  93.    
  94.    
  95.     /** Value */
  96.     private String value;
  97.     @Override
  98.     public String getValue()
  99.     {
  100.         return this.value;
  101.     }


  102.     /** Official Constructor */
  103.     CausalePagamentoType(String value)
  104.     {
  105.         this.value = value;
  106.     }


  107.    
  108.     @Override
  109.     public String toString(){
  110.         return this.value;
  111.     }
  112.     public boolean equals(String object){
  113.         if(object==null)
  114.             return false;
  115.         return object.equals(this.getValue());  
  116.     }
  117.    
  118.        
  119.    
  120.     /** compatibility with the generated bean (reflection) */
  121.     public boolean equals(Object object,List<String> fieldsNotCheck){
  122.         if( !(object instanceof CausalePagamentoType) ){
  123.             java.lang.StringBuilder sb = new java.lang.StringBuilder();
  124.             if(fieldsNotCheck!=null && !fieldsNotCheck.isEmpty()){
  125.                 sb.append(" (fieldsNotCheck: ").append(fieldsNotCheck).append(")");
  126.             }
  127.             throw new org.openspcoop2.utils.UtilsRuntimeException("Wrong type"+sb.toString()+": "+object.getClass().getName());
  128.         }
  129.         return this.equals(object);
  130.     }
  131.     private String toStringEngine(Object object,boolean reportHTML,List<String> fieldsNotIncluded, StringBuilder bf){
  132.         java.lang.StringBuilder sb = new java.lang.StringBuilder();
  133.         if(reportHTML){
  134.             sb.append(" (reportHTML)");
  135.         }
  136.         if(fieldsNotIncluded!=null && !fieldsNotIncluded.isEmpty()){
  137.             sb.append(" (fieldsNotIncluded: ").append(fieldsNotIncluded).append(")");
  138.         }
  139.         if(object!=null){
  140.             sb.append(" (object: ").append(object.getClass().getName()).append(")");
  141.         }
  142.         if(sb.length()>0) {
  143.             bf.append(sb.toString());
  144.         }
  145.         return sb.length()>0 ? this.toString()+sb.toString() : this.toString();
  146.     }
  147.     public String toString(boolean reportHTML){
  148.         return toStringEngine(null, reportHTML, null, null);
  149.     }
  150.     public String toString(boolean reportHTML,List<String> fieldsNotIncluded){
  151.         return toStringEngine(null, reportHTML, fieldsNotIncluded, null);
  152.     }
  153.     public String diff(Object object,StringBuilder bf,boolean reportHTML){
  154.         return toStringEngine(object, reportHTML, null, bf);
  155.     }
  156.     public String diff(Object object,StringBuilder bf,boolean reportHTML,List<String> fieldsNotIncluded){
  157.         return toStringEngine(object, reportHTML, fieldsNotIncluded, bf);
  158.     }
  159.    
  160.    
  161.     /** Utilities */
  162.    
  163.     public static String[] toArray(){
  164.         String[] res = new String[values().length];
  165.         int i=0;
  166.         for (CausalePagamentoType tmp : values()) {
  167.             res[i]=tmp.getValue();
  168.             i++;
  169.         }
  170.         return res;
  171.     }  
  172.     public static String[] toStringArray(){
  173.         String[] res = new String[values().length];
  174.         int i=0;
  175.         for (CausalePagamentoType tmp : values()) {
  176.             res[i]=tmp.toString();
  177.             i++;
  178.         }
  179.         return res;
  180.     }
  181.     public static String[] toEnumNameArray(){
  182.         String[] res = new String[values().length];
  183.         int i=0;
  184.         for (CausalePagamentoType tmp : values()) {
  185.             res[i]=tmp.name();
  186.             i++;
  187.         }
  188.         return res;
  189.     }
  190.    
  191.     public static boolean contains(String value){
  192.         return toEnumConstant(value)!=null;
  193.     }
  194.    
  195.     public static CausalePagamentoType toEnumConstant(String value){
  196.         try{
  197.             return toEnumConstant(value,false);
  198.         }catch(NotFoundException notFound){
  199.             return null;
  200.         }
  201.     }
  202.     public static CausalePagamentoType toEnumConstant(String value, boolean throwNotFoundException) throws NotFoundException{
  203.         CausalePagamentoType res = null;
  204.         for (CausalePagamentoType tmp : values()) {
  205.             if(tmp.getValue().equals(value)){
  206.                 res = tmp;
  207.                 break;
  208.             }
  209.         }
  210.         if(res==null && throwNotFoundException){
  211.             throw new NotFoundException("Enum with value ["+value+"] not found");
  212.         }
  213.         return res;
  214.     }
  215.    
  216.     public static IEnumeration toEnumConstantFromString(String value){
  217.         try{
  218.             return toEnumConstantFromString(value,false);
  219.         }catch(NotFoundException notFound){
  220.             return null;
  221.         }
  222.     }
  223.     public static IEnumeration toEnumConstantFromString(String value, boolean throwNotFoundException) throws NotFoundException{
  224.         CausalePagamentoType res = null;
  225.         for (CausalePagamentoType tmp : values()) {
  226.             if(tmp.toString().equals(value)){
  227.                 res = tmp;
  228.                 break;
  229.             }
  230.         }
  231.         if(res==null && throwNotFoundException){
  232.             throw new NotFoundException("Enum with value ["+value+"] not found");
  233.         }
  234.         return res;
  235.     }
  236. }