dfofactory.java

来自「一种基于dao的实现,用于电量计量系统,支持weblogic websphere」· Java 代码 · 共 307 行

JAVA
307
字号
package pbs.service.defineobject;

import pbs.service.function.*;
import pbs.service.vo.*;

public class dfoFactory {
  public dfoFactory() {
  }

  public defineObject getDfo(long table_no) {
    defineObject dfo = null;
    switch ( (int) table_no) {
      case Constant.TABLE_NO_AREA:
        dfo = new areaDefine();
        break;
      case Constant.TABLE_NO_FACTORY:
        dfo = new factoryDefine();
        break;
      case Constant.TABLE_NO_METER:
        dfo = new meterDefine();
        break;
      case Constant.TABLE_NO_PULSE:
        dfo = new pulseDefine();
        break;
      case Constant.TABLE_NO_YC:
        dfo = new ycDefine();
        break;
      case Constant.TABLE_NO_IP_FOUR:
        dfo = new ip_fourDefine();
        break;
      case Constant.TABLE_NO_HIS_METER:
        dfo = new his_meterDefine();
        break;
      case Constant.TABLE_NO_METER_TYPE:
        dfo = new meter_typeDefine();
        break;
      case Constant.TABLE_NO_VL_LEVEL:
        dfo = new vl_levelDefine();
        break;
      case Constant.TABLE_NO_LINE:
        dfo = new lineDefine();
        break;
      case Constant.TABLE_NO_AC_LINE:
        dfo = new ac_lineDefine();
        break;
      case Constant.TABLE_NO_AC_LINE_DOT:
        dfo = new ac_line_dotDefine();
        break;
      case Constant.TABLE_NO_TRANSFORMER:
        dfo = new transformerDefine();
        break;
      case Constant.TABLE_NO_TR_WIND:
        dfo = new tr_windDefine();
        break;
      case Constant.TABLE_NO_BREAKER:
        dfo = new breakerDefine();
        break;
      case Constant.TABLE_NO_RC_DEVICE:
        dfo = new rc_deviceDefine();
        break;
      case Constant.TABLE_NO_OTHER_DEVICE:
        dfo = new other_deviceDefine();
        break;
      case Constant.TABLE_NO_END_DEVICE:
        dfo = new end_devDefine();
        break;
      case Constant.TABLE_NO_TERMINAL:
        dfo = new terminalDefine();
        break;
      case Constant.TABLE_NO_TERMDEVICE:
        dfo = new termdeviceDefine();
        break;
      case Constant.TABLE_NO_TERMINAL_SERVER:
        dfo = new terminal_serverDefine();
        break;
      case Constant.TABLE_NO_TERMINAL_SERVER_TYPE:
        dfo = new terminal_server_typeDefine();
        break;
      case Constant.TABLE_NO_COMM_PARAM:
        dfo = new comm_paramDefine();
        break;
      case Constant.TABLE_NO_CHANNEL_GROUP:
        dfo = new channel_groupDefine();
        break;
      case Constant.TABLE_NO_CHANNEL:
        dfo = new channelDefine();
        break;
      case Constant.TABLE_NO_PORTDEFINE:
        dfo = new portdefineDefine();
        break;
      case Constant.TABLE_NO_TASK_CONFIG:
        dfo = new task_configDefine();
        break;
      case Constant.TABLE_NO_PROTOCOL:
        dfo = new protocolDefine();
        break;
      case Constant.TABLE_NO_SAMPLE_EVENT_TYPE:
        dfo = new sample_event_typeDefine();
        break;
      case Constant.TABLE_NO_COMPUTE_FORMULA:
        dfo = new compute_formulaDefine();
        break;
      case Constant.TABLE_NO_COMPUTE_COMPONENT:
        dfo = new compute_componentDefine();
        break;
      case Constant.TABLE_NO_HIS_COMPUTE_FORMULA:
        dfo = new his_compute_formulaDefine();
        break;
      case Constant.TABLE_NO_HIS_COMPUTE_COMPONENT:
        dfo = new his_compute_componentDefine();
        break;
      case Constant.TABLE_NO_PRICE_TAG:
        dfo = new price_tagDefine();
        break;
      case Constant.TABLE_NO_PRICE:
        dfo = new priceDefine();
        break;
      case Constant.TABLE_NO_PHASE:
        dfo = new phaseDefine();
        break;
      case Constant.TABLE_NO_PLAN_DEFINE:
        dfo = new plan_defineDefine();
        break;
      case Constant.TABLE_NO_DATA_VALIDATE:
        dfo = new data_validateDefine();
        break;
      case Constant.TABLE_NO_COMPUTER_GROUP:
        dfo = new computer_groupDefine();
        break;
      case Constant.TABLE_NO_COMPUTER:
        dfo = new computerDefine();
        break;
      case Constant.TABLE_NO_USER_GROUP:
        dfo = new user_groupDefine();
        break;
      case Constant.TABLE_NO_USER_DEFINE:
        dfo = new user_defineDefine();
        break;
      case Constant.TABLE_NO_USER_ROLE:
        dfo = new user_roleDefine();
        break;
      case Constant.TABLE_NO_USER_SCOPE:
        dfo = new user_scopeDefine();
        break;
      case Constant.TABLE_NO_ADMIN_DIV:
        dfo = new admin_divDefine();
        break;
      case Constant.TABLE_NO_REPORT:
        dfo = new reportDefine();
        break;
      case Constant.TABLE_NO_TABLE_INFO:
        dfo = new table_infoDefine();
        break;
      case Constant.TABLE_NO_COLUMN_INFO:
        dfo = new column_infoDefine();
        break;
      case Constant.TABLE_NO_MENU:
        dfo = new menuDefine();
        break;
      case Constant.TABLE_NO_STATUS_CONFIG:
        dfo = new status_configDefine();
        break;
      case Constant.TABLE_NO_SYSTEM_FUNC_TYPE:
        dfo = new system_func_typeDefine();
        break;
      case Constant.TABLE_NO_SYSTEM_FUNC:
        dfo = new system_funcDefine();
        break;
      case Constant.TABLE_NO_USER_ROLE_RELATION:
        dfo = new user_role_relationDefine();
        break;
      case Constant.TABLE_NO_ROLE_FUNC_RELATION:
        dfo = new role_func_relationDefine();
        break;
      case Constant.TABLE_NO_DATA_PRIV:
        dfo = new data_privDefine();
        break;
      case Constant.TABLE_NO_WARN_CONFIG:
        dfo = new warn_configDefine();
        break;

      case Constant.TABLE_NO_AUTO_PLD_EVENT:
        dfo = new auto_pld_eventDefine();
        break;
      case Constant.TABLE_NO_CHANGE_CTPT_EVENT:
        dfo = new change_ctpt_eventDefine();
        break;
      case Constant.TABLE_NO_CHANGE_METER_EVENT:
        dfo = new change_meter_eventDefine();
        break;
      case Constant.TABLE_NO_COMPUTER_EVENT:
        dfo = new computer_eventDefine();
        break;
      case Constant.TABLE_NO_DATA_VALIDATE_EVENT:
        dfo = new data_validate_eventDefine();
        break;
      case Constant.TABLE_NO_MANUAL_PLD_EVENT:
        dfo = new manual_pld_eventDefine();
        break;
      case Constant.TABLE_NO_MODIFY_EVENT:
        dfo = new modify_eventDefine();
        break;
      case Constant.TABLE_NO_REPLACE_EVENT:
        dfo = new replace_eventDefine();
        break;
      case Constant.TABLE_NO_REPROCESS_EVENT:
        dfo = new reprocess_eventDefine();
        break;
      case Constant.TABLE_NO_SAMPLE_EVENT:
        dfo = new sample_eventDefine();
        break;
      case Constant.TABLE_NO_DATABASE_SPACE_EVENT:
        dfo = new database_space_eventDefine();
        break;
      case Constant.TABLE_NO_PARAM_CHANGE_EVENT:
        dfo = new param_change_eventDefine();
        break;
      case Constant.TABLE_NO_COMPUTE_TEMPLET:
        dfo = new compute_templetDefine();
        break;
      case Constant.TABLE_NO_TEMPLET_COMPONENT:
        dfo = new templet_componentDefine();
        break;
      case Constant.TABLE_NO_ADJUST_PULSE_EVENT:
        dfo = new adjust_pulse_eventDefine();
        break;
      case Constant.TABLE_NO_ADJUST_PULSE_RECORD:
        dfo = new adjust_pulse_recordDefine();
        break;
      default:
        break;
    }
    return dfo;
  }

