import java.io.IOException;
import java.io.InputStream;
+import static net.ktnx.mobileledger.utils.Logger.debug;
+
public class AccountListParser {
private final MappingIterator<ParsedLedgerAccount> iter;
iter = reader.readValues(input);
}
public ParsedLedgerAccount nextAccount() throws IOException {
- return iter.hasNext() ? iter.next() : null;
+ if (!iter.hasNext()) return null;
+
+ ParsedLedgerAccount next = iter.next();
+
+ if (next.getAname().equalsIgnoreCase("root")) return nextAccount();
+
+ debug("accounts", String.format("Got account '%s'", next.getAname()));
+ return next;
}
}