001
014
015 package com.liferay.portal.kernel.bi.reporting;
016
017
020 public enum ReportDataSourceType {
021
022 CSV("csv"), EMPTY("empty"), JDBC("jdbc"), PORTAL("portal"), XLS("xls"),
023 XML("xml");
024
025 public static ReportDataSourceType parse(String value) {
026 if (CSV.getValue().equals(value)) {
027 return CSV;
028 }
029 else if (EMPTY.getValue().equals(value)) {
030 return EMPTY;
031 }
032 else if (JDBC.getValue().equals(value)) {
033 return JDBC;
034 }
035 else if (PORTAL.getValue().equals(value)) {
036 return PORTAL;
037 }
038 else if (XLS.getValue().equals(value)) {
039 return XLS;
040 }
041 else if (XML.getValue().equals(value)) {
042 return XML;
043 }
044
045 throw new IllegalArgumentException("Invalid value " + value);
046 }
047
048 public String getValue() {
049 return _value;
050 }
051
052 @Override
053 public String toString() {
054 return _value;
055 }
056
057 private ReportDataSourceType(String value) {
058 _value = value;
059 }
060
061 private String _value;
062
063 }