  public defineObject getDfo(value_object vo) {
    defineObject dfo = null;

    if (vo instanceof sample_event) {
      dfo = new sample_eventDefine();
      sample_event se = (sample_event) vo;
      if (se.getEventPos() == Constant.EVENT_POS_CHANNEL) {
        dfo.multiKeyNo = new int[] {
            ( (sample_eventDefine) dfo).EVENT_START_TIME_NO,
            ( (sample_eventDefine) dfo).RELE_CHANNEL_ID_NO,
            ( (sample_eventDefine) dfo).EVENT_TYPE_ID_NO};
      }
      if (se.getEventPos() == Constant.EVENT_POS_TERMINAL) {
        dfo.multiKeyNo = new int[] {
            ( (sample_eventDefine) dfo).EVENT_START_TIME_NO,
            ( (sample_eventDefine) dfo).RELE_TERMINAL_ID_NO,
            ( (sample_eventDefine) dfo).EVENT_TYPE_ID_NO};
      }
      if (se.getEventPos() == Constant.EVENT_POS_COMPUTER) {
        dfo.multiKeyNo = new int[] {
            ( (sample_eventDefine) dfo).EVENT_START_TIME_NO,
            ( (sample_eventDefine) dfo).RELE_COMPUTER_ID_NO,
            ( (sample_eventDefine) dfo).EVENT_TYPE_ID_NO};
      }
      if (se.getEventPos() == Constant.EVENT_POS_METER) {
        dfo.multiKeyNo = new int[] {
            ( (sample_eventDefine) dfo).EVENT_START_TIME_NO,
            ( (sample_eventDefine) dfo).RELE_METER_ID_NO,
            ( (sample_eventDefine) dfo).EVENT_TYPE_ID_NO};
      }
    }
    if (vo instanceof change_ctpt_event) {
      dfo = new change_ctpt_eventDefine();
    }
    if (vo instanceof change_meter_event) {
      dfo = new change_meter_eventDefine();
    }
    if (vo instanceof modify_event) {
      dfo = new modify_eventDefine();
    }
    if (vo instanceof modify_record) {
      dfo = new modify_recordDefine();
    }
    if (vo instanceof replace_event) {
      dfo = new replace_eventDefine();
    }
    if (vo instanceof reprocess_event) {
      dfo = new reprocess_eventDefine();
    }
    if (vo instanceof auto_pld_event) {
      dfo = new auto_pld_eventDefine();
    }
    if (vo instanceof manual_pld_event) {
      dfo = new manual_pld_eventDefine();
    }
    if (vo instanceof column_info) {
      dfo = new column_infoDefine();
    }
    if (vo instanceof menu) {
      dfo = new menuDefine();
    }
    if (vo instanceof adjust_pulse_event) {
      dfo = new adjust_pulse_eventDefine();
    }
    if (vo instanceof adjust_pulse_record) {
      dfo = new adjust_pulse_recordDefine();
    }

    return dfo;
  }
}

⌨️ 快捷键说明

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