private SerializerWriter serializeMap(UonWriter out, Map m, ClassMeta<?> type) throws Exception { m = sort(m); ClassMeta<?> keyType = type.getKeyType(), valueType = type.getValueType(); boolean addAmp = false; for (Map.Entry e : (Set<Map.Entry>)m.entrySet()) { Object key = generalize(e.getKey(), keyType); Object value = e.getValue(); if (shouldUseExpandedParams(value)) { Iterator i = value instanceof Collection ? ((Collection)value).iterator() : iterator(value); while (i.hasNext()) { if (addAmp) out.cr(indent).append('&'); out.appendObject(key, true).append('='); super.serializeAnything(out, i.next(), null, (key == null ? null : key.toString()), null); addAmp = true; } } else { if (addAmp) out.cr(indent).append('&'); out.appendObject(key, true).append('='); super.serializeAnything(out, value, valueType, (key == null ? null : key.toString()), null); addAmp = true; } } return out; }
private SerializerWriter serializeMap(UonWriter out, Map m, ClassMeta<?> type) throws Exception { m = sort(m); ClassMeta<?> keyType = type.getKeyType(), valueType = type.getValueType(); boolean addAmp = false; for (Map.Entry e : (Set<Map.Entry>)m.entrySet()) { Object key = generalize(e.getKey(), keyType); Object value = e.getValue(); if (shouldUseExpandedParams(value)) { Iterator i = value instanceof Collection ? ((Collection)value).iterator() : iterator(value); while (i.hasNext()) { if (addAmp) out.cr(indent).append('&'); out.appendObject(key, true).append('='); super.serializeAnything(out, i.next(), null, (key == null ? null : key.toString()), null); addAmp = true; } } else { if (addAmp) out.cr(indent).append('&'); out.appendObject(key, true).append('='); super.serializeAnything(out, value, valueType, (key == null ? null : key.toString()), null); addAmp = true; } } return out; }
private SerializerWriter serializeMap(UonWriter out, Map m, ClassMeta<?> type) throws Exception { m = sort(m); ClassMeta<?> keyType = type.getKeyType(), valueType = type.getValueType(); boolean addAmp = false; for (Map.Entry e : (Set<Map.Entry>)m.entrySet()) { Object key = generalize(e.getKey(), keyType); Object value = e.getValue(); if (shouldUseExpandedParams(value)) { Iterator i = value instanceof Collection ? ((Collection)value).iterator() : iterator(value); while (i.hasNext()) { if (addAmp) out.cr(indent).append('&'); out.appendObject(key, true).append('='); super.serializeAnything(out, i.next(), null, (key == null ? null : key.toString()), null); addAmp = true; } } else { if (addAmp) out.cr(indent).append('&'); out.appendObject(key, true).append('='); super.serializeAnything(out, value, valueType, (key == null ? null : key.toString()), null); addAmp = true; } } return out; }
@Test public void testIterator() throws Exception { String[] s = null; s = new String[]{"a"}; Iterator<Object> i = iterator(s); assertEquals("a", i.next()); try { i.remove(); fail(); } catch (UnsupportedOperationException e) {} try { i.next(); fail(); } catch (NoSuchElementException e) {} }
Iterator i = (sMeta.isCollection() || value instanceof Collection) ? ((Collection)value).iterator() : iterator(value); while (i.hasNext()) { if (addAmp)
Iterator i = (sMeta.isCollection() || value instanceof Collection) ? ((Collection)value).iterator() : iterator(value); while (i.hasNext()) { if (addAmp)
Iterator i = (sMeta.isCollection() || value instanceof Collection) ? ((Collection)value).iterator() : iterator(value); while (i.hasNext()) { if (addAmp)