package com.revolsys.ui.html.serializer.key; import com.revolsys.record.io.format.xml.XmlWriter; import com.revolsys.util.JavaBeanUtil; /** * Serialize a boolean as the Yes or No strings. * * @author Paul Austin */ public class BooleanYesNoKeySerializer extends AbstractKeySerializer { public BooleanYesNoKeySerializer() { setProperty("searchable", false); } /** * Construct a new BooleanYesNoKeySerializer. */ public BooleanYesNoKeySerializer(final String name) { super(name); setProperty("searchable", false); } /** * 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 value = JavaBeanUtil.getBooleanValue(object, getName()); if (Boolean.TRUE.equals(value)) { out.text("Yes"); } else { out.text("No"); } } }