⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 channeltablemodel.java.svn-base

📁 通讯采集软件
💻 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 + -