{"id":6715,"date":"2021-12-13T18:59:51","date_gmt":"2021-12-13T19:29:51","guid":{"rendered":"https:\/\/ultering.com\/it4us\/?p=6715"},"modified":"2022-10-15T18:38:31","modified_gmt":"2022-10-15T19:08:31","slug":"java-enum-examples-templates-for-enumerations","status":"publish","type":"post","link":"https:\/\/ultering.com\/it4us\/?p=6715","title":{"rendered":"Java: Enum Examples &#8211; Templates for Enumerations"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_73 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69fc67a04b566\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-69fc67a04b566\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/ultering.com\/it4us\/?p=6715\/#EXAMPLE_1_%E2%80%93_Simplest\" title=\"EXAMPLE #1 &#8211; Simplest\">EXAMPLE #1 &#8211; Simplest<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/ultering.com\/it4us\/?p=6715\/#EXAMPLE_2\" title=\"EXAMPLE #2\">EXAMPLE #2<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/ultering.com\/it4us\/?p=6715\/#EXAMPLE_3\" title=\"EXAMPLE #3\">EXAMPLE #3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/ultering.com\/it4us\/?p=6715\/#EXAMPLE_4\" title=\"EXAMPLE #4\">EXAMPLE #4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/ultering.com\/it4us\/?p=6715\/#EXAMPLE_5\" title=\"EXAMPLE #5\">EXAMPLE #5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/ultering.com\/it4us\/?p=6715\/#EXAMPLE_6\" title=\"EXAMPLE #6\">EXAMPLE #6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/ultering.com\/it4us\/?p=6715\/#EXAMPLE_7\" title=\"EXAMPLE #7\">EXAMPLE #7<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/ultering.com\/it4us\/?p=6715\/#EXAMPLE_8\" title=\"EXAMPLE #8\">EXAMPLE #8<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/ultering.com\/it4us\/?p=6715\/#EXAMPLE_9\" title=\"EXAMPLE #9\">EXAMPLE #9<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/ultering.com\/it4us\/?p=6715\/#EXAMPLE_10\" title=\"EXAMPLE #10\">EXAMPLE #10<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"EXAMPLE_1_%E2%80%93_Simplest\"><\/span>EXAMPLE #1 &#8211; Simplest<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre class=\"\">public enum Enum_ {\r\n\r\n\tSCJP, SCWCD, SWWD, WWFF;\r\n\r\n\tpublic static void main(String[] args) {\r\n\t\tSystem.out.println(Enum_.SCJP);\r\n\t\tSystem.out.println(Enum_.valueOf(\"SCJP\"));\r\n\t\tEnum_[] e = Enum_.values();\r\n\t\tSystem.out.println(\"e[1] =  \" + e[1]);\r\n\t\tSystem.out.println(\"Enum_.SCJP = \" + Enum_.SCJP);\r\n\t\tSystem.out.println(\"Enum_.valueOf(\\\"SCJP\\\") = \" + Enum_.valueOf(\"SCJP\"));\r\n\t\tEnum_[] ae = Enum_.values();\r\n\t\tSystem.out.println(\"Enum_[] ae: \");\r\n\t\tfor(Enum_ e1:ae) {\r\n\t\t\tSystem.out.println(e1);\r\n\t\t}\r\n\t\tEnum_ en = Enum_.SCJP;\r\n\t\tSystem.out.println(\"en.ordinal() = \" + en.ordinal());\r\n\t\tSystem.out.println(\"en.name = \" + en.name());\r\n\t\tSystem.out.println(\"done\");\r\n\t\tSystem.out.println(\"en.ordinal() = \" + en.ordinal());\r\n\t\tSystem.out.println(\"en.name() = \" + en.name());\r\n\r\n\t\tSystem.out.println(\"\\ndone\");\r\n\t}\r\n\r\n}\r\n\r\n\/* Output:\r\nSCJP\r\nSCJP\r\ne[1] =  SCWCD\r\nEnum_.SCJP = SCJP\r\nEnum_.valueOf(\"SCJP\") = SCJP\r\nEnum_[] ae: \r\nSCJP\r\nSCWCD\r\nSWWD\r\nWWFF\r\nen.ordinal() = 0\r\nen.name = SCJP\r\ndone\r\nen.ordinal() = 0\r\nen.name() = SCJP\r\n\r\ndone\r\n\r\n*\/\r\n\r\n<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"EXAMPLE_2\"><\/span>EXAMPLE #2<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre class=\"\">public class Enum_2 {\r\n\r\n\tstatic enum Weekday {SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY};\r\n\r\n\t@SuppressWarnings(\"static-access\")\r\n\tpublic static void main(String[] args) {\r\n\t\tWeekday week = null;\r\n\t\tSystem.out.println(\"Arrays.toString: \" + Arrays.toString(Weekday.values()));\r\n\t\tSystem.out.println(\"week.values() = \" + week.values());\r\n\t\tSystem.out.println(\"Weekday.valueOf(\\\"SUNDAY\\\") = \" + Weekday.valueOf(\"SUNDAY\"));\r\n\t\tSystem.out.println(\"week.SUNDAY = \" + Weekday.SUNDAY);\r\n\t\tSystem.out.println(\"week.SUNDAY.ordinal() = \" + Weekday.SUNDAY.ordinal());\r\n\t\tSystem.out.println(\"week = \" + week);\r\n\t\tweek = Weekday.FRIDAY;\r\n\t\tSystem.out.println(\"week = Weekday.FRIDAY = \" + week);\r\n\t\tSystem.out.println(\"week.ordinal() = \" + week.ordinal());\r\n\t\tSystem.out.println(\"week.MONDAY.ordinal() = \" + Weekday.MONDAY.ordinal());\r\n\t}\r\n\r\n}\r\n\r\n\/*\r\n * - Output:\r\n\r\nArrays.toString: [SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY]\r\nweek.values() = [Lenums.Enum_2$Weekday;@659e0bfd\r\nWeekday.valueOf(\"SUNDAY\") = SUNDAY\r\nweek.SUNDAY = SUNDAY\r\nweek.SUNDAY.ordinal() = 0\r\nweek = null\r\nweek = Weekday.FRIDAY = FRIDAY\r\nweek.ordinal() = 5\r\nweek.MONDAY.ordinal() = 1\r\n\r\n *\/\r\n\r\n<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"EXAMPLE_3\"><\/span>EXAMPLE #3<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre class=\"\">enum Meal {\r\n\r\n\tBREAKFAST(30, 30), LUNCH(12, 15), DINNER(19, 45); \/\/ (1)\r\n\r\n\t\/\/ Non-default constructor (2)\r\n\tMeal(int hh, int mm) {\r\n\t\tthis.hh = hh;\r\n\t\tthis.mm = mm;\r\n\t}\r\n\r\n\t\/\/ Fields for the meal time: (3)\r\n\tprivate int hh;\r\n\tprivate int mm;\r\n\r\n\t\/\/ Instance methods: (4)\r\n\tpublic int getHour() {\r\n\t\treturn this.hh;\r\n\t}\r\n\r\n\tpublic int getMins() {\r\n\t\treturn this.mm;\r\n\t}\r\n}\r\n\r\npublic class Enum_3 {\r\n\r\n\tpublic static void main(String[] args) {\r\n\t\tSystem.out.printf(\r\n\t\t\t\t\/\/ (5)\r\n\t\t\t\t\"Please note that no eggs will be served at %s, %02d:%02d.%n\",\r\n\t\t\t\tMeal.BREAKFAST, Meal.BREAKFAST.getHour(),\r\n\t\t\t\tMeal.BREAKFAST.getMins());\r\n\r\n\t\tSystem.out.println(\"Meal times are as follows:\");\r\n\t\tMeal[] meals = Meal.values(); \/\/ (6)\r\n\t\tfor (Meal meal : meals)\r\n\t\t\tSystem.out.printf(\"%s served at %02d:%02d%n\", meal, meal.getHour(),\tmeal.getMins());\r\n\r\n\t\tMeal formalDinner = Meal.valueOf(\"DINNER\"); \/\/ (8)\r\n\t\tSystem.out.printf(\"Formal dress is required for %s at %02d:%02d.%n\",\r\n\t\t\t\tformalDinner, formalDinner.getHour(), formalDinner.getMins());\r\n\t}\r\n\r\n}\r\n\r\n\r\n\/*\r\n- Output:\r\n\r\nPlease note that no eggs will be served at BREAKFAST, 30:30.\r\nMeal times are as follows:\r\nBREAKFAST served at 30:30\r\nLUNCH served at 12:15\r\nDINNER served at 19:45\r\nFormal dress is required for DINNER at 19:45.\r\n\r\n *\/\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"EXAMPLE_4\"><\/span>EXAMPLE #4<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre class=\"\">public class Enum4 {\r\n\tenum Drill {\r\n\t\tATTENTION(\"Attention!\"), EYES_RIGHT(\"Eyes right!\"), EYES_LEFT(\"Eyes left!\"), AT_EASE(\"At ease!\");\r\n\r\n\t\tprivate String command;\r\n\r\n\t\tDrill(String command) {\r\n\t\t\tthis.command = command;\r\n\t\t}\r\n\r\n\t\tpublic String getCommand() {\r\n\t\t\treturn command;\r\n\t\t}\r\n\r\n\t\tpublic void setCommand(String command) {\r\n\t\t\tthis.command = command;\r\n\t\t}\r\n\t\t\r\n\t}\r\n\r\n\tpublic static void main(String[] args) {\r\n\t\tSystem.out.println(Drill.ATTENTION); \/\/ (1)\r\n\t\tSystem.out.println(Drill.AT_EASE); \/\/ (2)\r\n\t\tSystem.out.println(\"Enum4.Drill.values().length = \" + Enum4.Drill.values().length);\r\n\t\tDrill drill = Drill.ATTENTION;\r\n\t\tSystem.out.println(\"drill.getCommand() = \" + drill.getCommand());\r\n\t}\r\n}\r\n\r\n\/*\r\n - Output:\r\n\r\nATTENTION\r\nAT_EASE\r\nEnum4.Drill.values().length = 4\r\n\r\n *\/\r\n\r\n<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"EXAMPLE_5\"><\/span>EXAMPLE #5<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre class=\"\">enum Scale3 {\r\n\r\n\tGOOD(Grade.C), BETTER(Grade.B), BEST(Grade.A);\r\n\r\n\tenum Grade {\r\n\t\tA, B, C\r\n\t}\r\n\r\n\tprivate Grade grade;\r\n\r\n\tScale3(Grade grade) {\r\n\t\tthis.grade = grade;\r\n\t}\r\n\r\n\tpublic Grade getGrade() {\r\n\t\treturn grade;\r\n\t}\r\n}\r\n\r\npublic class Enum6_Scale3 {\r\n\tpublic static void main(String[] args) {\r\n\t\tSystem.out.println(\"1. \" + Scale3.GOOD.getGrade());\r\n\t\tSystem.out.println(\"2. \" + Scale3.Grade.C);\r\n\t\tSystem.out.print(\"3. \"); System.out.println(Scale3.GOOD.getGrade().compareTo(Scale3.Grade.C) != 0);\r\n\t\tSystem.out.print(\"4. \"); System.out.println(Scale3.GOOD.getGrade().compareTo(Scale3.Grade.A) &gt; 0);\r\n\t\tSystem.out.println(Scale3.GOOD.getGrade() + \" \" + Scale3.Grade.A);\r\n\t\tSystem.out.println(Scale3.GOOD.getGrade().compareTo(Scale3.Grade.A));\r\n\t\tSystem.out.print(\"5. \"); System.out.println(Scale3.GOOD.compareTo(Scale3.BEST) &gt; 0);\r\n\t\tSystem.out.println(Scale3.GOOD.compareTo(Scale3.BEST));\r\n\t\tSystem.out.println(Scale3.GOOD + \" \" + Scale3.BEST);\r\n\t\tSystem.out.print(\"6. \"); System.out.println(Scale3.GOOD.getGrade() instanceof Scale3.Grade);\r\n\t\tSystem.out.print(\"7. \"); System.out.println(Scale3.GOOD instanceof Scale3);\r\n\t\tSystem.out.println(Scale3.GOOD.getClass() + \" \" + Scale3.class);\r\n\t\tSystem.out.print(\"8. \"); System.out.println(Scale3.GOOD.getGrade().toString().equals(Scale3.Grade.C.toString()));\r\n\t\tSystem.out.print(\"9. \"); System.out.println(Scale3.GOOD.getGrade().toString());\r\n\r\n\t}\r\n}\r\n\r\n\/*\r\n- Output:\r\n\r\n1. C\r\n2. C\r\n3. false\r\n4. true\r\nC A\r\n2\r\n5. false\r\n-2\r\nGOOD BEST\r\n6. true\r\n7. true\r\nclass enums.Scale3 class enums.Scale3\r\n8. true\r\n9. C\r\n\r\n*\/\r\n<\/pre>\n<h3><\/h3>\n<h3><span class=\"ez-toc-section\" id=\"EXAMPLE_6\"><\/span>EXAMPLE #6<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre class=\"\">enum March {\r\n\tLEFT, RIGHT\r\n} \/\/ (1)\r\n\r\npublic class Enum8 {\r\n\r\n\tenum March {\r\n\t\tLEFT, RIGHT\r\n\t} \/\/ (2)\r\n\r\n\tstatic enum Military {\r\n\t\tINFANTRY, AIRFORCE;\r\n\t\tenum March {\r\n\t\t\tLEFT, RIGHT\r\n\t\t} \/\/ (3)\r\n\t}\r\n\r\n\tenum NotMilitary {\r\n\t\tWALK, RUN;\r\n\t\tenum March {\r\n\t\t\tLEFT, RIGHT\r\n\t\t} \/\/ (3)\r\n\t}\r\n\r\n\tclass Secret {\r\n\t}\r\n\r\n\/\/ must be defined into a static member\r\n\/\/\tclass Secret {\r\n\/\/\t\tenum March {\r\n\/\/\t\t\tLEFT, RIGHT\r\n\/\/\t\t} \/\/ (4)\r\n\/\/\t}\r\n\r\n\tstatic class Open {\r\n\t\tenum March {\r\n\t\t\tLEFT, RIGHT\r\n\t\t} \/\/ (5)\r\n\t\t\r\n\/\/\t\tpublic String getMessage(String fase) {\r\n\/\/\t\t\tswitch (FaseSlaDecisaoJudicialEnum.valueOf(fase.trim()).ordinal()) {\r\n\/\/\t\t\t\tcase 0:\r\n\/\/\t\t\t\t\treturn \"CADASTRO\";\r\n\/\/\t\t\t\tcase 1:\r\n\/\/\t\t\t\t\treturn \"CONDUTA_ENVIO\";\r\n\/\/\t\t\t\tcase 2:\r\n\/\/\t\t\t\t\treturn \"SUPORTE ESCRITORIO\";\r\n\/\/\t\t\t\tcase 3:\r\n\/\/\t\t\t\t\treturn \"CUMPRIMENTO\";\r\n\/\/\t\t\t\tcase 4:\r\n\/\/\t\t\t\t\treturn \"VALIDACAO JURIDICO\";\r\n\/\/\t\t\t\tcase 5:\r\n\/\/\t\t\t\t\treturn \"CONTATO SEGURADO PRESTADOR\";\r\n\/\/\t\t\t\tdefault:\r\n\/\/\t\t\t\t\treturn \"\";\r\n\/\/\t\t\t}\r\n\/\/\t\t}\r\n\r\n\t}\r\n\r\n\r\n\tpublic static void declareWar() {\r\n\t\t\/\/ Can only be defined inside a top-level class or interface or in a static context.\r\n\t\t\/\/ enum March {LEFT, RIGHT}\r\n\t\t\/\/enum Walk { WALK, RUN}\r\n\t}\r\n\r\n\t@SuppressWarnings(\"unused\")\r\n\tpublic void declarePeace() {\r\n\t\t\/\/ Can only be defined inside a top-level class or interface or in a static context.\r\n\t\t\/\/ enum March {LEFT, RIGHT}\r\n\t\t\/\/enum Walk { WALK, RUN}\r\n\r\n\t\tEnum8 civil;\r\n\t}\r\n\r\n\tpublic static void main(String[] args) {\r\n\t\tSystem.out.println(\"\" + Enum8.March.LEFT);\r\n\t\tSystem.out.println(\"\" + Enum8.Military.INFANTRY);\r\n\t\tSystem.out.println(\"\" + Enum8.NotMilitary.WALK);\r\n\t}\r\n}\r\n\r\n\/*\r\n- Output:\r\n\r\nLEFT\r\nINFANTRY\r\nCIVIL\r\n\r\n*\/\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"EXAMPLE_7\"><\/span>EXAMPLE #7<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&nbsp;<\/p>\n<pre class=\"\">import java.util.Date; \r\n\r\nimport org.slf4j.Logger;\r\n\r\nimport javaLib.services.StrSvc;\r\n\r\npublic class Event {\r\n\r\n\tprotected EventTypeEnum type = EventTypeEnum.NONE;\r\n\tprotected String description = \"\";\r\n\tprotected Date occurrencyTime = new Date();\r\n\t\r\n\tpublic Event(String description, EventTypeEnum type) {\r\n\t\tthis.description = description;\r\n\t\tthis.type = type;\r\n\t}\r\n\r\n\tpublic boolean empty() {\r\n\t\treturn type == EventTypeEnum.NONE &amp;&amp; StrSvc.isNullEmpty(description);\r\n\t}\r\n\r\n\tpublic void logIt(Logger logger) {\r\n\t\tswitch(type) {\r\n\t\t\tcase INFO:\r\n\t\t\t\tlogger.info(description);\r\n\t\t\t\tbreak;\r\n\t\t\tcase WARN:\r\n\t\t\t\tlogger.warn(description);\r\n\t\t\t\tbreak;\r\n\t\t\tcase ERROR:\r\n\t\t\t\tlogger.error(description);\r\n\t\t\t\tbreak;\r\n\t\t\tdefault:\r\n\t\t\t\tlogger.info(description);\r\n\t\t}\r\n\t}\r\n\t\r\n\tpublic EventTypeEnum getType() {\r\n\t\treturn type;\r\n\t}\r\n\r\n\tpublic void setType(EventTypeEnum type) {\r\n\t\tthis.type = type;\r\n\t}\r\n\r\n\tpublic String getDescription() {\r\n\t\treturn description;\r\n\t}\r\n\r\n\tpublic void setDescription(String description) {\r\n\t\tthis.description = description;\r\n\t}\r\n\r\n\tpublic Date getOccurrencyTime() {\r\n\t\treturn occurrencyTime;\r\n\t}\r\n\r\n\tpublic void setOccurrencyTime(Date occurrencyTime) {\r\n\t\tthis.occurrencyTime = occurrencyTime;\r\n\t}\r\n\t\r\n}\r\n\r\n<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"EXAMPLE_8\"><\/span>EXAMPLE #8<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre class=\"\">public enum TipoPerfilEnum {\r\n\r\n\tALUNO(\"Aluno\"),\r\n\tPROFESSOR(\"Professor\"),\r\n\tESCOLA(\"Escola\"),\r\n\tREGIAO(\"Regi\u00e3o\"),\r\n\tMUNICIPIO(\"Munic\u00edpio\"),\r\n\tADM(\"Administrador\");\r\n\r\n\tprivate final String descricao;\r\n\r\n\tTipoPerfilEnum(final String param) {\r\n\t\tthis.descricao = param;\r\n\t}\r\n\r\n\tpublic static TipoPerfilEnum getEnumFromValue(final String value) {\r\n\t\tfor (TipoPerfilEnum tipo : TipoPerfilEnum.values()) {\r\n\t\t\tif (tipo.getDescricao().equalsIgnoreCase(value)) {\r\n\t\t\t\treturn tipo;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn null;\r\n\t}\r\n\r\n\tpublic String getKey() {\r\n\t\treturn \"descricao.\" + this.name();\r\n\t}\r\n\r\n\t\/**\r\n\t * @return the descricao\r\n\t *\/\r\n\tpublic String getDescricao() {\r\n\t\treturn descricao;\r\n\t}\r\n\r\n\tpublic String getDescricaoSemAcentos() {\r\n\t\tif (descricao == null) {\r\n\t\t\treturn null;\r\n\t\t}\r\n\t\tString temp = Normalizer.normalize(getDescricao(), Normalizer.Form.NFD);\r\n\t\ttemp = temp.replaceAll(\"[^\\\\p{ASCII}]\", \"\");\r\n\t\treturn temp;\r\n\t}\r\n\r\n\tpublic static void main(String[] args) {\r\n\r\n\t\tSystem.out.println(\"TipoPerfilEnum.valueOf(ALUNO) = \" + TipoPerfilEnum.valueOf(\"ALUNO\"));\r\n\t\tSystem.out.println(\"TipoPerfilEnum.valueOf(ALUNO) = \" + TipoPerfilEnum.getEnumFromValue(\"aluno\"));\r\n\t\t\/\/System.out.println(\"TipoPerfilEnum.valueOf(aluno) = \" + TipoPerfilEnum.valueOf(\"aluno\"));\r\n\t\tSystem.out.println(\"TipoPerfilEnum.valueOf(ALUNO) = \" + TipoPerfilEnum.getEnumFromValue(\"administrador\"));\r\n\t}\r\n}\r\n\r\n\r\n\/*\r\n- Output:\r\n\r\nTipoPerfilEnum.valueOf(ALUNO) = ALUNO\r\nTipoPerfilEnum.valueOf(ALUNO) = ALUNO\r\nTipoPerfilEnum.valueOf(ALUNO) = ADM\r\n\r\n*\/\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"EXAMPLE_9\"><\/span>EXAMPLE #9<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre class=\"\">public enum FaseSlaDecisaoJudicialEnum {\r\n\r\n\tCADASTRO(\"CADASTRO\"),\r\n\tCONDUTA_ENVIO(\"CONDUTA_ENVIO\"),\r\n\tSUPORTE_ESCRITORIO(\"SUPORTE_ESCRITORIO\"),\r\n\tCUMPRIMENTO(\"CUMPRIMENTO\"),\r\n\tVALIDACAO_JURIDICO(\"VALIDACAO_JURIDICO\"),\r\n\tCONTATO_SEGURADO_PRESTADOR(\"CONTATO_SEGURADO_PRESTADOR\");\r\n\r\n\tFaseSlaDecisaoJudicialEnum(String fase) {\r\n\t\tthis.fase = fase;\r\n\t}\r\n\r\n\tprivate String fase;\r\n\r\n\tpublic String getFase() {\r\n\t\treturn fase;\r\n\t}\r\n\r\n\tpublic void setFase(String fase) {\r\n\t\tthis.fase = fase;\r\n\t}\r\n\r\n\tpublic static class Translator {\r\n\t\t\r\n\t\tpublic static String getMessage(String fase) {\r\n\t\t\tswitch (FaseSlaDecisaoJudicialEnum.valueOf(fase.trim()).ordinal()) {\r\n\t\t\t\tcase 0:\r\n\t\t\t\t\treturn \"CADASTRO\";\r\n\t\t\t\tcase 1:\r\n\t\t\t\t\treturn \"CONDUTA ENVIO\";\r\n\t\t\t\tcase 2:\r\n\t\t\t\t\treturn \"SUPORTE ESCRITORIO\";\r\n\t\t\t\tcase 3:\r\n\t\t\t\t\treturn \"CUMPRIMENTO\";\r\n\t\t\t\tcase 4:\r\n\t\t\t\t\treturn \"VALIDACAO JURIDICO\";\r\n\t\t\t\tcase 5:\r\n\t\t\t\t\treturn \"CONTATO SEGURADO PRESTADOR\";\r\n\t\t\t\tdefault:\r\n\t\t\t\t\treturn \"\";\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\r\n\tpublic static void main(String[] args) {\r\n\t\tSystem.out.println(\"\" + FaseSlaDecisaoJudicialEnum.CADASTRO);\r\n\t\tSystem.out.println(\"\" + FaseSlaDecisaoJudicialEnum.values().length);\r\n\t\tSystem.out.println(\"\" + FaseSlaDecisaoJudicialEnum.valueOf(\"CUMPRIMENTO\").ordinal());\r\n\t\tSystem.out.println(\"\" + FaseSlaDecisaoJudicialEnum.Translator.getMessage(\"CONDUTA_ENVIO\"));\r\n\t\t\r\n\t}\r\n}\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"EXAMPLE_10\"><\/span>EXAMPLE #10<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre class=\"\">package enums;\r\n\r\npublic enum Enum10 {\r\n\t\r\n\tGOOD, BETTER, BEST;\r\n\tpublic char getGrade() {\r\n\t\tchar grade = '\\u0000';\r\n\t\tswitch (this) {\r\n\t\tcase GOOD:\r\n\t\t\tgrade = 'C';\r\n\t\t\tbreak;\r\n\t\tcase BETTER:\r\n\t\t\tgrade = 'B';\r\n\t\t\tbreak;\r\n\t\tcase BEST:\r\n\t\t\tgrade = 'A';\r\n\t\t\tbreak;\r\n\t\t}\r\n\t\treturn grade;\r\n\t}\r\n\r\n\tpublic static void main(String[] args) {\r\n\t\tSystem.out.println(\"GOOD.getGrade() = \" + GOOD.getGrade());\r\n\t\tSystem.out.println(\"GOOD = \" + GOOD);\r\n\t\tSystem.out.println(\"Enum10.GOOD = \" + Enum10.GOOD);\r\n\t\tSystem.out.println(\"Enum10.GOOD.getGrade() = \" + Enum10.GOOD.getGrade());\r\n\t}\r\n}\r\n\r\n\/*\r\n- Output:\r\n\r\nGOOD.getGrade() = C\r\nGOOD = GOOD\r\nEnum10.GOOD = GOOD\r\nEnum10.GOOD.getGrade() = C\r\n\r\n *\/\r\n<\/pre>\n<!--CusAds0-->\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>EXAMPLE #1 &#8211; Simplest public enum Enum_ { SCJP, SCWCD, SWWD, WWFF; public static void main(String[] args) { System.out.println(Enum_.SCJP); System.out.println(Enum_.valueOf(&#8220;SCJP&#8221;)); Enum_[] e = Enum_.values(); System.out.println(&#8220;e[1] = &#8221; + e[1]); System.out.println(&#8220;Enum_.SCJP = &#8221; + Enum_.SCJP); System.out.println(&#8220;Enum_.valueOf(\\&#8221;SCJP\\&#8221;) = &#8221; + Enum_.valueOf(&#8220;SCJP&#8221;)); Enum_[] ae = Enum_.values(); System.out.println(&#8220;Enum_[] ae: &#8220;); for(Enum_ e1:ae) { System.out.println(e1); } Enum_ en = Enum_.SCJP; &#8230; <a href=\"https:\/\/ultering.com\/it4us\/?p=6715\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &#8220;Java: Enum Examples &#8211; Templates for Enumerations&#8221;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[12],"tags":[],"class_list":["post-6715","post","type-post","status-publish","format-standard","hentry","category-java"],"_links":{"self":[{"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/posts\/6715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6715"}],"version-history":[{"count":4,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/posts\/6715\/revisions"}],"predecessor-version":[{"id":6747,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=\/wp\/v2\/posts\/6715\/revisions\/6747"}],"wp:attachment":[{"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ultering.com\/it4us\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}