1
1
package com .fasterxml .jackson .core .base ;
2
2
3
3
import com .fasterxml .jackson .core .*;
4
- import com .fasterxml .jackson .core .json .DupDetector ;
5
- import com .fasterxml .jackson .core .json .JsonWriteContext ;
6
- import com .fasterxml .jackson .core .json .PackageVersion ;
7
4
import com .fasterxml .jackson .core .util .DefaultPrettyPrinter ;
8
5
9
6
import java .io .IOException ;
@@ -49,9 +46,9 @@ public abstract class GeneratorBase extends JsonGenerator
49
46
protected final static int MAX_BIG_DECIMAL_SCALE = 9999 ;
50
47
51
48
/*
52
- /**********************************************************
49
+ /**********************************************************************
53
50
/* Configuration
54
- /**********************************************************
51
+ /**********************************************************************
55
52
*/
56
53
57
54
/**
@@ -77,17 +74,11 @@ public abstract class GeneratorBase extends JsonGenerator
77
74
protected boolean _cfgNumbersAsStrings ;
78
75
79
76
/*
80
- /**********************************************************
77
+ /**********************************************************************
81
78
/* State
82
- /**********************************************************
79
+ /**********************************************************************
83
80
*/
84
81
85
- /**
86
- * Object that keeps track of the current contextual state
87
- * of the generator.
88
- */
89
- protected JsonWriteContext _outputContext ;
90
-
91
82
/**
92
83
* Flag that indicates whether generator is closed or not. Gets
93
84
* set when it is closed by an explicit call
@@ -96,52 +87,27 @@ public abstract class GeneratorBase extends JsonGenerator
96
87
protected boolean _closed ;
97
88
98
89
/*
99
- /**********************************************************
90
+ /**********************************************************************
100
91
/* Life-cycle
101
- /**********************************************************
92
+ /**********************************************************************
102
93
*/
103
94
104
95
protected GeneratorBase (ObjectWriteContext writeCtxt , int features ) {
105
96
super ();
106
97
_objectWriteContext = writeCtxt ;
107
98
_streamWriteFeatures = features ;
99
+ /*
108
100
DupDetector dups = StreamWriteFeature.STRICT_DUPLICATE_DETECTION.enabledIn(features)
109
101
? DupDetector.rootDetector(this) : null;
110
102
_outputContext = JsonWriteContext.createRootContext(dups);
103
+ */
111
104
_cfgNumbersAsStrings = StreamWriteFeature .WRITE_NUMBERS_AS_STRINGS .enabledIn (features );
112
105
}
113
106
114
- protected GeneratorBase (ObjectWriteContext writeCtxt , int features , JsonWriteContext ctxt ) {
115
- super ();
116
- _objectWriteContext = writeCtxt ;
117
- _streamWriteFeatures = features ;
118
- _outputContext = ctxt ;
119
- _cfgNumbersAsStrings = StreamWriteFeature .WRITE_NUMBERS_AS_STRINGS .enabledIn (features );
120
- }
121
-
122
- /**
123
- * Implemented with standard version number detection algorithm, typically using
124
- * a simple generated class, with information extracted from Maven project file
125
- * during build.
126
- */
127
- @ Override public Version version () { return PackageVersion .VERSION ; }
128
-
129
- @ Override
130
- public Object getCurrentValue () {
131
- return _outputContext .getCurrentValue ();
132
- }
133
-
134
- @ Override
135
- public void setCurrentValue (Object v ) {
136
- if (_outputContext != null ) {
137
- _outputContext .setCurrentValue (v );
138
- }
139
- }
140
-
141
107
/*
142
- /**********************************************************
108
+ /**********************************************************************
143
109
/* Configuration
144
- /**********************************************************
110
+ /**********************************************************************
145
111
*/
146
112
147
113
@ Override public final boolean isEnabled (StreamWriteFeature f ) { return (_streamWriteFeatures & f .getMask ()) != 0 ; }
@@ -150,8 +116,6 @@ public void setCurrentValue(Object v) {
150
116
@ Override
151
117
public int formatWriteFeatures () { return 0 ; }
152
118
153
- //public JsonGenerator configure(Feature f, boolean state) { }
154
-
155
119
@ Override
156
120
public JsonGenerator enable (StreamWriteFeature f ) {
157
121
final int mask = f .getMask ();
@@ -178,18 +142,22 @@ public JsonGenerator disable(StreamWriteFeature f) {
178
142
}
179
143
180
144
/*
181
- /**********************************************************
145
+ /**********************************************************************
182
146
/* Public API, accessors
183
- /**********************************************************
147
+ /**********************************************************************
184
148
*/
185
149
186
- @ Override public TokenStreamContext getOutputContext () { return _outputContext ; }
150
+ // public Object getCurrentValue();
151
+ // public void setCurrentValue(Object v);
152
+
153
+ // public TokenStreamContext getOutputContext();
154
+
187
155
@ Override public ObjectWriteContext getObjectWriteContext () { return _objectWriteContext ; }
188
156
189
157
/*
190
- /**********************************************************
158
+ /**********************************************************************
191
159
/* Public API, write methods, structural
192
- /**********************************************************
160
+ /**********************************************************************
193
161
*/
194
162
195
163
//public void writeStartArray() throws IOException
@@ -200,8 +168,8 @@ public JsonGenerator disable(StreamWriteFeature f) {
200
168
@ Override
201
169
public void writeStartArray (Object forValue , int size ) throws IOException {
202
170
writeStartArray (size );
203
- if (( _outputContext != null ) && ( forValue != null ) ) {
204
- _outputContext . setCurrentValue (forValue );
171
+ if (forValue != null ) {
172
+ setCurrentValue (forValue );
205
173
}
206
174
}
207
175
@@ -215,9 +183,9 @@ public void writeStartObject(Object forValue) throws IOException
215
183
}
216
184
217
185
/*
218
- /**********************************************************
186
+ /**********************************************************************
219
187
/* Public API, write methods, textual
220
- /**********************************************************
188
+ /**********************************************************************
221
189
*/
222
190
223
191
@ Override public void writeFieldName (SerializableString name ) throws IOException {
@@ -267,9 +235,9 @@ public int writeBinary(Base64Variant b64variant, InputStream data, int dataLengt
267
235
}
268
236
269
237
/*
270
- /**********************************************************
238
+ /**********************************************************************
271
239
/* Public API, write methods, primitive
272
- /**********************************************************
240
+ /**********************************************************************
273
241
*/
274
242
275
243
// Not implemented at this level, added as placeholders
@@ -285,9 +253,9 @@ public abstract void writeNull()
285
253
*/
286
254
287
255
/*
288
- /**********************************************************
256
+ /**********************************************************************
289
257
/* Public API, write methods, POJOs, trees
290
- /**********************************************************
258
+ /**********************************************************************
291
259
*/
292
260
293
261
@ Override
@@ -314,19 +282,19 @@ public void writeTree(TreeNode rootNode) throws IOException {
314
282
}
315
283
316
284
/*
317
- /**********************************************************
285
+ /**********************************************************************
318
286
/* Public API, low-level output handling
319
- /**********************************************************
287
+ /**********************************************************************
320
288
*/
321
289
322
290
@ Override public abstract void flush () throws IOException ;
323
291
@ Override public void close () throws IOException { _closed = true ; }
324
292
@ Override public boolean isClosed () { return _closed ; }
325
293
326
294
/*
327
- /**********************************************************
295
+ /**********************************************************************
328
296
/* Package methods for this, sub-classes
329
- /**********************************************************
297
+ /**********************************************************************
330
298
*/
331
299
332
300
/**
@@ -372,9 +340,9 @@ protected String _asString(BigDecimal value) throws IOException {
372
340
}
373
341
374
342
/*
375
- /**********************************************************
343
+ /**********************************************************************
376
344
/* UTF-8 related helper method(s)
377
- /**********************************************************
345
+ /**********************************************************************
378
346
*/
379
347
380
348
protected final int _decodeSurrogate (int surr1 , int surr2 ) throws IOException
0 commit comments