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