private Enum<?> getEnumValue(PropertyEditorChangeEvent event, Object currentValue) { String selectedValue = event.getProperty().getCurrentStringValue(); Object[] enumConstants = ((Enum<?>) currentValue).getDeclaringClass().getEnumConstants(); Enum<?> enumValue = Arrays.stream(enumConstants) .filter(e -> e.toString().equals(selectedValue)) .map(e -> (Enum<?>) e) .findFirst().orElseThrow(RuntimeException::new); return enumValue; }
private Enum<?> getEnumValue(PropertyEditorChangeEvent event, Object currentValue) { String selectedValue = event.getProperty().getCurrentStringValue(); Object[] enumConstants = ((Enum<?>) currentValue).getDeclaringClass().getEnumConstants(); Enum<?> enumValue = Arrays.stream(enumConstants) .filter(e -> e.toString().equals(selectedValue)) .map(e -> (Enum<?>) e) .findFirst().orElseThrow(RuntimeException::new); return enumValue; }
public void observeEditComponentEventFromPropertyEditor(@Observes PropertyEditorChangeEvent event) { PropertyEditorFieldInfo property = event.getProperty(); if (property.getEventId().equalsIgnoreCase(EditTargetDiv.PROPERTY_EDITOR_KEY)) { configContext.setComponentProperty(ID_PARAMETER, property.getCurrentStringValue()); } } }
public void observeEditComponentEventFromPropertyEditor(@Observes PropertyEditorChangeEvent event) { PropertyEditorFieldInfo property = event.getProperty(); if (property.getEventId().equalsIgnoreCase(EditTargetDiv.PROPERTY_EDITOR_KEY)) { configContext.setComponentProperty(ID_PARAMETER, property.getCurrentStringValue()); } } }
public void observeEditComponentEventFromPropertyEditor(@Observes PropertyEditorChangeEvent event) { PropertyEditorFieldInfo property = event.getProperty(); if (property.getEventId().equalsIgnoreCase(EditScreen.PROPERTY_EDITOR_KEY)) { configContext.setComponentProperty(property.getLabel(), property.getCurrentStringValue()); } }
public void observeEditComponentEventFromPropertyEditor(@Observes PropertyEditorChangeEvent event) { PropertyEditorFieldInfo property = event.getProperty(); if (property.getEventId().equalsIgnoreCase(EditScreen.PROPERTY_EDITOR_KEY)) { configContext.setComponentProperty(property.getLabel(), property.getCurrentStringValue()); } }
/** * Capture & process the modification events sent by the property editor */ protected void onPropertyEditorChange(@Observes PropertyEditorChangeEvent event) { PropertyEditorFieldInfo property = event.getProperty(); if (property.getEventId().equalsIgnoreCase(PROPERTY_EDITOR_ID)) { String attrKey = property.getKey(); String attrValue = event.getNewValue(); presenter.onAttributeChanged(attrKey, attrValue); } } }
/** * Capture & process the modification events sent by the property editor */ protected void onPropertyEditorChange(@Observes PropertyEditorChangeEvent event) { PropertyEditorFieldInfo property = event.getProperty(); if (property.getEventId().equalsIgnoreCase(PROPERTY_EDITOR_ID)) { String attrKey = property.getKey(); String attrValue = event.getNewValue(); presenter.onPropertyChanged(attrKey, attrValue); } } }
/** * Capture & process the modification events sent by the property editor */ protected void onPropertyEditorChange(@Observes PropertyEditorChangeEvent event) { PropertyEditorFieldInfo property = event.getProperty(); if (property.getEventId().equalsIgnoreCase(PROPERTY_EDITOR_ID)) { String attrKey = property.getKey(); String attrValue = event.getNewValue(); presenter.onAttributeChanged(attrKey, attrValue); } } }
/** * Capture & process the modification events sent by the property editor */ protected void onPropertyEditorChange(@Observes PropertyEditorChangeEvent event) { PropertyEditorFieldInfo property = event.getProperty(); if (property.getEventId().equalsIgnoreCase(PROPERTY_EDITOR_ID)) { String attrKey = property.getKey(); String attrValue = event.getNewValue(); presenter.onPropertyChanged(attrKey, attrValue); } } }
public void propertyChanged(@Observes PropertyEditorChangeEvent event) { if (event.getProperty().getEventId().equals(id)) { final String propertyName = event.getProperty().getKey(); final PropertyFormType propertyType = preference.getPropertyType(propertyName); Object newValue = propertyType.fromString(event.getNewValue()); Object currentValue = preference.get(propertyName); if (currentValue instanceof Enum) { newValue = getEnumValue(event, currentValue); } preference.set(propertyName, newValue); } }
public void propertyChanged(@Observes PropertyEditorChangeEvent event) { if (event.getProperty().getEventId().equals(id)) { final String propertyName = event.getProperty().getKey(); final PropertyFormType propertyType = preference.getPropertyType(propertyName); Object newValue = propertyType.fromString(event.getNewValue()); Object currentValue = preference.get(propertyName); if (currentValue instanceof Enum) { newValue = getEnumValue(event, currentValue); } preference.set(propertyName, newValue); } }