Constructor
new Comparison()
Example
new GeoGlobe.Filter.Comparison({
type: GeoGlobe.Filter.Comparison.LIKE, //比较运算类型
property: "PCODE",//查询字段
value: "中餐馆" //字段值
})
Members
lowerBoundary :Number|string
比较之间的下限。 在字符串的情况下,这可以是文本和propertyNames的组合,形式为“literal $ {propertyName}”
Type:
- Number | string
property :String
要比较的上下文属性的名称
Type:
- String
type :String
比较类型.
Type:
- String
Example
GeoGlobe.Filter.Comparison.EQUAL_TO = "==";
GeoGlobe.Filter.Comparison.NOT_EQUAL_TO = "!=";
GeoGlobe.Filter.Comparison.LESS_THAN = "<";
GeoGlobe.Filter.Comparison.GREATER_THAN = ">";
GeoGlobe.Filter.Comparison.LESS_THAN_OR_EQUAL_TO = "<=";
GeoGlobe.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO = ">=";
GeoGlobe.Filter.Comparison.BETWEEN = "..";
GeoGlobe.Filter.Comparison.LIKE = "~";
GeoGlobe.Filter.Comparison.IS_NULL = "NULL";
upperBoundary :Number|string
比较之间的上限。 在字符串的情况下,这可以是文本和propertyNames的组合,形式为“literal $ {propertyName}”
Type:
- Number | string
value :Number|string
二进制比较的比较值。 在字符串的情况下,这可以是文本和propertyNames的组合,形式为“literal $ {propertyName}”
Type:
- Number | string
Methods
clone() → {GeoGlobe.Filter.Comparison}
克隆这个过滤器。
Returns:
克隆这个过滤器。
evaluate(context) → {Boolean}
在特定的上下文中评估此过滤器。
Parameters:
Name | Type | Description |
---|---|---|
context |
Object | 用于评估过滤器的上下文。 如果提供了矢量特征,则feature.attributes将用作上下文。 |
Returns:
该过滤器适用。
- Type
- Boolean
initialize(options) → {GeoGlobe.Filter.Comparison}
创建比较规则。
Parameters:
Name | Type | Description |
---|---|---|
options |
Object | 具有可在规则上设置属性的可选对象 |
Returns:
value2regex(wildCard, singleChar, escapeChar) → {String}
根据指定的通配符将此规则的值转换为正则表达式字符串。 如果该值不是正则表达式,则必须在此类的实例化后调用此方法。
Parameters:
Name | Type | Description |
---|---|---|
wildCard |
Char | 通配符在上面的值中,默认是“*” |
singleChar |
Char | 上述值中的单字符通配符默认为“。” |
escapeChar |
Char | 转义字符在上面的值中,默认是“!” |
Returns:
正则表达式字符串
- Type
- String