@@ -113,12 +113,17 @@ public class UTF8JsonGenerator
113
113
/**********************************************************
114
114
*/
115
115
116
+ /**
117
+ * @since 2.10
118
+ */
116
119
@ SuppressWarnings ("deprecation" )
117
120
public UTF8JsonGenerator (IOContext ctxt , int features , ObjectCodec codec ,
118
- OutputStream out )
121
+ OutputStream out , char quoteChar )
119
122
{
120
123
super (ctxt , features , codec );
121
124
_outputStream = out ;
125
+ _quoteChar = (byte ) quoteChar ; // TODO: validate/truncate
126
+
122
127
_bufferRecyclable = true ;
123
128
_outputBuffer = ctxt .allocWriteEncodingBuffer ();
124
129
_outputEnd = _outputBuffer .length ;
@@ -137,13 +142,18 @@ public UTF8JsonGenerator(IOContext ctxt, int features, ObjectCodec codec,
137
142
}
138
143
}
139
144
145
+ /**
146
+ * @since 2.10
147
+ */
140
148
public UTF8JsonGenerator (IOContext ctxt , int features , ObjectCodec codec ,
141
- OutputStream out ,
149
+ OutputStream out , char quoteChar ,
142
150
byte [] outputBuffer , int outputOffset , boolean bufferRecyclable )
143
151
{
144
152
145
153
super (ctxt , features , codec );
146
154
_outputStream = out ;
155
+ _quoteChar = (byte ) quoteChar ; // TODO: validate/truncate
156
+
147
157
_bufferRecyclable = bufferRecyclable ;
148
158
_outputTail = outputOffset ;
149
159
_outputBuffer = outputBuffer ;
@@ -154,12 +164,27 @@ public UTF8JsonGenerator(IOContext ctxt, int features, ObjectCodec codec,
154
164
_charBufferLength = _charBuffer .length ;
155
165
}
156
166
167
+ @ Deprecated // since 2.10
168
+ public UTF8JsonGenerator (IOContext ctxt , int features , ObjectCodec codec ,
169
+ OutputStream out ) {
170
+ this (ctxt , features , codec , out , JsonFactory .DEFAULT_QUOTE_CHAR );
171
+ }
172
+
173
+ @ Deprecated // since 2.10
174
+ public UTF8JsonGenerator (IOContext ctxt , int features , ObjectCodec codec ,
175
+ OutputStream out ,
176
+ byte [] outputBuffer , int outputOffset , boolean bufferRecyclable )
177
+ {
178
+ this (ctxt , features , codec , out , JsonFactory .DEFAULT_QUOTE_CHAR ,
179
+ outputBuffer , outputOffset , bufferRecyclable );
180
+ }
181
+
157
182
/*
158
183
/**********************************************************
159
184
/* Overridden configuration methods
160
185
/**********************************************************
161
186
*/
162
-
187
+
163
188
@ Override
164
189
public Object getOutputTarget () {
165
190
return _outputStream ;
0 commit comments