package org.ripple.power.txns.data; import java.util.ArrayList; import java.util.List; import org.json.JSONArray; import org.json.JSONObject; import org.ripple.power.config.LSystem; public class AccountLineResult { public String account; public long ledger_current_index; public List<Line> lines = new ArrayList<Line>( LSystem.DEFAULT_MAX_CACHE_SIZE); public boolean validated; public void from(JSONObject obj) { if (obj != null) { lines.clear(); this.account = obj.optString("account"); this.ledger_current_index = obj.optLong("ledger_current_index"); this.validated = obj.optBoolean("validated"); Object lines_array = obj.opt("lines"); if (lines_array != null && lines_array instanceof JSONArray) { JSONArray list = (JSONArray) lines_array; int size = list.length(); if (size > 0) { for (int i = 0; i < size; i++) { Line line = new Line(); line.from(list.optJSONObject(i)); lines.add(line); } } } } } }