public class MapAdapter extends XmlAdapter<MapElement[], Map<String, String>> { public MapElement[] marshal(Map<String, String> arg0) throws Exception { MapElement[] mapElements = new MapElement[arg0.size()]; int i = 0; for (Map.Entry<String, String> entry : arg0.entrySet()) mapElements[i++] = new MapElement(entry.getKey(), entry.getValue()); return mapElements; } public Map<String, String> unmarshal(MapElement[] arg0) throws Exception { Map<String, String> r = new HashMap<String, String>(); for (MapElement mapelement : arg0) r.put(mapelement.key, mapelement.value); return r; } }
@Override public void putDouble(double d) { putElement(new DoubleElement(_parent,_current,d)); }
@Override public void putDecimal32(Decimal32 d) { putElement(new Decimal32Element(_parent,_current,d)); }
@Override public void putUnsignedInteger(UnsignedInteger ui) { putElement(new UnsignedIntegerElement(_parent, _current, ui)); }
@Override public void putUUID(UUID u) { putElement(new UUIDElement(_parent,_current,u)); }
@Override public void putString(String string) { putElement(new StringElement(_parent,_current,string)); }
@Override public void putList() { putElement(new ListElement(_parent, _current)); }
@Override public void putDecimal64(Decimal64 d) { putElement(new Decimal64Element(_parent,_current,d)); }
@Override public void putUnsignedByte(UnsignedByte ub) { putElement(new UnsignedByteElement(_parent, _current, ub)); }
@Override public void putTimestamp(Date t) { putElement(new TimestampElement(_parent,_current,t)); }
@Override public void putUnsignedShort(UnsignedShort us) { putElement(new UnsignedShortElement(_parent, _current, us)); }
@Override public void putFloat(float f) { putElement(new FloatElement(_parent,_current,f)); }
@Override public void putBoolean(boolean b) { putElement(new BooleanElement(_parent, _current, b)); }
@Override public void putByte(byte b) { putElement(new ByteElement(_parent, _current, b)); }
@Override public void putLong(long l) { putElement(new LongElement(_parent, _current, l)); }
@Override public void putDecimal128(Decimal128 d) { putElement(new Decimal128Element(_parent,_current,d)); }
@Override public void putSymbol(Symbol symbol) { putElement(new SymbolElement(_parent,_current,symbol)); }
@Override public void putArray(boolean described, DataType type) { putElement(new ArrayElement(_parent, _current, described, type)); }
@Override public void putUnsignedInteger(UnsignedInteger ui) { putElement(new UnsignedIntegerElement(_parent, _current, ui)); }
@Override public void putUUID(UUID u) { putElement(new UUIDElement(_parent,_current,u)); }