package foundation.io.object; public enum DownloadAction { Open, SaveAs, AsPDF, ASTexT, AsExcel, AsWord, AsPowerPoint, AsJPEG, AsPng, AsGIF, AsBmp, Unknown; public static DownloadAction parse(String code) { if (code == null) { return Unknown; } code = code.toLowerCase(); if ("open".equals(code)) { return Open; } else if ("saveas".equals(code)) { return SaveAs; } else if ("pdf".equals(code)) { return AsPDF; } else if ("txt".equals(code)) { return ASTexT; } else if ("xls".equals(code) || "xlsx".equals(code) || "excel".equals(code)) { return AsExcel; } else if ("word".equals(code) || "doc".equals(code)) { return AsWord; } else if ("powerpoint".equals(code) || "ppt".equals(code)) { return AsPowerPoint; } else if ("bmp".equals(code) || "image/bmp".equals(code)) { return AsBmp; } else if ("jpeg".equals(code) || "image/jpeg".equals(code)) { return AsJPEG; } else if ("png".equals(code) || "image/png".equals(code)) { return AsPng; } else if ("gif".equals(code) || "image/gif".equals(code)) { return AsGIF; } return Unknown; } public DownloadAction translate(String contentType) { return this; } }