package org.ripple.power.blockchain.list; import java.util.ArrayList; import org.ripple.power.utils.ByteUtils; public class RPList extends ArrayList<RPElement> implements RPElement { /** * */ private static final long serialVersionUID = 1L; byte[] rpData; public void setRLPData(byte[] rpData) { this.rpData = rpData; } @Override public byte[] getRPData() { return rpData; } public static String recursive(RPElement element) { if (element == null) { throw new RuntimeException("RPElement object null"); } StringBuilder sbr = new StringBuilder(); if (element instanceof RPList) { RPList rpList = (RPList) element; sbr.append("["); for (RPElement singleElement : rpList) { sbr.append(recursive(singleElement)); } sbr.append("]"); } else { String hex = ByteUtils.toHexString(((RPItem) element).getRPData()); sbr.append(hex + ", "); } return sbr.toString(); } }