Skip to content

Commit 7001879

Browse files
committed
Change toJson() methods on JsonView/Type to have value as first argument
1 parent 4468fd6 commit 7001879

File tree

5 files changed

+35
-34
lines changed

5 files changed

+35
-34
lines changed

jsonb/src/main/java/io/avaje/jsonb/JsonView.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,15 @@ public interface JsonView<T> {
4242
/**
4343
* Write to the given writer.
4444
*/
45-
void toJson(JsonWriter writer, T value);
45+
void toJson(T value, JsonWriter writer);
4646

4747
/**
4848
* Write to the given writer.
4949
*/
50-
void toJson(Writer writer, T value);
50+
void toJson(T value, Writer writer);
5151

5252
/**
5353
* Write to the given outputStream.
5454
*/
55-
void toJson(OutputStream outputStream, T value);
55+
void toJson(T value, OutputStream outputStream);
5656
}

jsonb/src/main/java/io/avaje/jsonb/Jsonb.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,11 +212,12 @@ interface Builder {
212212
/**
213213
* Explicitly set the adapter to use.
214214
* <p>
215-
* When not set the IOAdapter is service loaded using {@link AdapterFactory}.
215+
* When not set the JsonStreamAdapter is service loaded using {@link AdapterFactory}
216+
* with a fallback default of using the builtin implementation.
216217
*
217-
* @param adapter The adapter to use
218+
* @param streamAdapter The underlying adapter to use when generating and parsing
218219
*/
219-
Builder adapter(JsonStreamAdapter adapter);
220+
Builder adapter(JsonStreamAdapter streamAdapter);
220221

221222
/**
222223
* Add a JsonAdapter to use for the given type.

jsonb/src/main/java/io/avaje/jsonb/core/DJsonType.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,34 +47,34 @@ public JsonType<Map<String, T>> map() {
4747

4848
@Override
4949
public String toJson(T value) {
50-
try (BufferedJsonWriter bufferedJsonWriter = jsonb.bufferedWriter()) {
51-
toJson(bufferedJsonWriter, value);
52-
return bufferedJsonWriter.result();
50+
try (BufferedJsonWriter writer = jsonb.bufferedWriter()) {
51+
toJson(value, writer);
52+
return writer.result();
5353
}
5454
}
5555

5656
@Override
5757
public byte[] toJsonBytes(T value) {
58-
try (BytesJsonWriter bytesWriter = jsonb.bufferedWriterAsBytes()) {
59-
toJson(bytesWriter, value);
60-
return bytesWriter.result();
58+
try (BytesJsonWriter writer = jsonb.bufferedWriterAsBytes()) {
59+
toJson(value, writer);
60+
return writer.result();
6161
}
6262
}
6363

6464
@Override
65-
public void toJson(JsonWriter writer, T value) {
65+
public void toJson(T value, JsonWriter writer) {
6666
adapter.toJson(writer, value);
6767
}
6868

6969
@Override
70-
public void toJson(Writer writer, T value) {
71-
try (JsonWriter jw = jsonb.writer(writer)) {
72-
adapter.toJson(jw, value);
70+
public void toJson(T value, Writer writer) {
71+
try (JsonWriter jsonWriter = jsonb.writer(writer)) {
72+
adapter.toJson(jsonWriter, value);
7373
}
7474
}
7575

7676
@Override
77-
public void toJson(OutputStream outputStream, T value) {
77+
public void toJson(T value, OutputStream outputStream) {
7878
try (JsonWriter writer = jsonb.writer(outputStream)) {
7979
adapter.toJson(writer, value);
8080
}

jsonb/src/main/java/io/avaje/jsonb/core/DJsonb.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,8 @@ public Builder mathTypesAsString(boolean mathTypesAsString) {
203203
}
204204

205205
@Override
206-
public Builder adapter(JsonStreamAdapter adapter) {
207-
this.adapter = adapter;
206+
public Builder adapter(JsonStreamAdapter streamAdapter) {
207+
this.adapter = streamAdapter;
208208
return this;
209209
}
210210

jsonb/src/main/java/io/avaje/jsonb/core/ViewBuilder.java

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -195,22 +195,22 @@ private static final class DView<T> implements JsonView<T> {
195195

196196
@Override
197197
public String toJson(T value) {
198-
try (BufferedJsonWriter bufferedJsonWriter = jsonb.bufferedWriter()) {
199-
toJson(bufferedJsonWriter, value);
200-
return bufferedJsonWriter.result();
198+
try (BufferedJsonWriter writer = jsonb.bufferedWriter()) {
199+
toJson(value, writer);
200+
return writer.result();
201201
}
202202
}
203203

204204
@Override
205205
public byte[] toJsonBytes(T value) {
206-
try (BytesJsonWriter bytesWriter = jsonb.bufferedWriterAsBytes()) {
207-
toJson(bytesWriter, value);
208-
return bytesWriter.result();
206+
try (BytesJsonWriter writer = jsonb.bufferedWriterAsBytes()) {
207+
toJson(value, writer);
208+
return writer.result();
209209
}
210210
}
211211

212212
@Override
213-
public void toJson(JsonWriter writer, T value) {
213+
public void toJson(T value, JsonWriter writer) {
214214
if (properties != null) {
215215
writer.names(properties);
216216
}
@@ -222,16 +222,16 @@ public void toJson(JsonWriter writer, T value) {
222222
}
223223

224224
@Override
225-
public void toJson(Writer writer, T value) {
226-
try (JsonWriter jw = jsonb.writer(writer)) {
227-
toJson(jw, value);
225+
public void toJson(T value, Writer writer) {
226+
try (JsonWriter jsonWriter = jsonb.writer(writer)) {
227+
toJson(value, jsonWriter);
228228
}
229229
}
230230

231231
@Override
232-
public void toJson(OutputStream outputStream, T value) {
233-
try (JsonWriter jw = jsonb.writer(outputStream)) {
234-
toJson(jw, value);
232+
public void toJson(T value, OutputStream outputStream) {
233+
try (JsonWriter writer = jsonb.writer(outputStream)) {
234+
toJson(value, writer);
235235
}
236236
}
237237
}
@@ -327,7 +327,7 @@ public void write(JsonWriter writer, Object object) {
327327
} else {
328328
writer.beginArray();
329329
for (final Object value : collection) {
330-
child.toJson(writer, value);
330+
child.toJson(value, writer);
331331
}
332332
writer.endArray();
333333
}
@@ -357,7 +357,7 @@ public void write(JsonWriter writer, Object object) {
357357
} else {
358358
writer.beginArray();
359359
for (final Object value : collection) {
360-
child.toJson(writer, value);
360+
child.toJson(value, writer);
361361
}
362362
writer.endArray();
363363
}

0 commit comments

Comments
 (0)