public class ParameterValidator
extends java.lang.Object
基于正则表达式的参数校验器。
由初始化时提供所需的正则表达式,通过正则表达式验证参数的正确性。
限定符和类型 | 字段和说明 |
---|---|
static char |
REGULAR_END
正则表达式元字符,匹配输入字符串的结束位置。
|
static char |
REGULAR_START
正则表达式元字符,匹配输入字符串的开始位置。
|
构造器和说明 |
---|
ParameterValidator()
默认构造函数。
|
ParameterValidator(java.util.Map<java.lang.String,java.util.regex.Pattern> required, java.util.Map<java.lang.String,OptionalParameter> optional, java.util.Map<java.lang.String,java.util.regex.Pattern> define)
根据给定的参数、正则表达式创建 ParameterValidator 对象。
|
限定符和类型 | 方法和说明 |
---|---|
ValidateResult |
validate(java.util.Map<java.lang.String,java.lang.String> paramMap)
验证 WMS 请求的关键字-值对(keyword-value pair)形式的参数。
|
public static final char REGULAR_START
正则表达式元字符,匹配输入字符串的开始位置。
默认值为“^”。
public static final char REGULAR_END
正则表达式元字符,匹配输入字符串的结束位置。
默认值为“$”。
public ParameterValidator()
默认构造函数。
public ParameterValidator(java.util.Map<java.lang.String,java.util.regex.Pattern> required, java.util.Map<java.lang.String,OptionalParameter> optional, java.util.Map<java.lang.String,java.util.regex.Pattern> define)
根据给定的参数、正则表达式创建 ParameterValidator 对象。
required
- 该参数是一个 java.util.Map 对象,表示必需参数的名称和正则表达式,键为参数名称,值为对应的正则表达式。optional
- 该参数是一个 java.util.Map 对象,表示可选参数的名称及其描述,键为参数名称,值为可选参数描述对象 OptionalParameter
。define
- 该参数是一个 java.util.Map 对象,表示操作定义的参数的名称和正则表达式,键为参数名称,值为对应的正则表达式。public final ValidateResult validate(java.util.Map<java.lang.String,java.lang.String> paramMap)
验证 WMS 请求的关键字-值对(keyword-value pair)形式的参数。
paramMap
- 该参数是一个 java.util.Map 对象,键为请求的参数名,值为参数值。