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

📄 terminalservertablemodel.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 TerminalServerTableModel
    extends AbstractTableModel {

  private terminal_serverDefine tsDefine = new terminal_serverDefine();
  private FieldValue fv1 = new FieldValue();
  private ArrayList m_termserverlist = new ArrayList();
  getTermServerFieldName m_gTSFN = new getTermServerFieldName();
  private String[] columnNames = new String[10]; //暂定
  private Object[][] data = new Object[1][10]; //暂定

  public TerminalServerTableModel(ArrayList m_pTermServerList) {
    super();
    this.m_termserverlist = m_pTermServerList;
    data = new Object[this.m_termserverlist.size()][10];
    FieldValue fv = new FieldValue();
    Object[] m_Objects = this.m_termserverlist.toArray();

    columnNames[0] = m_gTSFN.getChName(tsDefine.TS_NAME_NO);
    columnNames[1] = m_gTSFN.getChName(tsDefine.TS_TYPE_ID_NO);
    columnNames[2] = m_gTSFN.getChName(tsDefine.TS_COMM_MODE_NO);
    columnNames[3] = m_gTSFN.getChName(tsDefine.TS_IP_NO);
    columnNames[4] = m_gTSFN.getChName(tsDefine.TS_START_NO_NO);
    columnNames[5] = m_gTSFN.getChName(tsDefine.GATEWAY_NO);
    columnNames[6] = m_gTSFN.getChName(tsDefine.MASK_NO);
    columnNames[7] = m_gTSFN.getChName(tsDefine.COMM_PARAM_ID_NO);
    columnNames[8] = m_gTSFN.getChName(tsDefine.COMPUTER_ID1_NO);
    columnNames[9] = m_gTSFN.getChName(tsDefine.COMPUTER_ID2_NO);

    for (int i = 0; i < m_Objects.length; i++) {
      terminal_server m_terminal_server = (terminal_server) m_Objects[i];
      this.setTerminalServer( (terminal_server) m_Objects[i]);

      data[i][0] = this.getFieldValue(tsDefine.TS_NAME_NO);

      terminal_server_type m_ts_type = m_terminal_server.getTerminalServerType();
      if (m_ts_type != null) {
        data[i][1] = m_ts_type.getTsTypeName();
        this.setTermServerType(m_ts_type);
      }
      else {
        data[i][1] = "";
        this.setTermServerType(null);
      }

      data[i][2] = this.getCommModeString(this.getFieldValue(tsDefine.
          TS_COMM_MODE_NO));

      data[i][3] = this.getFieldValue(tsDefine.TS_IP_NO);
      data[i][4] = this.getFieldValue(tsDefine.TS_START_NO_NO);

      Object gateway = this.getFieldValue(tsDefine.GATEWAY_NO);
      if (gateway == null || gateway.equals("null")) {
        data[i][5] = "";
      }
      else {
        data[i][5] = this.getString(gateway);

      }
      Object mask = this.getFieldValue(tsDefine.MASK_NO);
      if (mask == null || mask.equals("null")) {
        data[i][6] = "";
      }
      else {
        data[i][6] = this.getString(mask);

      }

      comm_param m_CommPara = m_terminal_server.getCommParam();
      if (m_CommPara != null) {
        data[i][7] = this.getString(m_CommPara.getCommParamName());
      }
      else {
        data[i][7] = "";

      }
      long ComputerId1 = m_terminal_server.getComputeId1();
      computer m_comp = (computer) (CollectorDefine.m_HashComputer.get(new Long(
          ComputerId1)));
      if (m_comp != null) {
        data[i][8] = this.getString(m_comp.getComputerName());
      }
      else {
        data[i][8] = "";

      }
      long ComputerId2 = m_terminal_server.getComputeId2();
      m_comp = (computer) (CollectorDefine.m_HashComputer.get(new Long(
          ComputerId2)));
      if (m_comp != null) {
        data[i][9] = this.getString(m_comp.getComputerName());
      }
      else {
        data[i][9] = "";

      }

    }
  }

  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 terminal_server_type m_tsType = null;
  public void setTermServerType(terminal_server_type m_tsType) {
    this.m_tsType = m_tsType;
  }

  public terminal_server_type getTermServerType() {
    return this.m_tsType;
  }

  public void setTermServerList(ArrayList m_list) {
    this.m_termserverlist = m_list;
  }

  public ArrayList getTermServerList() {
    return this.m_termserverlist;
  }

  private Object getFieldValue(int no) {
    //FieldValue fv = this.getTerminalServer().getFieldValueByNo( (long) (no));
    FieldValue fv = this.getTerminalServer().getFieldValueByNo( (long) (no + 1));
    Object m_Object = null;
    if (fv == null) {
      System.out.println("TerminalServerTableModel--getFieldValue--fv==null");
      System.out.println("no = " + no);
      return 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;
  }

  public String getCommModeString(Object m_pObject) {
    if (! (m_pObject instanceof Integer)) {
      return "";
    }
    else {
      int comm_mode = ( (Integer) m_pObject).intValue();
      switch (comm_mode) {
        case 0:
          return "网络方式";
        case 1:
          return "串口方式";
        default:
          return "未定义";
      }
    }
  }

  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;
  }

  private terminal_server MyTermServer = null;
  public void setTerminalServer(terminal_server MyTermServer) {
    this.MyTermServer = MyTermServer;
  }

  public terminal_server getTerminalServer() {
    return this.MyTermServer;
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -