Преглед на файлове

Allow definition of numeric default values by string

tags/release-2.2.0
James Moger преди 7 години
родител
ревизия
2a1c37906f
променени са 1 файла, в които са добавени 11 реда и са изтрити 1 реда
  1. 11
    1
      src/main/java/com/iciql/ModelUtils.java

+ 11
- 1
src/main/java/com/iciql/ModelUtils.java Целия файл

@@ -407,9 +407,11 @@ class ModelUtils {
if (isNullOrEmpty(defaultValue)) {
return true;
}
Pattern numericDefault = Pattern.compile("\\d+");
Pattern literalDefault = Pattern.compile("'.*'");
Pattern functionDefault = Pattern.compile("[^'].*[^']");
return literalDefault.matcher(defaultValue).matches()
return numericDefault.matcher(defaultValue).matches()
|| literalDefault.matcher(defaultValue).matches()
|| functionDefault.matcher(defaultValue).matches();
}

@@ -431,6 +433,14 @@ class ModelUtils {
return true;
}

// numeric value
Pattern numericDefault = Pattern.compile("\\d+");
if (numericDefault.matcher(defaultValue).matches()) {
// assume numeric values are legal
return true;
}


// function / variable
Pattern functionDefault = Pattern.compile("[^'].*[^']");
if (functionDefault.matcher(defaultValue).matches()) {

Loading…
Отказ
Запис