@@ -66,11 +66,13 @@ public class PhoneticTokenFilter extends TokenFilterBase implements TokenFilterD
66
66
@ Nullable
67
67
private final Integer maxCodeLen ;
68
68
69
+ @ Nullable
69
70
private final PhoneticNameType nameType ;
70
71
71
72
@ Nullable
72
73
private final Boolean replace ;
73
74
75
+ @ Nullable
74
76
private final PhoneticRuleType ruleType ;
75
77
76
78
// ---------------------------------------------------------------------------------------------
@@ -79,11 +81,11 @@ private PhoneticTokenFilter(Builder builder) {
79
81
super (builder );
80
82
81
83
this .encoder = ApiTypeHelper .requireNonNull (builder .encoder , this , "encoder" );
82
- this .languageset = ApiTypeHelper .unmodifiableRequired (builder .languageset , this , "languageset" );
84
+ this .languageset = ApiTypeHelper .unmodifiable (builder .languageset );
83
85
this .maxCodeLen = builder .maxCodeLen ;
84
- this .nameType = ApiTypeHelper . requireNonNull ( builder .nameType , this , "nameType" ) ;
86
+ this .nameType = builder .nameType ;
85
87
this .replace = builder .replace ;
86
- this .ruleType = ApiTypeHelper . requireNonNull ( builder .ruleType , this , "ruleType" ) ;
88
+ this .ruleType = builder .ruleType ;
87
89
88
90
}
89
91
@@ -107,7 +109,7 @@ public final PhoneticEncoder encoder() {
107
109
}
108
110
109
111
/**
110
- * Required - API name: {@code languageset}
112
+ * API name: {@code languageset}
111
113
*/
112
114
public final List <PhoneticLanguage > languageset () {
113
115
return this .languageset ;
@@ -122,8 +124,9 @@ public final Integer maxCodeLen() {
122
124
}
123
125
124
126
/**
125
- * Required - API name: {@code name_type}
127
+ * API name: {@code name_type}
126
128
*/
129
+ @ Nullable
127
130
public final PhoneticNameType nameType () {
128
131
return this .nameType ;
129
132
}
@@ -137,8 +140,9 @@ public final Boolean replace() {
137
140
}
138
141
139
142
/**
140
- * Required - API name: {@code rule_type}
143
+ * API name: {@code rule_type}
141
144
*/
145
+ @ Nullable
142
146
public final PhoneticRuleType ruleType () {
143
147
return this .ruleType ;
144
148
}
@@ -163,15 +167,19 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
163
167
generator .write (this .maxCodeLen );
164
168
165
169
}
166
- generator .writeKey ("name_type" );
167
- this .nameType .serialize (generator , mapper );
170
+ if (this .nameType != null ) {
171
+ generator .writeKey ("name_type" );
172
+ this .nameType .serialize (generator , mapper );
173
+ }
168
174
if (this .replace != null ) {
169
175
generator .writeKey ("replace" );
170
176
generator .write (this .replace );
171
177
172
178
}
173
- generator .writeKey ("rule_type" );
174
- this .ruleType .serialize (generator , mapper );
179
+ if (this .ruleType != null ) {
180
+ generator .writeKey ("rule_type" );
181
+ this .ruleType .serialize (generator , mapper );
182
+ }
175
183
176
184
}
177
185
@@ -186,16 +194,19 @@ public static class Builder extends TokenFilterBase.AbstractBuilder<Builder>
186
194
ObjectBuilder <PhoneticTokenFilter > {
187
195
private PhoneticEncoder encoder ;
188
196
197
+ @ Nullable
189
198
private List <PhoneticLanguage > languageset ;
190
199
191
200
@ Nullable
192
201
private Integer maxCodeLen ;
193
202
203
+ @ Nullable
194
204
private PhoneticNameType nameType ;
195
205
196
206
@ Nullable
197
207
private Boolean replace ;
198
208
209
+ @ Nullable
199
210
private PhoneticRuleType ruleType ;
200
211
201
212
/**
@@ -207,7 +218,7 @@ public final Builder encoder(PhoneticEncoder value) {
207
218
}
208
219
209
220
/**
210
- * Required - API name: {@code languageset}
221
+ * API name: {@code languageset}
211
222
* <p>
212
223
* Adds all elements of <code>list</code> to <code>languageset</code>.
213
224
*/
@@ -217,7 +228,7 @@ public final Builder languageset(List<PhoneticLanguage> list) {
217
228
}
218
229
219
230
/**
220
- * Required - API name: {@code languageset}
231
+ * API name: {@code languageset}
221
232
* <p>
222
233
* Adds one or more values to <code>languageset</code>.
223
234
*/
@@ -235,9 +246,9 @@ public final Builder maxCodeLen(@Nullable Integer value) {
235
246
}
236
247
237
248
/**
238
- * Required - API name: {@code name_type}
249
+ * API name: {@code name_type}
239
250
*/
240
- public final Builder nameType (PhoneticNameType value ) {
251
+ public final Builder nameType (@ Nullable PhoneticNameType value ) {
241
252
this .nameType = value ;
242
253
return this ;
243
254
}
@@ -251,9 +262,9 @@ public final Builder replace(@Nullable Boolean value) {
251
262
}
252
263
253
264
/**
254
- * Required - API name: {@code rule_type}
265
+ * API name: {@code rule_type}
255
266
*/
256
- public final Builder ruleType (PhoneticRuleType value ) {
267
+ public final Builder ruleType (@ Nullable PhoneticRuleType value ) {
257
268
this .ruleType = value ;
258
269
return this ;
259
270
}
0 commit comments