diff options
Diffstat (limited to 'src/com/ibm/ServerWizard2/view/AttributeValidator.java')
-rw-r--r-- | src/com/ibm/ServerWizard2/view/AttributeValidator.java | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/com/ibm/ServerWizard2/view/AttributeValidator.java b/src/com/ibm/ServerWizard2/view/AttributeValidator.java new file mode 100644 index 0000000..ca20e3f --- /dev/null +++ b/src/com/ibm/ServerWizard2/view/AttributeValidator.java @@ -0,0 +1,43 @@ +package com.ibm.ServerWizard2.view; + +import org.eclipse.jface.viewers.ICellEditorValidator; + +import com.ibm.ServerWizard2.model.Field; + +public class AttributeValidator implements ICellEditorValidator { + Field f; + public AttributeValidator(Field f) { + this.f=f; + } + + public String isValid(Object arg0) { + String s = (String)arg0; + String rtn=null; + if (f.type.equals("uint8_t")) { + if (!this.isValidByte(s)) { + rtn="Invalid number format for uint8_t"; + } + } else if (f.type.equals("uint32_t") || f.type.equals("uint16_t")) { + if (!this.isValidInt(s)) { + rtn="Invalid number format for uint16_t or uint32_t"; + } + } + return rtn; + } + private boolean isValidByte(String s) { +/* try { + Byte.decode(s); + } catch (Exception e) { + return false; + }*/ + return true; + } + private boolean isValidInt(String s) { + try { + Integer.decode(s); + } catch (Exception e) { + return false; + } + return true; + } +} |