package xapi.gwt.ui.autoui.client;
import xapi.ui.autoui.api.UiRenderer;
import xapi.ui.autoui.api.UiRenderingContext;
import xapi.ui.autoui.api.UserInterface;
import xapi.ui.autoui.client.User;
import com.google.gwt.safehtml.shared.SafeHtmlBuilder;
public class UserToStringRenderer implements UiRenderer<User> {
@Override
public UiRenderer<User> renderInto(UserInterface<?> ui, UiRenderingContext ctx, String path, User user) {
if (SafeHtmlBuilder.class.isAssignableFrom(ui.getClass())) {
SafeHtmlBuilder out = SafeHtmlBuilder.class.cast(ui);
out
.appendHtmlConstant("<div>")
.appendEscaped(user.name())
.appendHtmlConstant("</div>")
.appendHtmlConstant("<div>")
.appendEscaped(user.id())
.appendHtmlConstant("</div>")
.appendHtmlConstant("<div>")
.appendEscaped(user.email())
.appendHtmlConstant("</div>")
;
}
return this;
}
}