Bläddra i källkod

Allow definition of numeric default values by string

tags/release-2.2.0
James Moger 7 år sedan
förälder
incheckning
2a1c37906f
1 ändrade filer med 11 tillägg och 1 borttagningar
  1. 11
    1
      src/main/java/com/iciql/ModelUtils.java

+ 11
- 1
src/main/java/com/iciql/ModelUtils.java Visa fil

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

Laddar…
Avbryt
Spara