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

📄 terminaltablemodel.java

📁 通讯采集软件
💻 JAVA
字号:
package collector.gui.model;

import java.util.*;

import javax.swing.table.*;

import collector.common.*;
import collector.gui.method.*;
import pbs.service.defineobject.*;
import pbs.service.function.*;
import pbs.service.struct.*;
import pbs.service.vo.*;

public class TerminalTableModel
    extends AbstractTableModel {
  private terminalDefine tDefine = new terminalDefine();
  private FieldValue fv1 = new FieldValue();
  private ArrayList m_terminallist = new ArrayList();
  getTermFieldName m_gTFN = new getTermFieldName();
  private String[] columnNames = new String[9];
  private Object[][] data = new Object[9][9];

  public TerminalTableModel(ArrayList m_pTerminallist) {
    super();
    this.m_terminallist = m_pTerminallist;
    data = new Object[this.m_terminallist.size()][9];
    FieldValue fv = new FieldValue();
    Object[] m_Objects = this.m_terminallist.toArray();

    columnNames[0] = m_gTFN.getChName(tDefine.TERMINAL_NAME_NO);
    columnNames[1] = m_gTFN.getChName(tDefine.ADDRESS_NO);
    columnNames[2] = m_gTFN.getChName(tDefine.REMOTE_ADDRESS_NO);
    columnNames[3] = m_gTFN.getChName(tDefine.UNIT_TYPE_NO);
    columnNames[4] = m_gTFN.getChName(tDefine.CUR_STATUS_NO);
    columnNames[5] = m_gTFN.getChName(tDefine.EVENT_SAMPLE_TIME_NO);
    columnNames[6] = m_gTFN.getChName(tDefine.PRI_NO);
    columnNames[7] = m_gTFN.getChName(tDefine.SAVE_DATA_NO);
    columnNames[8] = m_gTFN.getChName(tDefine.TASK_CONFIG_ID_NO);

    for (int i = 0; i < m_Objects.length; i++) {
      terminal m_terminal = (terminal) m_Objects[i];
      this.setTerminal( (terminal) m_Objects[i]);
      data[i][0] = this.getFieldValue(tDefine.TERMINAL_NAME_NO);
      data[i][1] = this.getFieldValue(tDefine.ADDRESS_NO);
      data[i][2] = this.getFieldValue(tDefine.REMOTE_ADDRESS_NO);
      data[i][3] = this.getUnitType(this.getFieldValue(tDefine.UNIT_TYPE_NO));
      data[i][4] = this.getStatus(this.getFieldValue(tDefine.CUR_STATUS_NO));
      data[i][5] = this.getTimeString(this.getFieldValue(tDefine.
          EVENT_SAMPLE_TIME_NO));
      //data[i][5] = this.getTimeString(new Long(m_terminal.getEventSampleTime()));
      data[i][6] = this.getPrivName(this.getFieldValue(tDefine.PRI_NO));
      data[i][7] = this.getYesNo(this.getFieldValue(tDefine.SAVE_DATA_NO));
      task_config m_getTaskConfig = m_terminal.getTaskConfig();
      if (m_getTaskConfig != null) {
        data[i][8] = (m_terminal.getTaskConfig()).getTaskConfigName();
      }
    }
  }

  private terminal MyTerminal = null;
  public void setTerminal(terminal m_pTerminal) {
    this.MyTerminal = m_pTerminal;
  }

  public terminal getTerminal() {
    return this.MyTerminal;
  }

  public ArrayList getTerminalList() {
    return this.m_terminallist;
  }

  public void setTerminalList(ArrayList m_pList) {
    this.m_terminallist = m_pList;
  }

  private String getTimeString(Object m_pObject) {
    if (! (m_pObject instanceof Long)) {
      return " ";
    }
    return PublicMethod.StringTime( ( (Long) m_pObject).longValue());
  }

  private String getChannelCon(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;
      default:
        m_String = "未选";
        break;
    }
    return m_String;
  }

  private String getFuncCode(Object m_pObject) {
    if (! (m_pObject instanceof Long)) {
      return " ";
    }
    long m_long = (long) ( (Long) m_pObject).longValue();

    return CFunction.getFuncCodeName(m_long);
  }

  private String getChannelName(Object m_pObject) {
    if (! (m_pObject instanceof Long)) {
      return " ";
    }
    if ( ( (Long) m_pObject).longValue() == 0) {
      return " ";
    }
    channel m_channel = (channel) CollectorDefine.m_HashChannel.get( ( (Long)
        m_pObject).toString());
    if (m_channel != null) {
      return m_channel.getChannelName();
    }
    else {
      return " ";
    }
  }

  private String getPrivName(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 CollectorDefine.LOW_PRI:
        m_String = "低优先级";
        break;
      case CollectorDefine.MID_PRI:
        m_String = "中优先级";
        break;
      case CollectorDefine.HIGH_PRI:
        m_String = "高优先级";
        break;
      default:
        m_String = "未选";
        break;
    }
    return m_String;
  }

  private String getUnitType(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 FrontGuiDefine.TERMINAL_TYPE:
        m_String = "终端类型";
        break;
      case FrontGuiDefine.DIR_METER_TYPE:
        m_String = "子母表类型";
        break;
      case FrontGuiDefine.TS_TYPE:
        m_String = "终端服务器类型";
        break;

      default:
        m_String = "未知类型";
        break;
    }
    return m_String;
  }

  private String getYesNo(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 0:
        m_String = "是";
        break;
      case 1:
        m_String = "否";
        break;
      default:
        m_String = "未选";
        break;
    }
    return m_String;
  }

  private String getMinutes(Object m_pObject) {
    if (! (m_pObject instanceof Integer)) {
      return " ";
    }
    int minute = ( ( (Integer) m_pObject).intValue()) / 60;
    String Min = (new Integer(minute)).toString();
    return Min + "分";
  }

  private String getStatus(Object m_pObject) {
    if (! (m_pObject instanceof Long)) {
      return " ";
    }
    String m_String = new String();
    switch ( (int) ( (Long) m_pObject).longValue()) {
      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;
      case (CollectorDefine.STATUS_MAIN):
        m_String = "主机";
        break;
      case (CollectorDefine.STATUS_SLAVE):

        //m_String = "备机";
        m_String = "从机";
        break;
      default:
        m_String = "未选";
        break;
    }
    return m_String;
  }

  private Object getFieldValue(int no) {
    //FieldValue fv = this.getTerminal().getFieldValueByNo( (long) (no));
    FieldValue fv = this.getTerminal().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;
  }

  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 + -