/*
* 文件名称: DestInfo.java
* 版权信息: Copyright 2013-2014 chunchen technology Co., LTD. All right reserved.
* ----------------------------------------------------------------------------------------------
* 修改历史:
* ----------------------------------------------------------------------------------------------
* 修改原因: 新增
* 修改人员: zhangyz
* 修改日期: 2014-10-23
* 修改内容:
*/
package com.mfh.comn.bean.msg;
/**
* 发送到目标信息。
* @author zhangyz created on 2014-10-23
*/
@SuppressWarnings("serial")
public class DestInfo implements java.io.Serializable{
/**
* 下面三个不能同时为空
*/
private Long sid;//会话Id,空代表无须会话,-1,代表需要新建会话,其他>0代表实际的会话ID
private Long guid = null;//逻辑端点信息
private PhysicalPoint pp = null;//目标物理端点信息
/**
* fastjson 反序列化是需要默认无参构造函数
*/
public DestInfo() {
super();
}
/**
* 构造函数
* @param sessionId 会话编号
*/
public DestInfo(Long sessionId) {
super();
this.sid = sessionId;
}
/**
* 构造函数
* @param toGuid 目标端编号
* @param sessionId 空
*/
public DestInfo(Long toGuid, Long sessionId) {
super();
this.guid = toGuid;
}
/**
* 构造函数
* @param toPhysicalPoint 物理端点信息
*/
public DestInfo(PhysicalPoint toPhysicalPoint) {
super();
this.pp = toPhysicalPoint;
}
/**
* 构造函数
* @param channelId 物理渠道编号
* @param pointId 物理端点号
*/
public DestInfo(Integer channelId, String pointId, Integer channelType) {
super();
this.pp = new PhysicalPoint(channelId, channelType, pointId);
}
public void setSid(Long sid) {
this.sid = sid;
}
public Long getSid() {
return sid;
}
public Long getGuid() {
return guid;
}
public PhysicalPoint getPp() {
return pp;
}
public void setPp(PhysicalPoint pp) {
this.pp = pp;
}
public void setGuid(Long guid) {
this.guid = guid;
}
}