30
30
* GitHub history for details.
31
31
*/
32
32
33
+ //----------------------------------------------------
34
+ // THIS CODE IS GENERATED. MANUAL EDITS WILL BE LOST.
35
+ //----------------------------------------------------
36
+
33
37
package org .opensearch .client .opensearch ._types .analysis ;
34
38
35
39
import jakarta .json .stream .JsonGenerator ;
36
40
import java .util .List ;
41
+ import java .util .Objects ;
37
42
import java .util .function .Function ;
43
+ import javax .annotation .Generated ;
44
+ import javax .annotation .Nonnull ;
38
45
import javax .annotation .Nullable ;
39
46
import org .opensearch .client .json .JsonpDeserializable ;
40
47
import org .opensearch .client .json .JsonpDeserializer ;
41
48
import org .opensearch .client .json .JsonpMapper ;
42
49
import org .opensearch .client .json .ObjectBuilderDeserializer ;
43
50
import org .opensearch .client .json .ObjectDeserializer ;
44
51
import org .opensearch .client .util .ApiTypeHelper ;
52
+ import org .opensearch .client .util .CopyableBuilder ;
45
53
import org .opensearch .client .util .ObjectBuilder ;
54
+ import org .opensearch .client .util .ToCopyableBuilder ;
46
55
47
56
// typedef: _types.analysis.CharGroupTokenizer
48
57
49
58
@ JsonpDeserializable
50
- public class CharGroupTokenizer extends TokenizerBase implements TokenizerDefinitionVariant {
51
- private final List <String > tokenizeOnChars ;
59
+ @ Generated ("org.opensearch.client.codegen.CodeGenerator" )
60
+ public class CharGroupTokenizer extends TokenizerBase
61
+ implements
62
+ TokenizerDefinitionVariant ,
63
+ ToCopyableBuilder <CharGroupTokenizer .Builder , CharGroupTokenizer > {
52
64
53
65
@ Nullable
54
66
private final Integer maxTokenLength ;
55
67
68
+ @ Nonnull
69
+ private final List <String > tokenizeOnChars ;
70
+
56
71
// ---------------------------------------------------------------------------------------------
57
72
58
73
private CharGroupTokenizer (Builder builder ) {
59
74
super (builder );
60
-
61
- this .tokenizeOnChars = ApiTypeHelper .unmodifiableRequired (builder .tokenizeOnChars , this , "tokenizeOnChars" );
62
75
this .maxTokenLength = builder .maxTokenLength ;
63
-
76
+ this . tokenizeOnChars = ApiTypeHelper . unmodifiableRequired ( builder . tokenizeOnChars , this , "tokenizeOnChars" );
64
77
}
65
78
66
- public static CharGroupTokenizer of (Function <Builder , ObjectBuilder <CharGroupTokenizer >> fn ) {
79
+ public static CharGroupTokenizer of (Function <CharGroupTokenizer . Builder , ObjectBuilder <CharGroupTokenizer >> fn ) {
67
80
return fn .apply (new Builder ()).build ();
68
81
}
69
82
70
83
/**
71
- * TokenizerDefinition variant kind.
84
+ * {@link TokenizerDefinition} variant kind.
72
85
*/
73
86
@ Override
74
87
public TokenizerDefinition .Kind _tokenizerDefinitionKind () {
75
88
return TokenizerDefinition .Kind .CharGroup ;
76
89
}
77
90
78
- /**
79
- * Required - API name: {@code tokenize_on_chars}
80
- */
81
- public final List <String > tokenizeOnChars () {
82
- return this .tokenizeOnChars ;
83
- }
84
-
85
91
/**
86
92
* API name: {@code max_token_length}
87
93
*/
@@ -90,79 +96,119 @@ public final Integer maxTokenLength() {
90
96
return this .maxTokenLength ;
91
97
}
92
98
93
- protected void serializeInternal (JsonGenerator generator , JsonpMapper mapper ) {
99
+ /**
100
+ * Required - API name: {@code tokenize_on_chars}
101
+ */
102
+ @ Nonnull
103
+ public final List <String > tokenizeOnChars () {
104
+ return this .tokenizeOnChars ;
105
+ }
94
106
107
+ protected void serializeInternal (JsonGenerator generator , JsonpMapper mapper ) {
95
108
generator .write ("type" , "char_group" );
96
109
super .serializeInternal (generator , mapper );
97
- if (ApiTypeHelper .isDefined (this .tokenizeOnChars )) {
98
- generator .writeKey ("tokenize_on_chars" );
99
- generator .writeStartArray ();
100
- for (String item0 : this .tokenizeOnChars ) {
101
- generator .write (item0 );
102
-
103
- }
104
- generator .writeEnd ();
105
-
106
- }
107
110
if (this .maxTokenLength != null ) {
108
111
generator .writeKey ("max_token_length" );
109
112
generator .write (this .maxTokenLength );
110
-
111
113
}
112
114
115
+ generator .writeKey ("tokenize_on_chars" );
116
+ generator .writeStartArray ();
117
+ for (String item0 : this .tokenizeOnChars ) {
118
+ generator .write (item0 );
119
+ }
120
+ generator .writeEnd ();
113
121
}
114
122
115
123
// ---------------------------------------------------------------------------------------------
116
124
125
+ @ Override
126
+ @ Nonnull
127
+ public Builder toBuilder () {
128
+ return new Builder (this );
129
+ }
130
+
131
+ @ Nonnull
132
+ public static Builder builder () {
133
+ return new Builder ();
134
+ }
135
+
117
136
/**
118
137
* Builder for {@link CharGroupTokenizer}.
119
138
*/
120
-
121
- public static class Builder extends TokenizerBase .AbstractBuilder <Builder > implements ObjectBuilder <CharGroupTokenizer > {
122
- private List <String > tokenizeOnChars ;
123
-
139
+ public static class Builder extends TokenizerBase .AbstractBuilder <Builder > implements CopyableBuilder <Builder , CharGroupTokenizer > {
124
140
@ Nullable
125
141
private Integer maxTokenLength ;
142
+ private List <String > tokenizeOnChars ;
143
+
144
+ public Builder () {}
145
+
146
+ private Builder (CharGroupTokenizer o ) {
147
+ super (o );
148
+ this .maxTokenLength = o .maxTokenLength ;
149
+ this .tokenizeOnChars = _listCopy (o .tokenizeOnChars );
150
+ }
151
+
152
+ private Builder (Builder o ) {
153
+ super (o );
154
+ this .maxTokenLength = o .maxTokenLength ;
155
+ this .tokenizeOnChars = _listCopy (o .tokenizeOnChars );
156
+ }
157
+
158
+ @ Override
159
+ @ Nonnull
160
+ public Builder copy () {
161
+ return new Builder (this );
162
+ }
163
+
164
+ @ Override
165
+ @ Nonnull
166
+ protected Builder self () {
167
+ return this ;
168
+ }
169
+
170
+ /**
171
+ * API name: {@code max_token_length}
172
+ */
173
+ @ Nonnull
174
+ public final Builder maxTokenLength (@ Nullable Integer value ) {
175
+ this .maxTokenLength = value ;
176
+ return this ;
177
+ }
126
178
127
179
/**
128
180
* Required - API name: {@code tokenize_on_chars}
181
+ *
129
182
* <p>
130
183
* Adds all elements of <code>list</code> to <code>tokenizeOnChars</code>.
184
+ * </p>
131
185
*/
186
+ @ Nonnull
132
187
public final Builder tokenizeOnChars (List <String > list ) {
133
188
this .tokenizeOnChars = _listAddAll (this .tokenizeOnChars , list );
134
189
return this ;
135
190
}
136
191
137
192
/**
138
193
* Required - API name: {@code tokenize_on_chars}
194
+ *
139
195
* <p>
140
196
* Adds one or more values to <code>tokenizeOnChars</code>.
197
+ * </p>
141
198
*/
199
+ @ Nonnull
142
200
public final Builder tokenizeOnChars (String value , String ... values ) {
143
201
this .tokenizeOnChars = _listAdd (this .tokenizeOnChars , value , values );
144
202
return this ;
145
203
}
146
204
147
- /**
148
- * API name: {@code max_token_length}
149
- */
150
- public final Builder maxTokenLength (@ Nullable Integer value ) {
151
- this .maxTokenLength = value ;
152
- return this ;
153
- }
154
-
155
- @ Override
156
- protected Builder self () {
157
- return this ;
158
- }
159
-
160
205
/**
161
206
* Builds a {@link CharGroupTokenizer}.
162
207
*
163
- * @throws NullPointerException
164
- * if some of the required fields are null.
208
+ * @throws NullPointerException if some of the required fields are null.
165
209
*/
210
+ @ Override
211
+ @ Nonnull
166
212
public CharGroupTokenizer build () {
167
213
_checkSingleUse ();
168
214
@@ -181,11 +227,29 @@ public CharGroupTokenizer build() {
181
227
);
182
228
183
229
protected static void setupCharGroupTokenizerDeserializer (ObjectDeserializer <CharGroupTokenizer .Builder > op ) {
184
- TokenizerBase .setupTokenizerBaseDeserializer (op );
185
- op .add (Builder ::tokenizeOnChars , JsonpDeserializer .arrayDeserializer (JsonpDeserializer .stringDeserializer ()), "tokenize_on_chars" );
230
+ setupTokenizerBaseDeserializer (op );
186
231
op .add (Builder ::maxTokenLength , JsonpDeserializer .integerDeserializer (), "max_token_length" );
232
+ op .add (Builder ::tokenizeOnChars , JsonpDeserializer .arrayDeserializer (JsonpDeserializer .stringDeserializer ()), "tokenize_on_chars" );
187
233
188
234
op .ignore ("type" );
189
235
}
190
236
237
+ @ Override
238
+ public int hashCode () {
239
+ int result = super .hashCode ();
240
+ result = 31 * result + Objects .hashCode (this .maxTokenLength );
241
+ result = 31 * result + this .tokenizeOnChars .hashCode ();
242
+ return result ;
243
+ }
244
+
245
+ @ Override
246
+ public boolean equals (Object o ) {
247
+ if (!super .equals (o )) {
248
+ return false ;
249
+ }
250
+ if (this == o ) return true ;
251
+ if (o == null || this .getClass () != o .getClass ()) return false ;
252
+ CharGroupTokenizer other = (CharGroupTokenizer ) o ;
253
+ return Objects .equals (this .maxTokenLength , other .maxTokenLength ) && this .tokenizeOnChars .equals (other .tokenizeOnChars );
254
+ }
191
255
}
0 commit comments