aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2017-01-31 08:13:38 -0500
committerJames Moger <james.moger@gitblit.com>2017-01-31 08:13:38 -0500
commit2a1c37906f20fcd1e777e28528915b726fd5bfe7 (patch)
tree629b52bb2fc11eabaf5d6af84955e10067b8e8a2
parent629ff966b7626dcfbfa22b69518dabf435264760 (diff)
downloadiciql-2a1c37906f20fcd1e777e28528915b726fd5bfe7.tar.gz
iciql-2a1c37906f20fcd1e777e28528915b726fd5bfe7.zip
Allow definition of numeric default values by string
-rw-r--r--src/main/java/com/iciql/ModelUtils.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main/java/com/iciql/ModelUtils.java b/src/main/java/com/iciql/ModelUtils.java
index 14dc615..eb48faf 100644
--- a/src/main/java/com/iciql/ModelUtils.java
+++ b/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()) {