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

📄 factorytablemodel.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 FactoryTableModel
    extends AbstractTableModel {

  String[] columnNames = new String[7];
  Object[][] data = new Object[5][7];
  getFactoryFieldName m_gFFN = new getFactoryFieldName();
  ArrayList m_factorylist = new ArrayList();
  factoryDefine fDefine = new factoryDefine();

  public FactoryTableModel(ArrayList m_pfacList) {
    super();
    this.m_factorylist = m_pfacList;
    data = new Object[this.m_factorylist.size()][9];
    FieldValue fv = new FieldValue();
    Object[] m_Objects = this.m_factorylist.toArray();

    columnNames[0] = m_gFFN.getChName(fDefine.FAC_NAME_NO);
    columnNames[1] = m_gFFN.getChName(fDefine.FAC_NO_NO);
    columnNames[2] = m_gFFN.getChName(fDefine.AREA_ID_NO);
    columnNames[3] = m_gFFN.getChName(fDefine.FAC_TYPE_NO);
    columnNames[4] = m_gFFN.getChName(fDefine.IS_IN_USE_NO);
    columnNames[5] = m_gFFN.getChName(fDefine.HIGH_VOL_TYPE_NO);
    columnNames[6] = m_gFFN.getChName(fDefine.BUS_NUM_NO);

    for (int i = 0; i < m_Objects.length; i++) {
      factory m_factory = (factory) m_Objects[i];
      this.setFactory(m_factory);

      data[i][0] = this.getFieldValue(fDefine.FAC_NAME_NO);
      data[i][1] = this.getFieldValue(fDefine.FAC_NO_NO);
      data[i][2] = this.getBelongArea(this.getFieldValue(fDefine.AREA_ID_NO));
      data[i][3] = this.getFacType(this.getFieldValue(fDefine.FAC_TYPE_NO));
      data[i][4] = this.getISINUSE(this.getFieldValue(fDefine.IS_IN_USE_NO));
      data[i][5] = this.getVolType(this.getFieldValue(fDefine.HIGH_VOL_TYPE_NO));
      data[i][6] = this.getFieldValue(fDefine.BUS_NUM_NO);
    }
  }

  private factory MyFactory;
  public factory getFactory() {
    return this.MyFactory;
  }

  public void setFactory(factory m_pfactory) {
    this.MyFactory = m_pfactory;
  }

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

  private String getFacType(Object m_pObject) {
    if (! (m_pObject instanceof Integer)) {
      return " ";
    }
    else {
      int fac_type = ( (Integer) m_pObject).intValue();
      switch (fac_type) {
        case 1:
          return "变电站";
        case 2:
          return "电厂";
        default:
          return "未定义";
      }
    }
  }

  private String getISINUSE(Object m_pObject) {
    if (! (m_pObject instanceof Integer)) {
      return " ";
    }
    else {
      int IsInUseOrNot = ( (Integer) m_pObject).intValue();
      switch (IsInUseOrNot) {
        case 1:
          return "是";
        case 0:
          return "否";
        default:
          return "非法定义";
      }
    }
  }

  private String getVolType(Object m_pObject) {
    if (! (m_pObject instanceof Integer)) {
      return " ";
    }
    /*
             "vol_type",0,1,"10KV"
             "vol_type",1,2,"35KV"
             "vol_type",2,3,"110KV"
             "vol_type",3,4,"220KV"
             "vol_type",4,5,"330KV"
             "vol_type",5,6,"500KV"
             "vol_type",6,7,"750KV"
             "vol_type",7,8,"13.8KV"
             "vol_type",8,9,"10.5KV"
             "vol_type",99,0,"未选"
     */
    else {
      int vol_type = ( (Integer) m_pObject).intValue();
      switch (vol_type) {
        case 1:
          return "10KV";
        case 2:
          return "35KV";
        case 3:
          return "110KV";
        case 4:
          return "220KV";
        case 5:
          return "330KV";
        case 6:
          return "500KV";
        case 7:
          return "750KV";
        case 8:
          return "13.8KV";
        case 9:
          return "10.5KV";
        case 0:
          return "未选";
        default:
          return "未选";
      }
    }
  }

  private String getBelongArea(Object m_pObject) {
    if (! (m_pObject instanceof Long)) {
      return "";
    }
    else {
      Long Area_Id = (Long) m_pObject;
      area Belong_Area = (area) (CollectorDefine.m_HashArea.get(Area_Id));
      if (Belong_Area == null) {
        return " ";
      }
      else {
        return Belong_Area.getAreaName();
      }
    }
  }
}

⌨️ 快捷键说明

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