*/
public class ToOneRelatedEntityCombobox<V extends Object> extends CompositeCustomField<V>
implements ToOneRelatedEntityField<V>, ReloadableSelect, EntitySupport<V> {
*/
public class ToOneRelatedEntityCombobox<V extends Object> extends CompositeCustomField<V>
implements ToOneRelatedEntityField<V>, ReloadableSelect, EntitySupport<V> {
@Override
protected Component initContent() {
container.addComponents(lazySelect, addButton, editButton);
@Override
protected Component initContent() {
container.addComponents(lazySelect, addButton, editButton);
public void loadFrom(FilterablePagingProvider<V> filterablePagingProvider, FilterableCountProvider filterableCountProvider, int pageLength) {
lazySelect.loadFrom(filterablePagingProvider, filterableCountProvider, pageLength);
public void loadFrom(FilterablePagingProvider<V> filterablePagingProvider, FilterableCountProvider filterableCountProvider, int pageLength) {
lazySelect.loadFrom(filterablePagingProvider, filterableCountProvider, pageLength);
@Override
public void addClickListenerAddEntity(ClickListener listener) {
addButton.addClickListener(listener);
}
@Override
public void addClickListenerAddEntity(ClickListener listener) {
addButton.addClickListener(listener);
}
@Override
public void addClickListenerEditEntity(ClickListener listener) {
editButton.addClickListener(listener);
@Override
public void addClickListenerEditEntity(ClickListener listener) {
editButton.addClickListener(listener);
@Override
public void setNestedButtonStateUpdater(NestedButtonStateUpdater<V> buttonUpdater) {
this.buttonUpdater = buttonUpdater;
lazySelect.addValueChangeListener(buttonUpdater);
}
@Override
public void setNestedButtonStateUpdater(NestedButtonStateUpdater<V> buttonUpdater) {
this.buttonUpdater = buttonUpdater;
lazySelect.addValueChangeListener(buttonUpdater);
}
@Override
public void commit() throws SourceException, InvalidValueException {
lazySelect.commit(); // we must not use the commitSelect() here to allow InvalidValueException to be handled by the caller
super.commit();
}
@Override
public void commit() throws SourceException, InvalidValueException {
lazySelect.commit(); // we must not use the commitSelect() here to allow InvalidValueException to be handled by the caller
super.commit();
}
@Override
public void setComponentError(ErrorMessage componentError) {
lazySelect.setComponentError(componentError);
super.setComponentError(componentError);
}
@Override
public void setComponentError(ErrorMessage componentError) {
lazySelect.setComponentError(componentError);
super.setComponentError(componentError);
}