import com.qbskj.project.util.SpringUtils;

 /**
* 消息
*
*/
public class Message { /**
* 类型
*/
public enum Type { /** 成功 */
success, /** 警告 */
warn, /** 错误 */
error
} /** 类型 */
private Type type; /** 内容 */
private String content; /** 数据 */
private Object data; /**
* 初始化一个新创建的 Message 对象,使其表示一个空消息。
*/
public Message() { } /**
* 初始化一个新创建的 Message 对象
*
* @param type
* 类型
* @param content
* 内容
*/
public Message(Type type, String content) {
this.type = type;
this.content = content;
} /**
* @param type
* 类型
* @param content
* 内容
* @param args
* 参数
*/
public Message(Type type, String content, Object... args) {
this.type = type;
this.content = SpringUtils.getMessage(content, args);
} /**
* @param type
* 类型
* @param data
* 数据
* @param content
* 内容
* @param args
* 参数
*/
public Message(Type type, Object data, String content, Object... args) {
this.type = type;
this.data = data;
this.content = SpringUtils.getMessage(content, args);
} /**
* 返回成功消息
*
* @param content
* 内容
* @param args
* 参数
* @return 成功消息
*/
public static Message success(String content, Object... args) {
return new Message(Type.success, content, args);
} /**
* 返回成功消息
*
* @param content
* 内容
* @param args
* 参数
* @return 成功消息
*/
public static Message successData(Object data, String content, Object... args) {
return new Message(Type.success, data, content, args);
} /**
* 返回警告消息
*
* @param content
* 内容
* @param args
* 参数
* @return 警告消息
*/
public static Message warn(String content, Object... args) {
return new Message(Type.warn, content, args);
} /**
* 返回错误消息
*
* @param content
* 内容
* @param args
* 参数
* @return 错误消息
*/
public static Message error(String content, Object... args) {
return new Message(Type.error, content, args);
} /**
* 获取类型
*
* @return 类型
*/
public Type getType() {
return type;
} /**
* 设置类型
*
* @param type
* 类型
*/
public void setType(Type type) {
this.type = type;
} /**
* 获取内容
*
* @return 内容
*/
public String getContent() {
return content;
} /**
* 设置内容
*
* @param content
* 内容
*/
public void setContent(String content) {
this.content = content;
} /**
* @return the data
*/
public Object getData() {
return data;
} /**
* @param data
* the data to set
*/
public void setData(Object data) {
this.data = data;
} @Override
public String toString() {
return "Message [type=" + type + ", content=" + SpringUtils.getMessage(content) + "]";
} }

java返回数据工具类的更多相关文章

  1. java Int数据工具类

    1.在使用tcp协议传输数据时,使用到的 Int 数据的工具类方法 //将 Int 数据转换成字节数组 public static byte[] intToByteArray(int data){ b ...

  2. Spring统一返回Json工具类,带分页信息

    前言: 项目做前后端分离时,我们会经常提供Json数据给前端,如果有一个统一的Json格式返回工具类,那么将大大提高开发效率和减低沟通成本. 此Json响应工具类,支持带分页信息,支持泛型,支持Htt ...

  3. Java基础-DButils工具类(QueryRunner)详解

    Java基础-DButils工具类(QueryRunner)详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC ...

  4. java下载文件工具类

    java下载文件工具类 package com.skjd.util; import java.io.BufferedInputStream; import java.io.BufferedOutput ...

  5. java精确计算工具类

    java精确计算工具类 import java.math.BigDecimal; import java.math.RoundingMode; import java.math.BigDecimal; ...

  6. HttpTool.java(在java tool util工具类中已存在) 暂保留

    HttpTool.java 该类为java源生态的http 请求工具,不依赖第三方jar包 ,即插即用. package kingtool; import java.io.BufferedReader ...

  7. java格式处理工具类

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...

  8. Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

    Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ©Copyright 蕃薯耀 20 ...

  9. 使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间。

    1.使用java的Calendar工具类获取到本月的第一天起始时间和最后一天结束时间. package com.fline.aic.utils; import java.text.DateFormat ...

随机推荐

  1. .NET Core微服务之基于IdentityServer建立授权与验证服务(续)

    Tip: 此篇已加入.NET Core微服务基础系列文章索引 上一篇我们基于IdentityServer4建立了一个AuthorizationServer,并且继承了QuickStartUI,能够成功 ...

  2. java游戏开发杂谈 - java是什么

    java是一门编程语言, 它有三个开发平台:j2ee.j2se. j2me.(其实android也算一个了)      j2ee, 也就是web开发,比如网站.各类管理系统,主要是围绕数据库.网页等进 ...

  3. 理解 Linux 中 `ls` 的输出

    ls 的输出会因各 Linux 版本变种而略有差异,这里只讨论一般情况下的输出. 下面是来自 man page 关于 ls 的描述: $ man ls ls - list directory cont ...

  4. 【MySQL】MySQL的执行计划及索引优化

    我们知道一般图书馆都会建书目索引,可以提高数据检索的效率,降低数据库的IO成本.MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的. ...

  5. AngularJS实现的自定义过滤器简单示例

    本文实例讲述了AngularJS实现的自定义过滤器.分享给大家供大家参考,具体如下: 1.自定义限制字数的过滤器 啥也不说了直接上代码吧 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

  6. setTimeout传参 和 运行机制

    1.setTimeout 传参数 setTimeout还允许添加更多的参数.它们将被传入推迟执行的函数(回调函数) 上面代码中,setTimeout共有4个参数.最后那两个参数,将在1000毫秒之后回 ...

  7. webstorm 2018.2.3 license server

    推荐地址:http://idea.lanyus.com/ 使用前请将“0.0.0.0 account.jetbrains.com”添加到hosts文件中

  8. 基于Xamarin Android实现的简单的浏览器

    最近做了一个Android浏览器,当然功能比较简单,主要实现了自己想要的一些功能……现在有好多浏览器为什么还要自己写?当你使用的时候总有那么一些地方不如意,于是就想自己写一个. 开发环境:Xamari ...

  9. 自定义修改Anaconda Jupyterlab Home目录

    自定义修改Anaconda Jupyterlab Home目录 最近在使用Anaconda学习数据分析和机器学习,会使用到Jupyter,但是他默认目录是用户的目录,我并没有习惯将项目和资料放在C盘, ...

  10. Android 之文件夹排序

    按文件名排序 /** * 按文件名排序 * @param filePath */ public static ArrayList<String> orderByName(String fi ...