return treeNodeLabel.getFirstChildElement();
}
@Override
public SpanElement renderNodeContents(RemoteObjectNode data) {
SpanElement root = Elements.createSpanElement(css.root());
if (data.wasThrown()) {
root.addClassName(css.wasThrown());
}
Element propertyNameElement = Elements.createDivElement(css.propertyName());
if (data.getRemoteObject() == null) {
propertyNameElement.addClassName(css.noPropertyValue());
}
if (!data.isEnumerable()) {
propertyNameElement.addClassName(css.notEnumerable());
}
propertyNameElement.setTextContent(data.getName());
root.appendChild(propertyNameElement);
String propertyValue = getPropertyValueAsString(data);
if (!StringUtils.isNullOrEmpty(propertyValue)) {
if (!StringUtils.isNullOrEmpty(data.getName())) {
Element separator = Elements.createDivElement(css.separator());
separator.setTextContent(":");
root.appendChild(separator);
}
Element propertyValueElement = Elements.createDivElement(css.propertyValue(),
getTokenClassName(data.getRemoteObject()));
propertyValueElement.setTextContent(propertyValue);
root.appendChild(propertyValueElement);
}
return root;
}