package org.aplikator.server.descriptor; import java.io.Serializable; import org.aplikator.client.shared.descriptor.ComboBoxDTO; import org.aplikator.client.shared.descriptor.WidgetDTO; import org.aplikator.server.data.Context; public class ComboBox<T extends Serializable> extends WidgetPropertyDescriptorBase<T> { public ComboBox(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) { ComboBoxDTO desc = new ComboBoxDTO(getProperty().getPropertyDTO(ctx)); desc.setSize(getSize()); desc.setEnabled(isEnabled()); desc.setLocalizedName(getLocalizedName(ctx)); return desc; } }