public class PropertyIsLike extends Filter
<PropertyIsLike> 元素的抽象类。
限定结果要素的某属性符合指定的正则表达式。
一个 PropertyIsLike 元素由属性字段名称(<PropertyName> 子元素)、正则表达式(<Literal> 子元素)组成。PropertyIsLike 元素自身有 wildCard、singleChar、escapeChar 三个必选属性, wildCard 代表任意字符串的通配符,singleChar 代表任意单个字符的通配符,escapeChar 用作去除通配符的含义,表示 wildCard、singleChar、escapeChar字符本身。
name, subExpression
构造器和说明 |
---|
PropertyIsLike()
构造函数。
|
PropertyIsLike(Filter exp1, Filter exp2)
通过属性字段的名称、正则表达式来构建
PropertyIsLike 对象。 |
PropertyIsLike(java.lang.String wildCard, java.lang.String singleChar, java.lang.String escapeChar, PropertyName propertyName, Literal literal)
通过代表任意字符串的通配符、代表任意单个字符的通配符、 去除通配符含义的字符、属性字段名称、值构建
PropertyIsLike 对象。 |
限定符和类型 | 方法和说明 |
---|---|
void |
accept(AbstractFilterVisitor visitor) |
Filter |
copy()
拷贝副本。
|
java.lang.String |
getEscapeChar()
获取去除通配符含义的字符。
|
FilterType |
getFilterType()
获取 Filter 元素的类型。
|
Literal |
getliteral()
获取正则表达式。
|
PropertyName |
getPropertyName()
获取属性字段名。
|
java.lang.String |
getSingleChar()
获取代表任意单个字符的通配符。
|
java.lang.String |
getWildCard()
代表任意字符串的通配符。
|
getName, getSubExpression, getSubExpressionCount, setSubExpression
public PropertyIsLike(java.lang.String wildCard, java.lang.String singleChar, java.lang.String escapeChar, PropertyName propertyName, Literal literal) throws java.lang.IllegalArgumentException
通过代表任意字符串的通配符、代表任意单个字符的通配符、 去除通配符含义的字符、属性字段名称、值构建 PropertyIsLike
对象。
wildCard
- 代表任意字符串的通配符。singleChar
- 代表任意单个字符的通配符。escapeChar
- 去除通配符含义的字符。propertyName
- 属性字段名称(<PropertyName> 元素)。literal
- 正则表达式(<Literal> 元素)。java.lang.IllegalArgumentException
- 参数不合法异常。public PropertyIsLike(Filter exp1, Filter exp2)
通过属性字段的名称、正则表达式来构建 PropertyIsLike
对象。
表示限定属性字段值符合指定的正则表达式。
exp1
- 属性字段名称(<PropertyName> 元素)。exp2
- 正则表达式(<Literal> 元素)。public PropertyIsLike()
构造函数。
public void accept(AbstractFilterVisitor visitor) throws OGCException
accept
在类中 Filter
OGCException
public FilterType getFilterType()
Filter
获取 Filter 元素的类型。
getFilterType
在类中 Filter
public java.lang.String getEscapeChar()
获取去除通配符含义的字符。
public Literal getliteral()
获取正则表达式。
public PropertyName getPropertyName()
获取属性字段名。
public java.lang.String getSingleChar()
获取代表任意单个字符的通配符。
public java.lang.String getWildCard()
代表任意字符串的通配符。
public Filter copy()
拷贝副本。生成一个跟本对象一样的新的 PropertyIsLike
对象。