package org.aplikator.server.descriptor; import java.io.Serializable; import org.aplikator.client.shared.descriptor.RadioButtonDTO; import org.aplikator.client.shared.descriptor.WidgetDTO; import org.aplikator.server.data.Context; public class RadioButton<T extends Serializable> extends WidgetPropertyDescriptorBase<T> { public RadioButton(Property<T> property) { super(property); if (property.getListProvider() == null) { throw new IllegalStateException("Property " + property.getId() + " must have assigned listProvider"); } } @Override public WidgetDTO getWidgetDescriptor(Context ctx) { RadioButtonDTO desc = new RadioButtonDTO(getProperty().getPropertyDTO(ctx)); desc.setSize(getSize()); desc.setEnabled(isEnabled()); desc.setLocalizedName(getLocalizedName(ctx)); return desc; } }