package com.yoghurt.crypto.transactions.client.widget; import com.google.gwt.dom.client.Style.Unit; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.Widget; import com.yoghurt.crypto.transactions.client.widget.ContextFieldSet.FieldContextFactory; public abstract class SimpleContextFactory<T> implements FieldContextFactory<T> { @Override public Widget getContextWidget(final T value) { final Label label = new Label(getTextValue(value)); label.getElement().getStyle().setPadding(10, Unit.PX); return label; } protected abstract String getTextValue(T value); }