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