/**
* @author a.kohlbecker
* @since May 24, 2017
- *
*/
public class ToOneRelatedEntityCombobox<V extends Object> extends CompositeCustomField<V>
implements ToOneRelatedEntityField<V>, ReloadableSelect, EntitySupport<V> {
});
}
-
- /**
- * {@inheritDoc}
- */
@Override
protected Component initContent() {
container.addComponents(lazySelect, addButton, editButton);
return container;
}
- /**
- * {@inheritDoc}
- */
@Override
public Class<? extends V> getType() {
return type;
}
- /**
- * {@inheritDoc}
- */
@Override
protected void addDefaultStyles() {
container.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
}
- /**
- * {@inheritDoc}
- */
@Override
public Optional<FieldGroup> getFieldGroup() {
return Optional.empty();
return lazySelect;
}
- /**
- * {@inheritDoc}
- */
+ public void selectFirst() {
+ lazySelect.selectFirst();
+ }
+
public void loadFrom(FilterablePagingProvider<V> filterablePagingProvider, FilterableCountProvider filterableCountProvider, int pageLength) {
lazySelect.loadFrom(filterablePagingProvider, filterableCountProvider, pageLength);
getSelect().reload();
}
- /**
- * {@inheritDoc}
- */
@Override
public void setAddButtonEnabled(boolean enabled) {
addButton.setEnabled(enabled);
}
- /**
- * {@inheritDoc}
- */
@Override
public void addClickListenerAddEntity(ClickListener listener) {
addButton.addClickListener(listener);
}
- /**
- * {@inheritDoc}
- */
@Override
public void setEditButtonEnabled(boolean enabled) {
editButton.setEnabled(enabled);
}
-
- /**
- * {@inheritDoc}
- */
@Override
public void addClickListenerEditEntity(ClickListener listener) {
editButton.addClickListener(listener);
/**
* Returns always currently selected item by
- *
- * {@inheritDoc}
*/
@Override
public V getValue() {
return lazySelect.getValue();
}
-
-
-
- /**
- *
- */
public void commitSelect() {
try {
setComponentError(null);
}
}
-
- /**
- * {@inheritDoc}
- */
@Override
public void setValue(V newFieldValue) throws com.vaadin.data.Property.ReadOnlyException, ConversionException {
lazySelect.refresh();
}
}
- /**
- * {@inheritDoc}
- */
@Override
public Property getPropertyDataSource() {
return lazySelect.getPropertyDataSource();
}
- /**
- * {@inheritDoc}
- */
@Override
public void setReadOnly(boolean readOnly) {
super.setReadOnly(readOnly);
}
}
- /**
- * {@inheritDoc}
- */
@Override
public void setNestedButtonStateUpdater(NestedButtonStateUpdater<V> buttonUpdater) {
this.buttonUpdater = buttonUpdater;
lazySelect.addValueChangeListener(buttonUpdater);
}
-
@Override
public void validate() throws InvalidValueException {
lazySelect.validate();
}
-
@Override
public ErrorMessage getErrorMessage() {
ErrorMessage errorMessage = lazySelect.getErrorMessage();
return errorMessage;
}
-
@Override
public boolean isValid() {
return lazySelect.isValid();
lazySelect.setRequired(required);
}
-
@Override
public boolean isRequired() {
return lazySelect.isRequired();
lazySelect.setImmediate(immediate);
}
-
@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);
}
-
-
}