]> source.dussan.org Git - iciql.git/commitdiff
Allow definition of numeric default values by string
authorJames Moger <james.moger@gitblit.com>
Tue, 31 Jan 2017 13:13:38 +0000 (08:13 -0500)
committerJames Moger <james.moger@gitblit.com>
Tue, 31 Jan 2017 13:13:38 +0000 (08:13 -0500)
src/main/java/com/iciql/ModelUtils.java

index 14dc615850e56e510046f7dc53c269a7c19029b3..eb48fafc71acd04347711d4c398c76603455a700 100644 (file)
@@ -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()) {