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);
}
}
Aggregations