X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=data%2FJsonIO.java;h=beff342bea00abd1d002c00a09716438a667a182;hp=5157dca3156a2a88eada47cabaa080191d6bb2c1;hb=4536c5cf2d7b8e68768f90d281b3e4974cd26ae9;hpb=87ffaa787388b0389f5134aa70c4b1e2e940c118 diff --git a/data/JsonIO.java b/data/JsonIO.java index 5157dca..beff342 100644 --- a/data/JsonIO.java +++ b/data/JsonIO.java @@ -8,6 +8,7 @@ import org.json.JSONException; import org.json.JSONObject; import be.nikiroo.fanfix.data.Paragraph.ParagraphType; +import be.nikiroo.utils.Progress; public class JsonIO { static public JSONObject toJson(MetaData meta) { @@ -200,6 +201,36 @@ public class JsonIO { return para; } + // no children included + static public JSONObject toJson(Progress pg) { + if (pg == null) { + return null; + } + + JSONObject json = new JSONObject(); + + put(json, "", Progress.class.getName()); + put(json, "name", pg.getName()); + put(json, "min", pg.getMin()); + put(json, "max", pg.getMax()); + put(json, "progress", pg.getProgress()); + + return json; + } + + // no children included + static public Progress toProgress(JSONObject json) { + if (json == null) { + return null; + } + + Progress pg = new Progress(getString(json, "name"), + getInt(json, "min", 0), getInt(json, "max", 100)); + pg.setProgress(getInt(json, "progress", 0)); + + return pg; + } + static public List toListString(JSONArray array) { if (array != null) { List values = new ArrayList();