package com.jiuqi.mobile.lbs.intf.internal;
import com.jqmobile.core.orm.DBColumn;
import com.jqmobile.core.orm.DBTable;
import com.jqmobile.core.utils.plain.GUIDUtils;
/**
* 定位方式(通道)
* @author MODI
*
* @project com.jiuqi.mobile.lbs-intf
* @date 2013年12月6日
*/
/**
* @author MODI
*
* @project com.jiuqi.mobile.lbs-intf
* @date 2013年12月23日
*/
@DBTable(name="S_LBS_WAY")
public class LBSWay {
@DBColumn(primaryId=true)
private String recid;
private String userName;//服务访问用户名
private String password;//服务访问密码
private String serviceId;//服务ID,通道访问需求(当前联通有)
private String serviceHost;//服务访问IP/URL地址
private int servicePort;//服务访问端口
private int lbsType;//定位类型
private int wayType;//通道类型,socket/URL
private String url;//完整url,$userName^表示user name,$password^表示password,$serviceId^表示service id,$toSim^表示目标手机号...
private String memo;//备注
//======================================
@DBColumn(mapping=false)
public static final String USERNAME="$userName^";
@DBColumn(mapping=false)
public static final String PASSWORD="$password^";
@DBColumn(mapping=false)
public static final String SERVICEID="$serviceId^";
@DBColumn(mapping=false)
public static final String TOSIM="$toSim^";
@DBColumn(mapping=false)
public static final String FROMSIM="$fromSim^";
public String getRecid() {
if(null == recid) recid = GUIDUtils.getUUIDByText(serviceHost+servicePort+","+userName).toString();
return recid;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getServiceHost() {
return serviceHost;
}
public void setServiceHost(String serviceHost) {
this.serviceHost = serviceHost;
}
public int getServicePort() {
return servicePort;
}
public void setServicePort(int servicePort) {
this.servicePort = servicePort;
}
public void setRecid() {
this.recid = GUIDUtils.getUUIDByText(serviceHost+servicePort+","+userName).toString();
}
public LBSType getLbsType() {
return LBSType.getLBSType(lbsType);
}
public void setLbsType(LBSType lbsType) {
this.lbsType = lbsType.getCode();
}
public String getServiceId() {
return serviceId;
}
public void setServiceId(String serviceId) {
this.serviceId = serviceId;
}
public String getMemo() {
return memo;
}
public void setMemo(String memo) {
this.memo = memo;
}
public WayType getWayType() {
return WayType.get(wayType);
}
public void setWayType(WayType wayType) {
this.wayType = wayType.getCode();
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}