package org.goko.common.preferences.fieldeditor.ui; import org.apache.commons.lang3.StringUtils; import org.eclipse.swt.widgets.Composite; import org.goko.common.preferences.fieldeditor.ui.converter.BigDecimalToStringConverter; import org.goko.common.preferences.fieldeditor.ui.converter.BindingConverter; import org.goko.common.preferences.fieldeditor.ui.converter.StringToBigDecimalConverter; import org.goko.core.common.utils.BigDecimalUtils; public class UiBigDecimalFieldEditor extends UiStringFieldEditor { public UiBigDecimalFieldEditor(Composite parent, int style) { super(parent, style); } /** (inheritDoc) * @see org.goko.common.preferences.fieldeditor.ui.UiStringFieldEditor#isValidValue() */ @Override protected boolean isValidValue() { boolean valid = true; if(StringUtils.isNotBlank(getText())){ valid = BigDecimalUtils.isBigDecimal(getText()); } return valid; } /** (inheritDoc) * @see org.goko.common.preferences.fieldeditor.ui.UiStringFieldEditor#getConverter() */ @Override public IBindingConverter getConverter() { return new BindingConverter(new StringToBigDecimalConverter(), new BigDecimalToStringConverter()); } }