@@ -52,6 +52,7 @@ public class PatternReplaceCharFilter extends CharFilterBase implements CharFilt
52
52
53
53
private final String pattern ;
54
54
55
+ @ Nullable
55
56
private final String replacement ;
56
57
57
58
// ---------------------------------------------------------------------------------------------
@@ -61,8 +62,7 @@ private PatternReplaceCharFilter(Builder builder) {
61
62
62
63
this .flags = builder .flags ;
63
64
this .pattern = ApiTypeHelper .requireNonNull (builder .pattern , this , "pattern" );
64
- this .replacement = ApiTypeHelper .requireNonNull (builder .replacement , this , "replacement" );
65
-
65
+ this .replacement = builder .replacement ;
66
66
}
67
67
68
68
public static PatternReplaceCharFilter of (Function <Builder , ObjectBuilder <PatternReplaceCharFilter >> fn ) {
@@ -93,7 +93,7 @@ public final String pattern() {
93
93
}
94
94
95
95
/**
96
- * Required - API name: {@code replacement}
96
+ * API name: {@code replacement}
97
97
*/
98
98
public final String replacement () {
99
99
return this .replacement ;
@@ -104,17 +104,18 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
104
104
generator .write ("type" , "pattern_replace" );
105
105
super .serializeInternal (generator , mapper );
106
106
107
- if (this .flags != null ) {
108
- generator .writeKey ("flags" );
109
- generator .write (this .flags );
110
- }
111
-
112
107
generator .writeKey ("pattern" );
113
108
generator .write (this .pattern );
114
109
115
- generator .writeKey ("replacement" );
116
- generator .write (this .replacement );
110
+ if (this .replacement != null ) {
111
+ generator .writeKey ("replacement" );
112
+ generator .write (this .replacement );
113
+ }
117
114
115
+ if (this .flags != null ) {
116
+ generator .writeKey ("flags" );
117
+ generator .write (this .flags );
118
+ }
118
119
}
119
120
120
121
// ---------------------------------------------------------------------------------------------
@@ -129,6 +130,7 @@ public static class Builder extends CharFilterBase.AbstractBuilder<Builder> impl
129
130
130
131
private String pattern ;
131
132
133
+ @ Nullable
132
134
private String replacement ;
133
135
134
136
/**
@@ -148,9 +150,9 @@ public final Builder pattern(String value) {
148
150
}
149
151
150
152
/**
151
- * Required - API name: {@code replacement}
153
+ * API name: {@code replacement}
152
154
*/
153
- public final Builder replacement (String value ) {
155
+ public final Builder replacement (@ Nullable String value ) {
154
156
this .replacement = value ;
155
157
return this ;
156
158
}
0 commit comments