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

📄 recordsetbean.java

📁 webGIS的经典资料
💻 JAVA
字号:
package com.charmdx.webgis.bean;

import java.util.*;
import com.esri.aims.mtier.model.map.layer.query.*;
import com.esri.aims.mtier.dx.*;

public class RecordsetBean implements java.io.Serializable {
  private static final long serialVersionUID = -1929883279372621586L;
  static String locId=null;
  static Vector subFields = null;
  static Vector bufFields = null;
  static Recordset filterRS = null;
  static Recordset bufRS = null;
  static HashMap filterMap = null;
  static HashMap bufferMap = null;

  public RecordsetBean() {
  }

  //查询结果
  public static void setFilterMap(HashMap map) {
    if (filterMap == null) {
      filterMap = new HashMap();
    }
    filterMap.clear();
    filterMap = map;
    if (subFields == null) {
      subFields = new Vector();
    }
    subFields.clear();
    subFields = (Vector) filterMap.get(ConfigService.HASHMAP_SUBFIELDS_VECTOR);
    filterRS = null;
    filterRS = (Recordset) filterMap.get(ConfigService.HASHMAP_RECORDSET_RS);
  }

  //缓冲查询结果
  public static void setBufferMap(HashMap map) {
    if (bufferMap == null) {
      bufferMap = new HashMap();
    }
    bufferMap.clear();
    bufferMap = map;
    if (bufFields == null) {
      bufFields = new Vector();
    }
    bufFields.clear();
    bufFields = (Vector) bufferMap.get(ConfigService.
                                       HASHMAP_SUBFIELDS_VECTOR);
    bufRS = null;
    bufRS = (Recordset) bufferMap.get(ConfigService.HASHMAP_RECORDSET_RS);
  }

/*******************************************************************************/
//清空
/*******************************************************************************/
  public static void destroyFilter() {
    if(subFields!=null) subFields.clear();
    filterRS = null;
    if(filterMap!=null) filterMap.clear();
  }

  public static void destroyBuffer(){
    if(bufFields!=null) bufFields.clear();
    bufRS = null;
    if(bufferMap!=null) bufferMap.clear();
  }

  public void destroy(){
    destroyFilter();
    destroyBuffer();
  }

/*******************************************************************************/
//获取
/*******************************************************************************/
  public static List getSubFields(){
    return subFields;
  }

  public static List getBufFields(){
    return bufFields;
  }

  public static Recordset getFilterRS(){
    return filterRS;
  }

  public static Recordset getBufRS(){
    return bufRS;
  }

/*******************************************************************************/
//返回
/*******************************************************************************/
  public static void setLocId(String id){
    locId=id;
  }

  public static String getLocId(){
    return locId;
  }

  public static int getCount(Recordset rs){
    return rs.getCount();
  }

  //String[]
  public static String[] getTable(List fields,Recordset rs,boolean isLoc) {
    String[] strTab=null;
    try{
      if (rs != null) {
        if (rs.getCount() > 0) {
          strTab = new String[rs.getCount()];
          for (int i = 0; i < rs.getCount(); i++) {
            strTab[i] = "<tr><td align=\"center\"><font color=\"blue\">" + (i + 1) + "</td>";
            for (int j = 0; j < fields.size(); j++) {
              if (! (fields.get(j).toString().equalsIgnoreCase("#shape#") || fields.get(j).toString().equalsIgnoreCase("#id#"))) {
                strTab[i] += "<td>" + rs.getRecords(i).getFieldValue(j).toString() + "</td>";
              }
              if(fields.get(j).toString().equalsIgnoreCase("objectid")){
                strTab[i] += "<td><input type=\"button\" onclick=\"m.location(this.id,this.name,"+isLoc+")\" value=\"定位\" name=\""+getLocId()+"\" id=\""+rs.getRecords(i).getFieldValue(j).toString().trim()+"\"/></td>";
                strTab[i] += "<td><input type=\"button\" onclick=\"m.href(this.id,this.name)\" value=\"链接\" name=\""+getLocId()+"\" id=\""+rs.getRecords(i).getFieldValue(j).toString().trim()+"\"/></td>";
              }
            }
            strTab[i] += "</tr>";
          }
        }
      }
    }catch(Exception ex){

    }
    return strTab;
  }


}

⌨️ 快捷键说明

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