1 importcom.qbskj.project.util.SpringUtils;2
3 /**
4 * 消息5 *6 */
7 public classMessage {8
9 /**
10 * 类型11 */
12 public enumType {13
14 /**成功*/
15 success,16
17 /**警告*/
18 warn,19
20 /**错误*/
21 error22 }23
24 /**类型*/
25 privateType type;26
27 /**内容*/
28 privateString content;29
30 /**数据*/
31 privateObject data;32
33 /**
34 * 初始化一个新创建的 Message 对象,使其表示一个空消息。35 */
36 publicMessage() {37
38 }39
40 /**
41 * 初始化一个新创建的 Message 对象42 *43 *@paramtype44 * 类型45 *@paramcontent46 * 内容47 */
48 publicMessage(Type type, String content) {49 this.type =type;50 this.content =content;51 }52
53 /**
54 *@paramtype55 * 类型56 *@paramcontent57 * 内容58 *@paramargs59 * 参数60 */
61 publicMessage(Type type, String content, Object... args) {62 this.type =type;63 this.content =SpringUtils.getMessage(content, args);64 }65
66 /**
67 *@paramtype68 * 类型69 *@paramdata70 * 数据71 *@paramcontent72 * 内容73 *@paramargs74 * 参数75 */
76 publicMessage(Type type, Object data, String content, Object... args) {77 this.type =type;78 this.data =data;79 this.content =SpringUtils.getMessage(content, args);80 }81
82 /**
83 * 返回成功消息84 *85 *@paramcontent86 * 内容87 *@paramargs88 * 参数89 *@return成功消息90 */
91 public staticMessage success(String content, Object... args) {92 return newMessage(Type.success, content, args);93 }94
95 /**
96 * 返回成功消息97 *98 *@paramcontent99 * 内容100 *@paramargs101 * 参数102 *@return成功消息103 */
104 public staticMessage successData(Object data, String content, Object... args) {105 return newMessage(Type.success, data, content, args);106 }107
108 /**
109 * 返回警告消息110 *111 *@paramcontent112 * 内容113 *@paramargs114 * 参数115 *@return警告消息116 */
117 public staticMessage warn(String content, Object... args) {118 return newMessage(Type.warn, content, args);119 }120
121 /**
122 * 返回错误消息123 *124 *@paramcontent125 * 内容126 *@paramargs127 * 参数128 *@return错误消息129 */
130 public staticMessage error(String content, Object... args) {131 return newMessage(Type.error, content, args);132 }133
134 /**
135 * 获取类型136 *137 *@return类型138 */
139 publicType getType() {140 returntype;141 }142
143 /**
144 * 设置类型145 *146 *@paramtype147 * 类型148 */
149 public voidsetType(Type type) {150 this.type =type;151 }152
153 /**
154 * 获取内容155 *156 *@return内容157 */
158 publicString getContent() {159 returncontent;160 }161
162 /**
163 * 设置内容164 *165 *@paramcontent166 * 内容167 */
168 public voidsetContent(String content) {169 this.content =content;170 }171
172 /**
173 *@returnthe data174 */
175 publicObject getData() {176 returndata;177 }178
179 /**
180 *@paramdata181 * the data to set182 */
183 public voidsetData(Object data) {184 this.data =data;185 }186
187 @Override188 publicString toString() {189 return "Message [type=" + type + ", content=" + SpringUtils.getMessage(content) + "]";190 }191
192 }