/** * */ package com.photoshare.msg; /** * @author Aron * * MsgType defines Message types of Photo, Like, Comment and Follow. It * is used to distinguish each message item {@link MessageItem}. * */ public enum MsgType { NULL("") { @Override public String getEnabledString() { // TODO Auto-generated method stub return "错误消息"; } @Override public String getDisabledString() { // TODO Auto-generated method stub return "错误消息"; } @Override public String getIntermediateString() { // TODO Auto-generated method stub return "错误消息"; } @Override public String getAction() { // TODO Auto-generated method stub return action; } }, PHOTO("/UploadFileAction") { @Override public String getEnabledString() { // TODO Auto-generated method stub return "上传照片"; } @Override public String getDisabledString() { // TODO Auto-generated method stub return "上传成功"; } @Override public String getIntermediateString() { // TODO Auto-generated method stub return "正在上传.."; } @Override public String getAction() { // TODO Auto-generated method stub return action; } }, COMMENT("/CommentAction_putComment") { @Override public String getEnabledString() { // TODO Auto-generated method stub return "添加評論"; } @Override public String getDisabledString() { // TODO Auto-generated method stub return "評論成功"; } @Override public String getIntermediateString() { // TODO Auto-generated method stub return "正在评论.."; } @Override public String getAction() { // TODO Auto-generated method stub return action; } }, FOLLOW("/FollowAction") { @Override public String getEnabledString() { // TODO Auto-generated method stub return "開始跟隨"; } @Override public String getDisabledString() { // TODO Auto-generated method stub return "跟隨成功"; } @Override public String getIntermediateString() { // TODO Auto-generated method stub return "正在跟随.."; } @Override public String getAction() { // TODO Auto-generated method stub return action; } }, LIKE("/LikeAction") { @Override public String getEnabledString() { // TODO Auto-generated method stub return "添加喜歡"; } @Override public String getDisabledString() { // TODO Auto-generated method stub return "喜歡成功"; } @Override public String getIntermediateString() { // TODO Auto-generated method stub return "正在喜欢.."; } @Override public String getAction() { // TODO Auto-generated method stub return action; } }; public String action; MsgType(String action) { this.action = action; } public abstract String getAction(); public abstract String getEnabledString(); public abstract String getIntermediateString(); public abstract String getDisabledString(); public static MsgType SWITCH(String type) { if (type.equals(COMMENT)) { return COMMENT; } else if (type.equals(FOLLOW)) { return FOLLOW; } else if (type.equals(LIKE)) { return LIKE; } else if (type.equals(PHOTO)) { return PHOTO; } return NULL; } }