protected String getString(Object o) {
String actualValue;
if (o == null) {
return null;
} else if (HasHTML.class.isInstance(o)) {
HasHTML hasHTML = (HasHTML) o;
String html = hasHTML.getHTML();
actualValue = html != null && html.length() > 0 ? html : hasHTML.getText();
} else if (HasText.class.isInstance(o)) {
actualValue = ((HasText) o).getText();
} else {
actualValue = "" + o;
}