package guang.crawler.jsonServer; import java.util.HashMap; /** * 数据包,JSON服务器传输过程中使用的数据类型. * * @author sun * */ public class DataPacket { /** * 特殊的数据包:退出 */ public static final DataPacket EXIT_DATA_PACKET = new DataPacket( "/exit", null, null); /** * 特殊的数据包: 请求内容未找到 */ public static final DataPacket NOT_FOUND_PACKET = new DataPacket( "/notFound", null, null); /** * 传输的主题,根据该主题找到对应的Commandlet */ private String title; /** * 传输的参数 */ private HashMap<String, String> arguments; /** * 传输的数据 */ private HashMap<String, String> data; public DataPacket() { // 默认构造函数 } /** * 创建一个传输数据包 * * @param title * 数据包的主题 * @param arguments * 数据包的参数 * @param data * 数据包的数据 */ public DataPacket(final String title, final HashMap<String, String> arguments, final HashMap<String, String> data) { this.title = title; this.arguments = arguments; this.data = data; } /** * 获取数据包的请求参数 * * @return */ public HashMap<String, String> getArguments() { return this.arguments; } /** * 获取数据包的数据内容 * * @return */ public HashMap<String, String> getData() { return this.data; } /** * 获取数据包的主题 * * @return */ public String getTitle() { return this.title; } /** * 设置数据包的参数 * * @param arguments */ public void setArguments(final HashMap<String, String> arguments) { this.arguments = arguments; } /** * 设置数据包的数据内容 * * @param data */ public void setData(final HashMap<String, String> data) { this.data = data; } /** * 设置数据包的主题 * * @param title */ public void setTitle(final String title) { this.title = title; } }