包 | com.supermap.web.ogc.wfs |
类 | public class Logical |
继承 | Logical ![]() ![]() |
该类用于定义逻辑运算规则,用作 GetWFSFeature 类的过滤条件。
有关该运算的使用实例请参考 filters 属性。
另请参见
属性 | 定义方 | ||
---|---|---|---|
filters : Array
过滤参数集合,该集合中的每个元素均为 Filter 类型。Filter 是过滤条件基类,其子类包括:Arithmetic(算术运算)、Comparison(比较运算)、Logical(逻辑运算)….
|
Logical | ||
type : String
逻辑运算类型。必设参数。由 LogicalType 类定义。
|
Logical |
方法 | 定义方 | ||
---|---|---|---|
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(比较运算)实现。
public function get filters():Array
public function set filters(value:Array):void
另请参见
type | 属性 |
type:String
逻辑运算类型。必设参数。由 LogicalType 类定义。
public function get type():String
public function set type(value:String):void
另请参见
Logical | () | 构造函数 |
public function Logical()
实例化 Logical 对象。