public static String PropertiesToString(List<ItemInstance> props) { String[] p = new String[props.size()]; int i = 0; for (ItemInstance prop : props) { p[i++] = prop.encode(); } return StringArrayConfigurer.arrayToString(p); }
public static List<ItemInstance> StringToProperties(String s, GamePieceImage defn) { ArrayList<ItemInstance> props = new ArrayList<ItemInstance>(); String[] p = StringArrayConfigurer.stringToArray(s); for (int i = 0; i < p.length; i++) { if (p[i].startsWith(SymbolItem.TYPE)) { props.add(new SymbolItemInstance(p[i], defn)); } else if (p[i].startsWith(TextBoxItem.TYPE)) { props.add(new TextBoxItemInstance(p[i], defn)); } else if (p[i].startsWith(TextItem.TYPE)) { props.add(new TextItemInstance(p[i], defn)); } else if (p[i].startsWith(ShapeItem.TYPE)) { props.add(new ShapeItemInstance(p[i], defn)); } else if (p[i].startsWith(ImageItem.TYPE)) { props.add(new ImageItemInstance(p[i], defn)); } } return props; }