📄 channeltablemodel.java.svn-base
字号:
package collector.gui.model;
import java.util.*;
import javax.swing.table.*;
import collector.common.*;
import pbs.service.defineobject.*;
import pbs.service.function.*;
import pbs.service.struct.*;
import pbs.service.vo.*;
public class ChannelTableModel
extends AbstractTableModel {
private channelDefine cDefine = new channelDefine();
getChannelFieldName m_getChannelFieldName = new getChannelFieldName();
private String[] columnNames = new String[36];
private Object[][] data = new Object[5][5];
private ArrayList m_ChannelList = null;
public ChannelTableModel(ArrayList m_pChannelList) {
super();
this.m_ChannelList = m_pChannelList;
FieldValue fv = new FieldValue();
getChannelFieldName m_gCFN = new getChannelFieldName();
if (m_pChannelList == null) {
return;
}
Object[] objs = m_pChannelList.toArray();
int rows = objs.length;
this.data = new Object[rows][36];
Long ProtocolId = null;
columnNames[0] = m_gCFN.getChName(cDefine.CHANNEL_NAME_NO);
columnNames[1] = m_gCFN.getChName(cDefine.CHANNEL_NO_NO);
columnNames[2] = m_gCFN.getChName(cDefine.PROTOCOL_ID_NO);
columnNames[3] = m_gCFN.getChName(cDefine.CHANNEL_STATUS_NO);
columnNames[4] = m_gCFN.getChName(cDefine.CHANNEL_TYPE_NO);
columnNames[5] = m_gCFN.getChName(cDefine.SWITCH_MODE_NO);
columnNames[6] = m_gCFN.getChName(cDefine.DIAL_MODE_NO);
columnNames[7] = m_gCFN.getChName(cDefine.PHONE_NUM_NO);
columnNames[8] = m_gCFN.getChName(cDefine.MODEM_PARAM1_NO);
columnNames[9] = m_gCFN.getChName(cDefine.PHONE_CODE1_NO);
columnNames[10] = m_gCFN.getChName(cDefine.MAX_BAUD1_NO);
columnNames[11] = m_gCFN.getChName(cDefine.TRY_TIMES1_NO);
columnNames[12] = m_gCFN.getChName(cDefine.MODEM_PARAM2_NO);
columnNames[13] = m_gCFN.getChName(cDefine.PHONE_CODE2_NO);
columnNames[14] = m_gCFN.getChName(cDefine.MAX_BAUD2_NO);
columnNames[15] = m_gCFN.getChName(cDefine.TRY_TIMES2_NO);
columnNames[16] = m_gCFN.getChName(cDefine.MODEM_PARAM3_NO);
columnNames[17] = m_gCFN.getChName(cDefine.PHONE_CODE3_NO);
columnNames[18] = m_gCFN.getChName(cDefine.MAX_BAUD3_NO);
columnNames[19] = m_gCFN.getChName(cDefine.TRY_TIMES3_NO);
columnNames[20] = m_gCFN.getChName(cDefine.NET_TYPE_NO);
columnNames[21] = m_gCFN.getChName(cDefine.IP_ADDR_NUM_NO);
columnNames[22] = m_gCFN.getChName(cDefine.IP_ADDRESS1_NO);
columnNames[23] = m_gCFN.getChName(cDefine.IP_PORT1_NO);
columnNames[24] = m_gCFN.getChName(cDefine.IP_ADDRESS2_NO);
columnNames[25] = m_gCFN.getChName(cDefine.IP_PORT2_NO);
columnNames[26] = m_gCFN.getChName(cDefine.IP_ADDRESS3_NO);
columnNames[27] = m_gCFN.getChName(cDefine.IP_PORT3_NO);
columnNames[28] = m_gCFN.getChName(cDefine.DDN_PORT_NO_NO);
columnNames[29] = m_gCFN.getChName(cDefine.DDN_PARAM_NO);
columnNames[30] = m_gCFN.getChName(cDefine.COMM_PARAM_ID_NO);
columnNames[31] = m_gCFN.getChName(cDefine.COMM_PARAM_ID1_NO);
columnNames[32] = m_gCFN.getChName(cDefine.COMM_PARAM_ID2_NO);
columnNames[33] = m_gCFN.getChName(cDefine.COMM_PARAM_ID3_NO);
columnNames[34] = m_gCFN.getChName(cDefine.TS_ID_NO);
columnNames[35] = m_gCFN.getChName(cDefine.TS_PORT_NO_NO);
for (int i = 0; i < objs.length; i++) {
channel m_channel = (channel) objs[i];
this.setChannel(m_channel);
data[i][0] = this.getFieldValue(cDefine.CHANNEL_NAME_NO);
data[i][1] = this.getFieldValue(cDefine.CHANNEL_NO_NO);
data[i][2] = this.getProName(this.getFieldValue(cDefine.PROTOCOL_ID_NO));
data[i][3] = this.getStatus(this.getFieldValue(cDefine.CHANNEL_STATUS_NO));
data[i][4] = this.getChannelType(this.getFieldValue(cDefine.
CHANNEL_TYPE_NO));
data[i][5] = this.getSwitchMode(this.getFieldValue(cDefine.SWITCH_MODE_NO));
data[i][6] = this.getDialMode(this.getFieldValue(cDefine.DIAL_MODE_NO));
data[i][7] = this.getFieldValue(cDefine.PHONE_NUM_NO);
data[i][8] = this.getString(this.getFieldValue(cDefine.MODEM_PARAM1_NO));
data[i][9] = this.getString(this.getFieldValue(cDefine.PHONE_CODE1_NO));
data[i][10] = this.getFieldValue(cDefine.MAX_BAUD1_NO);
data[i][11] = this.getFieldValue(cDefine.TRY_TIMES1_NO);
data[i][12] = this.getString(this.getFieldValue(cDefine.MODEM_PARAM2_NO));
data[i][13] = this.getString(this.getFieldValue(cDefine.PHONE_CODE2_NO));
data[i][14] = this.getFieldValue(cDefine.MAX_BAUD2_NO);
data[i][15] = this.getFieldValue(cDefine.TRY_TIMES2_NO);
data[i][16] = this.getString(this.getFieldValue(cDefine.MODEM_PARAM3_NO));
data[i][17] = this.getString(this.getFieldValue(cDefine.PHONE_CODE3_NO));
data[i][18] = this.getFieldValue(cDefine.MAX_BAUD3_NO);
data[i][19] = this.getFieldValue(cDefine.TRY_TIMES3_NO);
data[i][20] = this.getNetType(this.getFieldValue(cDefine.NET_TYPE_NO));
data[i][21] = this.getFieldValue(cDefine.IP_ADDR_NUM_NO);
data[i][22] = this.getString(this.getFieldValue(cDefine.IP_ADDRESS1_NO));
data[i][23] = this.getFieldValue(cDefine.IP_PORT1_NO);
data[i][24] = this.getString(this.getFieldValue(cDefine.IP_ADDRESS2_NO));
data[i][25] = this.getFieldValue(cDefine.IP_PORT2_NO);
data[i][26] = this.getString(this.getFieldValue(cDefine.IP_ADDRESS3_NO));
data[i][27] = this.getFieldValue(cDefine.IP_PORT3_NO);
data[i][28] = this.getFieldValue(cDefine.DDN_PORT_NO_NO);
data[i][29] = this.getString(this.getFieldValue(cDefine.DDN_PARAM_NO));
comm_param m_CommPara = m_channel.getCommParam();
if (m_CommPara != null) {
data[i][30] = this.getString(m_CommPara.getCommParamName());
}
else {
data[i][30] = "";
}
comm_param m_CommPara1 = m_channel.getCommParam1();
if (m_CommPara1 != null) {
data[i][31] = this.getString(m_CommPara1.getCommParamName());
}
else {
data[i][31] = "";
}
comm_param m_CommPara2 = m_channel.getCommParam2();
if (m_CommPara2 != null) {
data[i][32] = this.getString(m_CommPara.getCommParamName());
}
else {
data[i][32] = "";
}
comm_param m_CommPara3 = m_channel.getCommParam3();
if (m_CommPara3 != null) {
data[i][33] = this.getString(m_CommPara3.getCommParamName());
}
else {
data[i][33] = "";
}
Long TsId = (Long) (this.getFieldValue(cDefine.TS_ID_NO));
terminal_server m_ts = (terminal_server) (CollectorDefine.m_HashTs.get(
TsId));
if (m_ts != null) {
data[i][34] = m_ts.getTsName();
}
else {
data[i][34] = "";
}
Integer ts_Port = (Integer) (this.getFieldValue(cDefine.TS_PORT_NO_NO));
if (ts_Port != null) {
data[i][35] = ts_Port;
}
else {
data[i][35] = "";
}
}
}
channel MyChannel = null;
public void setChannel(channel m_pchannel) {
this.MyChannel = m_pchannel;
}
public channel getChannel() {
return this.MyChannel;
}
public void setChannelList(ArrayList m_list) {
this.m_ChannelList = m_list;
}
public ArrayList getChannelList() {
return this.m_ChannelList;
}
private Object getFieldValue(int no) {
channel m_channel = this.getChannel();
FieldValue fv = m_channel.getFieldValueByNo( (long) (no + 1));
Object m_Object = null;
if (fv.m_field_type == Constant.JAVA_TYPE_INT) {
m_Object = new Integer(fv.m_intValue);
}
else if (fv.m_field_type == Constant.JAVA_TYPE_DOUBLE) {
m_Object = new Double(fv.m_dblValue);
}
else if (fv.m_field_type == Constant.JAVA_TYPE_LONG) {
m_Object = new Long(fv.m_lValue);
}
else {
m_Object = fv.m_strValue;
}
return m_Object;
}
private String getString(Object m_pObject) {
if (m_pObject instanceof String) {
String m_String = (String) m_pObject;
if (m_String == null || m_String.equals("null")) {
return " ";
}
else {
return m_String;
}
}
else {
return " ";
}
}
private String getProName(Object m_pObject) {
if (! (m_pObject instanceof Long)) {
return " ";
}
else {
Long ProId = (Long) m_pObject;
protocol m_protocol = (protocol) (CollectorDefine.m_HashProtocol.get(
ProId));
if (m_protocol == null) {
return " ";
}
else {
return m_protocol.getProtocolName();
}
}
}
//pzy 0926
private String getStatus(Object m_pObject) {
if (! (m_pObject instanceof Long)) {
return " ";
}
String m_String = new String();
int m_int = (int) ( ( (Long) m_pObject).longValue());
switch (m_int) {
case (CollectorDefine.STATUS_FAULT):
m_String = "故障";
break;
case (CollectorDefine.STATUS_STOP):
m_String = "停用";
break;
case (CollectorDefine.STATUS_NORMAL):
m_String = "正常";
break;
case (CollectorDefine.STATUS_FREE):
m_String = "空闲";
break;
case (CollectorDefine.STATUS_BUSY):
m_String = "占用";
break;
default:
m_String = "未选";
break;
}
return m_String;
}
//pzy 0926
private String getDialMode(Object m_pObject) {
if (m_pObject == null) {
return " ";
}
if (! (m_pObject instanceof Integer)) {
return " ";
}
int m_int = ( (Integer) m_pObject).intValue();
String m_String = new String();
switch (m_int) {
case 0:
m_String = "TCP模式";
break;
case 1:
m_String = "串口模式";
break;
default:
m_String = "未选";
break;
}
return m_String;
}
private String getCommMode(Object m_pObject) {
if (! (m_pObject instanceof Integer)) {
return " ";
}
int m_int = ( (Integer) m_pObject).intValue();
String m_String = new String();
switch (m_int) {
case 1:
m_String = "微波";
break;
case 2:
m_String = "载波";
break;
default:
m_String = "未选";
break;
}
return m_String;
}
private String getSwitchMode(Object m_pObject) {
if (m_pObject == null) {
return "null";
}
if (! (m_pObject instanceof Integer)) {
return " ";
}
int m_int = ( (Integer) m_pObject).intValue();
String m_String = new String();
switch (m_int) {
case 0:
m_String = "无需端口切换";
break;
case 1:
m_String = "需端口切换";
break;
default:
m_String = "未选";
break;
}
return m_String;
}
/*
"net_type",0,1,"光纤网"
"net_type",1,2,"专线网"
"net_type",99,0,"未选"
*/
private String getNetType(Object m_pObject) {
if (! (m_pObject instanceof Integer)) {
return " ";
}
else {
int net_type = ( (Integer) m_pObject).intValue();
switch (net_type) {
case 1:
return "光纤网";
case 2:
return "专线网";
case 0:
default:
return "未选";
}
}
}
/*
private String getChannelType(Object m_pObject) {
if (! (m_pObject instanceof Integer)) {
return " ";
}
int m_int = ( (Integer) m_pObject).intValue();
String m_String = new String();
switch (m_int) {
case 1:
m_String = "网络";
break;
case 2:
m_String = "专线";
break;
case 3:
m_String = "拨号";
break;
case 17:
m_String = "网络A";
break;
case 33:
m_String = "网络B";
break;
case 18:
m_String = "专线A";
break;
case 34:
m_String = "专线B";
break;
case 19:
m_String = "拨号A";
break;
case 35:
m_String = "拨号B";
break;
case 51:
m_String = "拨号C";
break;
case 67:
m_String = "拨号D";
break;
case 0:
default:
m_String = "未选";
break;
}
return m_String;
}
*/
private String getChannelType(Object m_pObject) {
if (! (m_pObject instanceof Integer)) {
return " ";
}
int m_int = ( (Integer) m_pObject).intValue();
String m_String = new String();
switch (m_int) {
case 1:
m_String = "网络";
break;
case 2:
m_String = "串口";
break;
case 3:
m_String = "拨号";
break;
case 4:
m_String = "网络串口";
break;
case 17:
m_String = "网络A";
break;
case 33:
m_String = "网络B";
break;
case 18:
m_String = "专线A";
break;
case 34:
m_String = "专线B";
break;
case 19:
m_String = "拨号A";
break;
case 35:
m_String = "拨号B";
break;
case 51:
m_String = "拨号C";
break;
case 67:
m_String = "拨号D";
break;
case 0:
default:
m_String = "未选";
break;
}
return m_String;
}
public int getColumnCount() {
return columnNames.length;
}
public int getRowCount() {
return data.length;
}
public String getColumnName(int col) {
return columnNames[col];
}
public Object getValueAt(int row, int col) {
return data[row][col];
}
public boolean isCellEditable(int row, int col) {
return false;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -