📄 recordsetbean.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 + -