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;
|
}
|
|
}
|