public String validateNumberDataType(DataType type, String strValue) { // If it's a system defined number default, it's ok if (isContained(strValue, SybaseASADefaultWrapper.NUMERIC_TYPE_SYSTEM_DEFAULTS)) { return null; } // Check if it's a valid global autoincrement if (strValue.startsWith(SybaseASADefaultWrapper.GLOBAL_AUTOINCREMENT)) { try { Integer.parseInt( strValue.substring( SybaseASADefaultWrapper.GLOBAL_AUTOINCREMENT.length() + 1, strValue.length() - 1)); return null; } catch (Exception e) { return Messages.ASASQLDataOfflineValidator_invalid_default_value + strValue; } } // Otherwise it should be a valid number String error = super.validateNumberDataType(type, strValue); if (error != null) { return error; } return null; }
public String validateNumericalDataType(DataType type, String strValue) { if (isContained(strValue, SybaseASADefaultWrapper.NUMERIC_TYPE_SYSTEM_DEFAULTS)) { return null; } if (strValue.startsWith(SybaseASADefaultWrapper.GLOBAL_AUTOINCREMENT)) { try { Integer.parseInt( strValue.substring( SybaseASADefaultWrapper.GLOBAL_AUTOINCREMENT.length() + 1, strValue.length() - 1)); return null; } catch (Exception e) { return Messages.ASASQLDataOfflineValidator_invalid_default_value + strValue; } } String error = super.validateNumericalDataType(type, strValue); if (error != null) { return error; } return null; }