Skip to content

Commit 9d0c9a8

Browse files
committed
Address feedback from @komamitsu
1 parent a66fc2e commit 9d0c9a8

File tree

3 files changed

+14
-14
lines changed

3 files changed

+14
-14
lines changed

msgpack-jackson/src/main/java/org/msgpack/jackson/dataformat/MessagePackFactory.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public class MessagePackFactory
3939
private final MessagePack.PackerConfig packerConfig;
4040
private boolean reuseResourceInGenerator = true;
4141
private boolean reuseResourceInParser = true;
42-
private boolean writeIntegerKeysAsStringKeys = true;
42+
private boolean supportIntegerKeys = false;
4343
private ExtensionTypeCustomDeserializers extTypeCustomDesers;
4444

4545
public MessagePackFactory()
@@ -75,9 +75,9 @@ public MessagePackFactory setReuseResourceInParser(boolean reuseResourceInParser
7575
return this;
7676
}
7777

78-
public MessagePackFactory setWriteIntegerKeysAsStringKeys(boolean writeIntegerKeysAsStringKeys)
78+
public MessagePackFactory setSupportIntegerKeys(boolean supportIntegerKeys)
7979
{
80-
this.writeIntegerKeysAsStringKeys = writeIntegerKeysAsStringKeys;
80+
this.supportIntegerKeys = supportIntegerKeys;
8181
return this;
8282
}
8383

@@ -91,7 +91,7 @@ public MessagePackFactory setExtTypeCustomDesers(ExtensionTypeCustomDeserializer
9191
public JsonGenerator createGenerator(OutputStream out, JsonEncoding enc)
9292
throws IOException
9393
{
94-
return new MessagePackGenerator(_generatorFeatures, _objectCodec, out, packerConfig, reuseResourceInGenerator, writeIntegerKeysAsStringKeys);
94+
return new MessagePackGenerator(_generatorFeatures, _objectCodec, out, packerConfig, reuseResourceInGenerator, supportIntegerKeys);
9595
}
9696

9797
@Override

msgpack-jackson/src/main/java/org/msgpack/jackson/dataformat/MessagePackGenerator.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public class MessagePackGenerator
5050
private static final ThreadLocal<OutputStreamBufferOutput> messageBufferOutputHolder = new ThreadLocal<>();
5151
private final OutputStream output;
5252
private final MessagePack.PackerConfig packerConfig;
53-
private final boolean writeIntegerKeysAsStringKeys;
53+
private final boolean supportIntegerKeys;
5454

5555
private int currentParentElementIndex = -1;
5656
private int currentState = IN_ROOT;
@@ -190,14 +190,14 @@ private MessagePackGenerator(
190190
ObjectCodec codec,
191191
OutputStream out,
192192
MessagePack.PackerConfig packerConfig,
193-
boolean writeIntegerKeysAsStringKeys)
193+
boolean supportIntegerKeys)
194194
{
195195
super(features, codec);
196196
this.output = out;
197197
this.messagePacker = packerConfig.newPacker(out);
198198
this.packerConfig = packerConfig;
199199
this.nodes = new ArrayList<>();
200-
this.writeIntegerKeysAsStringKeys = writeIntegerKeysAsStringKeys;
200+
this.supportIntegerKeys = supportIntegerKeys;
201201
}
202202

203203
public MessagePackGenerator(
@@ -206,15 +206,15 @@ public MessagePackGenerator(
206206
OutputStream out,
207207
MessagePack.PackerConfig packerConfig,
208208
boolean reuseResourceInGenerator,
209-
boolean writeIntegerKeysAsStringKeys)
209+
boolean supportIntegerKeys)
210210
throws IOException
211211
{
212212
super(features, codec);
213213
this.output = out;
214214
this.messagePacker = packerConfig.newPacker(getMessageBufferOutputForOutputStream(out, reuseResourceInGenerator));
215215
this.packerConfig = packerConfig;
216216
this.nodes = new ArrayList<>();
217-
this.writeIntegerKeysAsStringKeys = writeIntegerKeysAsStringKeys;
217+
this.supportIntegerKeys = supportIntegerKeys;
218218
}
219219

220220
private MessageBufferOutput getMessageBufferOutputForOutputStream(
@@ -378,7 +378,7 @@ else if (v instanceof MessagePackExtensionType) {
378378
else {
379379
messagePacker.flush();
380380
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
381-
MessagePackGenerator messagePackGenerator = new MessagePackGenerator(getFeatureMask(), getCodec(), outputStream, packerConfig, writeIntegerKeysAsStringKeys);
381+
MessagePackGenerator messagePackGenerator = new MessagePackGenerator(getFeatureMask(), getCodec(), outputStream, packerConfig, supportIntegerKeys);
382382
getCodec().writeValue(messagePackGenerator, v);
383383
output.write(outputStream.toByteArray());
384384
}
@@ -521,11 +521,11 @@ private void writeByteArrayTextKey(byte[] text, int offset, int len) throws IOEx
521521
@Override
522522
public void writeFieldId(long id) throws IOException
523523
{
524-
if (this.writeIntegerKeysAsStringKeys) {
525-
super.writeFieldId(id);
524+
if (this.supportIntegerKeys) {
525+
addKeyNode(id);
526526
}
527527
else {
528-
addKeyNode(id);
528+
super.writeFieldId(id);
529529
}
530530
}
531531

msgpack-jackson/src/test/java/org/msgpack/jackson/dataformat/MessagePackDataformatForFieldIdTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ public void testMixedKeys()
8989
{
9090
ObjectMapper mapper = new ObjectMapper(
9191
new MessagePackFactory()
92-
.setWriteIntegerKeysAsStringKeys(false)
92+
.setSupportIntegerKeys(true)
9393
)
9494
.registerModule(new SimpleModule()
9595
.addDeserializer(Map.class, new MessagePackMapDeserializer()));

0 commit comments

Comments
 (0)