Procházet zdrojové kódy

Allow definition of numeric default values by string

tags/release-2.2.0
James Moger před 7 roky
rodič
revize
2a1c37906f
1 změnil soubory, kde provedl 11 přidání a 1 odebrání
  1. 11
    1
      src/main/java/com/iciql/ModelUtils.java

+ 11
- 1
src/main/java/com/iciql/ModelUtils.java Zobrazit soubor

@@ -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()) {

Načítá se…
Zrušit
Uložit