Search in sources :

Example 1 with EnumValuePairEditor

use of org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.enums.EnumValuePairEditor in project kie-wb-common by kiegroup.

the class ValuePairEditorPopupViewImpl method setValue.

@Override
public void setValue(Object value) {
    // Not elegant
    if (valuePairEditor instanceof MultipleValuePairEditor) {
        List currentList = null;
        if (value instanceof List) {
            currentList = (List) value;
        } else if (value != null) {
            currentList = new ArrayList();
            currentList.add(value);
        }
        ((MultipleValuePairEditor) valuePairEditor).setValue(currentList);
    } else if (valuePairEditor instanceof BooleanValuePairEditor) {
        ((BooleanValuePairEditor) valuePairEditor).setValue(value != null ? Boolean.TRUE.equals(value) : null);
    } else if (valuePairEditor instanceof AbstractStringValuePairEditor) {
        ((AbstractStringValuePairEditor) valuePairEditor).setValue(value != null ? value.toString() : null);
    } else if (valuePairEditor instanceof EnumValuePairEditor) {
        ((EnumValuePairEditor) valuePairEditor).setValue(value != null ? value.toString() : null);
    } else if (valuePairEditor instanceof MultipleEnumValuePairEditor) {
        List<String> enumValues = null;
        if (value instanceof List) {
            enumValues = new ArrayList<String>();
            for (Object enumItem : ((List) value)) {
                enumValues.add(enumItem != null ? enumItem.toString() : null);
            }
        } else if (value != null) {
            enumValues = new ArrayList<String>();
            enumValues.add(value.toString());
        }
        ((MultipleEnumValuePairEditor) valuePairEditor).setValue(enumValues);
    } else if (valuePairEditor instanceof NumericValuePairEditor) {
        ((NumericValuePairEditor) valuePairEditor).setValue(value);
    } else if (valuePairEditor instanceof GenericValuePairEditor) {
        ((GenericValuePairEditor) valuePairEditor).setValue(value != null ? value.toString() : null);
    }
}
Also used : AbstractStringValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.string.AbstractStringValuePairEditor) GenericValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.generic.GenericValuePairEditor) MultipleEnumValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.enums.MultipleEnumValuePairEditor) BooleanValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.booleans.BooleanValuePairEditor) ArrayList(java.util.ArrayList) MultipleEnumValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.enums.MultipleEnumValuePairEditor) EnumValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.enums.EnumValuePairEditor) NumericValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.numeric.NumericValuePairEditor) ArrayList(java.util.ArrayList) List(java.util.List) MultipleValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.multiple.MultipleValuePairEditor)

Aggregations

ArrayList (java.util.ArrayList)1 List (java.util.List)1 BooleanValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.booleans.BooleanValuePairEditor)1 EnumValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.enums.EnumValuePairEditor)1 MultipleEnumValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.enums.MultipleEnumValuePairEditor)1 GenericValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.generic.GenericValuePairEditor)1 MultipleValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.multiple.MultipleValuePairEditor)1 NumericValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.numeric.NumericValuePairEditor)1 AbstractStringValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.string.AbstractStringValuePairEditor)1