1
22
23 package com.liferay.portal.kernel.bi.reporting;
24
25 import java.util.HashMap;
26 import java.util.Map;
27
28
33 public enum ReportFormat {
34
35 CSV("csv"), EXCEL("excel"), HTML("html"), PDF("pdf"), RTF("rtf"),
36 TEXT("text"), XML("xml");
37
38 public static ReportFormat parse(String value) {
39 ReportFormat format = _reportFormats.get(value);
40
41 if (format != null) {
42 return format;
43 }
44 if (EXCEL.toString().equalsIgnoreCase(value)) {
45 return EXCEL;
46 }
47 else if (HTML.toString().equalsIgnoreCase(value)) {
48 return HTML;
49 }
50 else if (PDF.toString().equalsIgnoreCase(value)) {
51 return PDF;
52 }
53 else {
54 throw new IllegalArgumentException("Invalid format " + value);
55 }
56 }
57
58 public String toString() {
59 return _value;
60 }
61
62 private ReportFormat(String value) {
63 _value = value;
64 }
65
66 private static final Map<String, ReportFormat> _reportFormats =
67 new HashMap<String, ReportFormat>();
68
69 static {
70 _reportFormats.put(CSV.toString(), CSV);
71 _reportFormats.put(EXCEL.toString(), EXCEL);
72 _reportFormats.put(HTML.toString(), HTML);
73 _reportFormats.put(PDF.toString(), PDF);
74 _reportFormats.put(RTF.toString(), RTF);
75 _reportFormats.put(TEXT.toString(), TEXT);
76 _reportFormats.put(XML.toString(), XML);
77 }
78
79 private String _value;
80
81 }