标准数据域
- 文章作者: flytreeleft - flytreeleft@crazydan.org
- 文章链接: https://nop.crazydan.io/manual/dict/std-domain
- 版权声明: 本文章采用许可协议《署名 4.0 国际 (CC BY 4.0)》,转载或商用请注明文章来源及作者信息。
- Nop 内置标准数据域字典项的解析和校验在
SimpleStdDomainHandlers
、XplStdDomainHandlers
等中实现,并通过StdDomainRegistry#registerStdDomainHandler
进行注册;
字典值 | 字典名称 |
---|---|
any | 任意 |
任意对象类型。实际对应的是 | |
string | 字符串 |
字符串类型 | |
bytes | 二进制字节数组 |
二进制字节数组类型。作为字符串存储时使用 Base64 编码 | |
date | 日期 |
格式为 | |
time | 时间 |
格式为 | |
datetime | 日期时间 |
格式为 | |
timestamp | 时间戳 |
格式为 | |
generic-type | Java 泛型 |
Java 泛型类型,解析得到 | |
class-name | Java 类名 |
由 package-name
和 java-name 组成,并以 | |
package-name | Java 包名 |
由 | |
java-name | Java 标识 |
一般为中英文字母和数字、 | |
var-name | Java 变量名 |
一般为中英文字母和数字、 | |
prop-name | Java 属性名 |
一般为中英文字母和数字、 | |
prop-path | Java 复合属性名 |
由一个或者多个 prop-name 构成,并通过字符 | |
conf-name | 配置变量名 |
由英文字母、数字、 | |
xml-name | XML 标签/属性名 |
由英文字母、数字、 | |
xpl | Xpl 片段 |
其输出模式 | |
xpl-node | 输出 XNode 的 Xpl 片段 |
其输出模式 | |
xpl-fn | Xpl 函数 |
自定义的 Lambda 函数,以
在编写其函数体时,可以通过
若是使用 Xpl 来输出
注:其实现逻辑见 | |
csv-set | 逗号分隔的字符串集合 |
以 | |
multi-csv-set | 含与/或关系的字符串集合 |
以 | |
word-set | 逗号分隔的字符串集合 |
与 csv-set 要求相同,
只是,其不能存在包含空白字符的项,否则,将会抛出校验异常。
校验逻辑见 | |
tag-set | 逗号分隔的字符串集合 |
与 csv-set 要求相同。
校验逻辑见 | |
filter-bean | 过滤条件 |
由过滤运算符标签组成的过滤条件,其为 xml 结构,并且条件可嵌套,如:
| |
field-selection | GraphQL 字段选择集合 |
GraphQL Field Selection 集合,用于指定可返回的字段,如:
| |
boolFlag | Boolean 标记 |
标记数据为 | |