@Override
public void marshal(
Object source, HierarchicalStreamWriter writer, MarshallingContext context) {
LegendsRawInfo legendsRawInfo = (LegendsRawInfo) source;
writer.addAttribute("defaultWidth", String.valueOf(legendsRawInfo.getDefaultWidth()));
writer.addAttribute("defaultHeight", String.valueOf(legendsRawInfo.getDefaultHeight()));
writer.addAttribute("defaultFormat", String.valueOf(legendsRawInfo.getDefaultFormat()));
for (LegendRawInfo legendRawInfo : legendsRawInfo.getLegendsRawInfo()) {
writer.startNode("legend");
writer.addAttribute("style", legendRawInfo.getStyle());
encodeAttribute(writer, "width", legendRawInfo.getWidth());
encodeAttribute(writer, "height", legendRawInfo.getHeight());
encodeAttribute(writer, "format", legendRawInfo.getFormat());
encodeAttribute(writer, "url", legendRawInfo.getUrl());
encodeAttribute(writer, "completeUrl", legendRawInfo.getCompleteUrl());
encodeAttribute(writer, "minScale", legendRawInfo.getMinScale());
encodeAttribute(writer, "maxScale", legendRawInfo.getMaxScale());
writer.endNode();
}
}