1+ package com .volcengine .model .tls ;
2+
3+ import com .alibaba .fastjson .annotation .JSONField ;
4+ import lombok .Data ;
5+
6+ import java .util .List ;
7+
8+ import static com .volcengine .model .tls .Const .*;
9+
10+ @ Data
11+ public class ValueInfo {
12+ @ JSONField (name = VALUE_TYPE )
13+ String valueType ;
14+ @ JSONField (name = DELIMITER )
15+ String delimiter ;
16+ @ JSONField (name = CASE_SENSITIVE )
17+ boolean caseSensitive ;
18+ @ JSONField (name = INCLUDE_CHINESE )
19+ boolean includeChinese ;
20+ @ JSONField (name = SQL_FLAG )
21+ boolean sqlFlag ;
22+ @ JSONField (name = JSON_KEYS )
23+ List <KeyValueInfo > jsonKeys ;
24+ @ JSONField (name = INDEX_ALL )
25+ boolean indexAll ;
26+ @ JSONField (name = AUTO_INDEX_FLAG )
27+ boolean autoIndexFlag ;
28+
29+ /**
30+ * @return 字段类型:long、double、text 和 json
31+ */
32+ public String getValueType () {
33+ return valueType ;
34+ }
35+
36+ /**
37+ * @param valueType 字段类型:long、double、text 和 json
38+ */
39+ public void setValueType (String valueType ) {
40+ this .valueType = valueType ;
41+ }
42+
43+ /**
44+ * @return 字段的分词符。默认为空("")
45+ */
46+ public String getDelimiter () {
47+ return delimiter ;
48+ }
49+
50+ /**
51+ * @param delimiter 字段的分词符。默认为空("")
52+ */
53+ public void setDelimiter (String delimiter ) {
54+ this .delimiter = delimiter ;
55+ }
56+
57+ /**
58+ * @return 是否区分大小写。默认为 false
59+ */
60+ public boolean isCaseSensitive () {
61+ return caseSensitive ;
62+ }
63+
64+ /**
65+ * @param caseSensitive 是否区分大小写。默认为 false
66+ */
67+ public void setCaseSensitive (boolean caseSensitive ) {
68+ this .caseSensitive = caseSensitive ;
69+ }
70+
71+ /**
72+ * @return 是否包含中文。默认为 false
73+ */
74+ public boolean isIncludeChinese () {
75+ return includeChinese ;
76+ }
77+
78+ /**
79+ * @param includeChinese 是否包含中文。默认为 false
80+ */
81+ public void setIncludeChinese (boolean includeChinese ) {
82+ this .includeChinese = includeChinese ;
83+ }
84+
85+ /**
86+ * @return 字段是否开启分析功能。默认为 false
87+ */
88+ public boolean isSqlFlag () {
89+ return sqlFlag ;
90+ }
91+
92+ /**
93+ * @param sqlFlag 字段是否开启分析功能。默认为 false
94+ */
95+ public void setSqlFlag (boolean sqlFlag ) {
96+ this .sqlFlag = sqlFlag ;
97+ }
98+
99+ /**
100+ * @return JSON子字段键值索引
101+ */
102+ public List <KeyValueInfo > getJsonKeys () {
103+ return jsonKeys ;
104+ }
105+
106+ /**
107+ * @param jsonKeys JSON子字段键值索引
108+ */
109+ public void setJsonKeys (List <KeyValueInfo > jsonKeys ) {
110+ this .jsonKeys = jsonKeys ;
111+ }
112+
113+ /**
114+ * @return 是否为JSON字段中所有值为文本的字段创建索引
115+ */
116+ public boolean isIndexAll () {
117+ return indexAll ;
118+ }
119+
120+ /**
121+ * @param indexAll 是否为JSON字段中所有值为文本的字段创建索引
122+ */
123+ public void setIndexAll (boolean indexAll ) {
124+ this .indexAll = indexAll ;
125+ }
126+
127+ /**
128+ * @return 该索引是否是自动索引添加
129+ */
130+ public boolean isAutoIndexFlag () {
131+ return autoIndexFlag ;
132+ }
133+
134+ /**
135+ * @param autoIndexFlag 该索引是否是自动索引添加
136+ */
137+ public void setAutoIndexFlag (boolean autoIndexFlag ) {
138+ this .autoIndexFlag = autoIndexFlag ;
139+ }
140+ }
0 commit comments