From 47e7822177b5427c5da19a7e0215f68a4ed45b4b Mon Sep 17 00:00:00 2001 From: jsrobson10 Date: Tue, 24 Mar 2020 09:39:56 +1100 Subject: [PATCH] Added indentation support to the human readable serialisation --- src/bdf/types/BdfArray.java | 20 +++++++++++++-- src/bdf/types/BdfIndent.java | 12 +++++++++ src/bdf/types/BdfNamedList.java | 20 +++++++++++++-- src/bdf/types/BdfObject.java | 44 +++++++++++++++++++-------------- src/bdf/types/IBdfType.java | 10 +++++++- src/bdf/util/FileHelpers.java | 3 --- src/tests/Tests.java | 24 +++++++++++++----- 7 files changed, 101 insertions(+), 32 deletions(-) create mode 100644 src/bdf/types/BdfIndent.java diff --git a/src/bdf/types/BdfArray.java b/src/bdf/types/BdfArray.java index ca8f5ab..78a2cae 100644 --- a/src/bdf/types/BdfArray.java +++ b/src/bdf/types/BdfArray.java @@ -57,15 +57,25 @@ public class BdfArray implements IBdfType, Iterable } @Override - public String serializeHumanReadable() + public String serializeHumanReadable(BdfIndent indent, int it) { + if(elements.size() == 0) { + return "[]"; + } + String data = "["; for(int i=0;i i+1) { @@ -73,6 +83,12 @@ public class BdfArray implements IBdfType, Iterable } } + data += indent.breaker; + + for(int n=0;n i+1) { @@ -91,6 +101,12 @@ public class BdfNamedList implements IBdfType } } + data += indent.breaker; + + for(int n=0;n