public void writeNamedList(NamedList<?> nl) throws IOException { writeTag(nl instanceof SimpleOrderedMap ? ORDERED_MAP : NAMED_LST, nl.size()); for (int i = 0; i < nl.size(); i++) { String name = nl.getName(i); writeExternString(name); Object val = nl.getVal(i); writeVal(val); } }
public NamedList<Object> readNamedList(DataInputInputStream dis) throws IOException { int sz = readSize(dis); NamedList<Object> nl = new NamedList<>(); for (int i = 0; i < sz; i++) { String name = (String) readVal(dis); Object val = readVal(dis); nl.add(name, val); } return nl; }
private static void exportThisSeries( String name, String target_sea_state_datum, NamedList thisList, String[] sea_state_headings, Element itt, Document doc) { // ok, put us into the element org.w3c.dom.Element datum = doc.createElement(target_sea_state_datum); datum.setAttribute("Type", name); // and step through its values Collection<Double> indices = thisList.getValues(); int ctr = 0; for (Iterator<Double> iter = indices.iterator(); iter.hasNext(); ) { Double val = (Double) iter.next(); if (val != null) { datum.setAttribute(sea_state_headings[ctr], writeThis(val.doubleValue())); ctr++; } else break; } itt.appendChild(datum); }
public static void main(String[] args) { NamedList list = new NamedList(); list.addListener( new Listener() { @Override public void valueAdded(int value, List<Integer> collection) { System.out.println("GOT A VALUE ADDED EVENT!!!"); } @Override public void nameChanged(String newName) { System.out.println("GOT A NAME CHANGE EVENT!!!"); } }); list.setName("FijiWiji"); list.addValue(1); }