Skip to content

Commit 0b7b07a

Browse files
committed
Update CSVEncoder.
1 parent 3d0091f commit 0b7b07a

File tree

1 file changed

+11
-16
lines changed

1 file changed

+11
-16
lines changed

kilo-client/src/main/java/org/httprpc/kilo/io/CSVEncoder.java

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,17 @@ private void encode(Iterable<?> rows, Writer writer) throws IOException {
186186
writer.write(DELIMITER);
187187
}
188188

189-
encode(map.get(key), writer);
189+
var value = map.get(key);
190+
191+
if (value != null) {
192+
switch (value) {
193+
case CharSequence text -> encode(text, writer);
194+
case Number number -> encode(number, writer);
195+
case Boolean flag -> encode(flag, writer);
196+
case Date date -> encode(date, writer);
197+
default -> encode(value.toString(), writer);
198+
}
199+
}
190200

191201
i++;
192202
}
@@ -195,21 +205,6 @@ private void encode(Iterable<?> rows, Writer writer) throws IOException {
195205
}
196206
}
197207

198-
private void encode(Object value, Writer writer) throws IOException {
199-
if (value == null) {
200-
return;
201-
}
202-
203-
switch (value) {
204-
case CharSequence text -> encode(text, writer);
205-
case Number number -> encode(number, writer);
206-
case Boolean flag -> encode(flag, writer);
207-
case Date date -> encode(date, writer);
208-
default -> encode(value.toString(), writer);
209-
}
210-
211-
}
212-
213208
private void encode(CharSequence text, Writer writer) throws IOException {
214209
writer.write('"');
215210

0 commit comments

Comments
 (0)