com.supermap.web.iServerJava6R.queryServices
public class QueryResult
继承 QueryResult Inheritance Object

查询结果类.

该类用于存储服务端返回的查询结果,其中包含了查询结果记录集(Recordset)或查询结果资源(ResourceInfo)等相关信息。



公共属性
  属性 定义方
    currentCount : int
[read-only] 获取当次查询返回的记录数.
QueryResult
    customResponse : String
[read-only] 获取自定义操作处理的结果。
QueryResult
    recordsets : Array
[read-only] 获取查询结果记录集(Recordset)数组.
QueryResult
    resourceInfo : ResourceInfo
[read-only] 获取查询结果资源 ResourceInfo。
QueryResult
    totalCount : int
[read-only] 获取符合查询条件的记录总数。
QueryResult
公共方法
  方法 定义方
   
初始化 QueryResult 类的新实例
QueryResult
属性详细信息
currentCount 属性
currentCount:int  [read-only]

获取当次查询返回的记录数.

如果期望返回的记录条数小于满足查询条件的所有记录,即 ExpectCount <= TotalCount,则 CurrentCount 就等于 ExpectCount 的值;如果 ExpectCount > TotalCount,则 CurrentCount 就等于 TotalCount 的值。


Implementation
    public function get currentCount():int
customResponse 属性  
customResponse:String  [read-only]

获取自定义操作处理的结果。


Implementation
    public function get customResponse():String
recordsets 属性  
recordsets:Array  [read-only]

获取查询结果记录集(Recordset)数组.

每一个查询图层对应一个 Recordset。Recordset中的每条记录代表一个对象。


Implementation
    public function get recordsets():Array

另请参见

Recordset
resourceInfo 属性  
resourceInfo:ResourceInfo  [read-only]

获取查询结果资源 ResourceInfo。


Implementation
    public function get resourceInfo():ResourceInfo

示例
使用方法说明如下所示:
 
              //使用高亮图层 HighlightLayer 显示查询结果
                var highlayer:HighlightLayer = new HighlightLayer(mapUrl)
             
              //SQL查询
                 private function onExcuteQueryClick(event:MouseEvent):void 
            {
                 //定义 SQL 查询参数
                 var queryBySQLParam:QueryBySQLParameters = new QueryBySQLParameters();
                 var filter:FilterParameter = new FilterParameter();
                 filter.name = "Countries@World";
                 filter.attributeFilter = "smid=247";
                 queryBySQLParam.filterParameters = [filter];
                  //当 returnContent = false 时,表示返回查询结果资源,这时查询结果存储在 QueryResult.resourceInfo 中,而 QueryResult.recordsets 为空。
                 queryBySQLParam.returnContent = false;
             
                 // 执行 SQL 查询
                 var queryByDistanceService:QueryBySQLService = new QueryBySQLService(mapUrl);
                 queryByDistanceService.processAsync(queryBySQLParam, new AsyncResponder(this.displayQueryResourceInfo, 
                 function (object:Object, mark:Object = null):void
                 {
                     Alert.show("与服务端交互失败", "抱歉", 4, this);
                 }, null));
            }
         
              //使用高亮图层显示查询结果
            private function displayQueryResourceInfo(queryResult:QueryResult, mark:Object = null):void
            {
                     if (queryResult.resourceInfo!= null)
                 {
                     highlayer.visible = true;
                      //设置查询结果资源 ID.
                     highlayer.queryResultID = queryResult.resourceInfo.newResourceID;    
                     var serverstyle:ServerStyle = new ServerStyle();
                     serverstyle.lineWidth = 0.5;
                     serverstyle.fillOpaqueRate = 80;
                     highlayer.style = serverstyle;
                     this.map.addLayer(highlayer);
                 } 
             }         
         
totalCount 属性  
totalCount:int  [read-only]

获取符合查询条件的记录总数。


Implementation
    public function get totalCount():int
构造函数详细信息
QueryResult () 构造函数
public function QueryResult()

初始化 QueryResult 类的新实例