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