Search in sources :

Example 1 with GenericValuePairEditor

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

the class ValuePairEditorProvider method getValuePairEditor.

public ValuePairEditor getValuePairEditor(AnnotationValuePairDefinition valuePairDefinition) {
    ValuePairEditor result = null;
    if (ValuePairEditorUtil.isNumberType(valuePairDefinition)) {
        if (!valuePairDefinition.isArray()) {
            result = GWT.create(NumericValuePairEditor.class);
        } else {
            result = GWT.create(MultipleNumericValuePairEditor.class);
        }
    } else if (valuePairDefinition.isPrimitiveType() && (valuePairDefinition.getClassName().equals("boolean") || valuePairDefinition.getClassName().equals("java.lang.Boolean"))) {
        if (!valuePairDefinition.isArray()) {
            result = GWT.create(BooleanValuePairEditor.class);
        } else {
            result = GWT.create(MultipleBooleanValuePairEditor.class);
        }
    } else if (valuePairDefinition.isPrimitiveType() && (valuePairDefinition.getClassName().equals("char") || valuePairDefinition.getClassName().equals("java.lang.Character"))) {
        if (!valuePairDefinition.isArray()) {
            result = GWT.create(CharacterValuePairEditor.class);
        } else {
            result = GWT.create(MultipleCharacterValuePairEditor.class);
        }
    } else if (valuePairDefinition.isString()) {
        if (!valuePairDefinition.isArray()) {
            result = GWT.create(StringValuePairEditor.class);
        } else {
            result = GWT.create(MultipleStringValuePairEditor.class);
        }
    } else if (valuePairDefinition.isEnum()) {
        if (!valuePairDefinition.isArray()) {
            result = GWT.create(EnumValuePairEditor.class);
        } else {
            result = GWT.create(MultipleEnumValuePairEditor.class);
        }
    }
    if (result == null) {
        result = genericValuePairEditor;
    }
    result.init(valuePairDefinition);
    return result;
}
Also used : NumericValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.numeric.NumericValuePairEditor) MultipleNumericValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.numeric.MultipleNumericValuePairEditor) MultipleEnumValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.enums.MultipleEnumValuePairEditor) MultipleCharacterValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.string.MultipleCharacterValuePairEditor) MultipleCharacterValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.string.MultipleCharacterValuePairEditor) CharacterValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.string.CharacterValuePairEditor) 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) GenericValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.generic.GenericValuePairEditor) MultipleStringValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.string.MultipleStringValuePairEditor) MultipleEnumValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.enums.MultipleEnumValuePairEditor) MultipleCharacterValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.string.MultipleCharacterValuePairEditor) CharacterValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.string.CharacterValuePairEditor) StringValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.string.StringValuePairEditor) EnumValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.enums.EnumValuePairEditor) MultipleBooleanValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.booleans.MultipleBooleanValuePairEditor) BooleanValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.booleans.BooleanValuePairEditor) MultipleNumericValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.numeric.MultipleNumericValuePairEditor) MultipleNumericValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.numeric.MultipleNumericValuePairEditor)

Example 2 with GenericValuePairEditor

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

the class ValuePairEditorPageViewImpl method setValuePairEditor.

@Override
public void setValuePairEditor(final ValuePairEditor valuePairEditor) {
    this.valuePairEditor = valuePairEditor;
    valuePairEditor.addEditorHandler(new ValuePairEditorHandler() {

        @Override
        public void onValidate() {
            if (valuePairEditor instanceof GenericValuePairEditor) {
                presenter.onValidate();
            }
        }

        @Override
        public void onValueChange() {
            presenter.onValueChange();
        }
    });
    content.add(valuePairEditor);
}
Also used : GenericValuePairEditor(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.generic.GenericValuePairEditor) ValuePairEditorHandler(org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.ValuePairEditorHandler)

Example 3 with GenericValuePairEditor

use of org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.generic.GenericValuePairEditor 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

GenericValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.generic.GenericValuePairEditor)3 BooleanValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.booleans.BooleanValuePairEditor)2 EnumValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.enums.EnumValuePairEditor)2 MultipleEnumValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.enums.MultipleEnumValuePairEditor)2 NumericValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.numeric.NumericValuePairEditor)2 ArrayList (java.util.ArrayList)1 List (java.util.List)1 ValuePairEditorHandler (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.ValuePairEditorHandler)1 MultipleBooleanValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.booleans.MultipleBooleanValuePairEditor)1 MultipleValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.multiple.MultipleValuePairEditor)1 MultipleNumericValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.numeric.MultipleNumericValuePairEditor)1 AbstractStringValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.string.AbstractStringValuePairEditor)1 CharacterValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.string.CharacterValuePairEditor)1 MultipleCharacterValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.string.MultipleCharacterValuePairEditor)1 MultipleStringValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.string.MultipleStringValuePairEditor)1 StringValuePairEditor (org.kie.workbench.common.screens.datamodeller.client.widgets.advanceddomain.valuepaireditor.string.StringValuePairEditor)1