/** * @deprecated Inject field instance and use typed component instead of this method. */ @Deprecated default void setFieldValue(FieldConfig fc, Object value) { ((HasValue) fc.getComponentNN()).setValue(value); } /**
@SuppressWarnings("unchecked") @Override public void setValue(String property, Object value) { final Component component = frame.getComponent(property); if (component instanceof HasValue) { ((HasValue) component).setValue(value); } else { throw new UnsupportedOperationException(); } }
@Override public void setParamValue(String paramName, Object value) { Component component = getOwnComponent(paramName); if (component instanceof HasValue) { ((HasValue) component).setValue(value); } }
default void clear() { setValue(getEmptyValue()); }
@SuppressWarnings("unchecked") protected void optionsSourceValueChanged(EntityOptions.ValueChangeEvent<? extends Entity> event) { ((HasValue) optionsTarget).setValue(event.getValue()); }
@Override public void setBuffered(boolean buffered) { this.buffered = buffered; if (!buffered && source.getState() == BindingState.ACTIVE) { // reset value of the component component.setValue(source.getValue()); } }
@Override public void paramChanged(Param oldParam, Param newParam) { Component oldDefaultValueComponent = defaultValueComponent; createDefaultValueComponent(); if (defaultValueComponent != null && defaultValueComponent instanceof HasValue && oldDefaultValueComponent != null && oldDefaultValueComponent instanceof HasValue) { if (oldParam.getJavaClass().equals(newParam.getJavaClass()) && defaultValueComponent.getClass().equals(oldDefaultValueComponent.getClass())) { ((HasValue) defaultValueComponent).setValue(((HasValue) oldDefaultValueComponent).getValue()); } } } });
@Override public void activate() { if (source.getState() == BindingState.ACTIVE) { component.setValue(source.getValue()); } }
protected void valueSourceStateChanged(ValueSource.StateChangeEvent event) { if (event.getState() == BindingState.ACTIVE) { // read value to component component.setValue(source.getValue()); } }
protected void sourceValueChanged(ValueSource.ValueChangeEvent<V> event) { if (!isBuffered()) { component.setValue(event.getValue()); } }
protected void sourceInstanceChanged(@SuppressWarnings("unused") EntityValueSource.InstanceChangeEvent<Entity> event) { if (source.getState() == BindingState.ACTIVE && !isBuffered()) { // read value to component component.setValue(source.getValue()); } } }
protected void setValue(Object value, boolean updateEditComponent) { if (!Objects.equals(value, this.value)) { Object prevValue = this.value; this.value = value; for (ParamValueChangeListener listener : new ArrayList<>(listeners)) { listener.valueChanged(prevValue, value); } if (updateEditComponent && this.editComponent instanceof HasValue) { if (value instanceof Collection && editComponent instanceof TextField) { //if the value type is an array and the editComponent is a textField ('IN' condition for String attribute) //then we should set the string value (not the array) to the text field String caption = new TextStringBuilder().appendWithSeparators((Collection) value, ",").toString(); ((TextField) editComponent).setValue(caption); } else { ((HasValue) editComponent).setValue(value); } } } }
@Override public void discard() { if (source.getState() == BindingState.ACTIVE && isBuffered() && isModified()) { component.setValue(source.getValue()); } }
@SuppressWarnings("unchecked") protected <E extends Entity> void handleSelectionWithField(@SuppressWarnings("unused") LookupBuilder<E> builder, HasValue<E> field, Collection<E> selectedItems) { if (!selectedItems.isEmpty()) { Entity newValue = selectedItems.iterator().next(); if (field instanceof LookupPickerField) { LookupPickerField lookupPickerField = (LookupPickerField) field; Options options = lookupPickerField.getOptions(); if (options instanceof EntityOptions) { EntityOptions entityOptions = (EntityOptions) options; if (entityOptions.containsItem(newValue)) { entityOptions.updateItem(newValue); } if (lookupPickerField.isRefreshOptionsOnLookupClose()) { entityOptions.refresh(); } } } // In case of PickerField set the value as if the user had set it if (field instanceof SupportsUserAction) { ((SupportsUserAction<E>) field).setValueFromUser((E) newValue); } else { field.setValue((E) newValue); } } }
((SupportsUserAction) field).setValueFromUser(editedEntity); } else { field.setValue(editedEntity);