com.supermap.web.ogc.wfs
public class Logical
继承 Logical Inheritance Filter Inheritance Object

逻辑运算.

该类用于定义逻辑运算规则,用作 GetWFSFeature 类的过滤条件。
有关该运算的使用实例请参考 filters 属性。

另请参见

GetWFSFeature
filters


公共属性
  属性 定义方
    filters : Array
过滤参数集合,该集合中的每个元素均为 Filter 类型。Filter 是过滤条件基类,其子类包括:Arithmetic(算术运算)、Comparison(比较运算)、Logical(逻辑运算)….
Logical
    type : String
逻辑运算类型。必设参数。由 LogicalType 类定义。
Logical
公共方法
  方法 定义方
   
实例化 Logical 对象。
Logical
属性详细信息
filters 属性
filters:Array

过滤参数集合,该集合中的每个元素均为 Filter 类型。Filter 是过滤条件基类,其子类包括:Arithmetic(算术运算)、Comparison(比较运算)、Logical(逻辑运算)….

例如:查询过滤条件:(SQKM < 10) And ((SQKM * SQMI) > 20),实现代码如下:
var logical:Logical = new Logical();
logical.type = LogicalType.AND;
var comparison1:Comparison = new Comparison();
comparison1.type = ComparisonType.LESS_THAN;
comparison1.propertyNames = ["SQKM"];
comparison1.value = "10";

var comparison2:Comparison = new Comparison();
comparison2.type = ComparisonType.GREATER_THAN;
comparison2.value = "20";
var arithmetic:Arithmetic = new Arithmetic();
arithmetic.type = ArithmeticType.Mul;
arithmetic.propertyNames = ["SQKM","SQMI"];
comparison2.expressions = [arithmetic];

logical.filters = [comparison1,comparison2];
上述示例综合了 Arithmetic(算术运算)、Comparison(比较运算)、Logical(逻辑运算)三种运算规则,分解如下:
SQKM < 10 使用 Comparison(比较运算)实现;(…)And(…)使用 Logical(逻辑运算)实现;SQKM * SQMI 使用 Arithmetic(算术运算)实现;((…) > 20)使用 Comparison(比较运算)实现。


Implementation
    public function get filters():Array
    public function set filters(value:Array):void

另请参见

type 属性  
type:String

逻辑运算类型。必设参数。由 LogicalType 类定义。


Implementation
    public function get type():String
    public function set type(value:String):void

另请参见

构造函数详细信息
Logical () 构造函数
public function Logical()

实例化 Logical 对象。