package com.revolsys.ui.html.serializer.key; import com.revolsys.record.io.format.xml.XmlWriter; import com.revolsys.util.HtmlAttr; import com.revolsys.util.HtmlElem; import com.revolsys.util.Property; /** * Serialize a url as a hyperlink * * @author Paul Austin */ public class UrlKeySerializer extends AbstractKeySerializer { public UrlKeySerializer() { } public UrlKeySerializer(final String name) { super(name); } /** * Serialize the value to the XML writer. * * @param out The XML writer to serialize to. * @param object The object to get the value from. */ @Override public void serialize(final XmlWriter out, final Object object) { final Object url = Property.get(object, getName()); if (url != null) { out.startTag(HtmlElem.A); out.attribute(HtmlAttr.HREF, url); out.text(url); out.endTag(HtmlElem.A); } else { out.text("-"); } } }