diff options
author | James Ahlborn <jtahlborn@yahoo.com> | 2018-12-11 02:11:39 +0000 |
---|---|---|
committer | James Ahlborn <jtahlborn@yahoo.com> | 2018-12-11 02:11:39 +0000 |
commit | 980c96da2fefec578a00ef1b011f0aa5ab77ac8b (patch) | |
tree | d5bb7f9e3e5058ac5243ca2a33efc4ea0ba4fd4c /src/main/java | |
parent | abf32c90b101a0c1f76d89e8cdf80cd24e72f6c8 (diff) | |
parent | cd6d6e622caf9957dada889def6f95e1a75f106d (diff) | |
download | jackcess-980c96da2fefec578a00ef1b011f0aa5ab77ac8b.tar.gz jackcess-980c96da2fefec578a00ef1b011f0aa5ab77ac8b.zip |
merge trunk changes through r1235
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/branches/jdk8@1236 f203690c-595d-4dc9-a70b-905162fa7fd2
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/com/healthmarketscience/jackcess/impl/DBEvalContext.java | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/main/java/com/healthmarketscience/jackcess/impl/DBEvalContext.java b/src/main/java/com/healthmarketscience/jackcess/impl/DBEvalContext.java index 398d9fa..7f50f68 100644 --- a/src/main/java/com/healthmarketscience/jackcess/impl/DBEvalContext.java +++ b/src/main/java/com/healthmarketscience/jackcess/impl/DBEvalContext.java @@ -49,8 +49,7 @@ public class DBEvalContext implements Expressionator.ParseContext, EvalConfig private final RandomContext _rndCtx = new RandomContext(); private Bindings _bindings = new SimpleBindings(); - public DBEvalContext(DatabaseImpl db) - { + public DBEvalContext(DatabaseImpl db) { _db = db; } @@ -63,7 +62,10 @@ public class DBEvalContext implements Expressionator.ParseContext, EvalConfig } public void setTemporalConfig(TemporalConfig temporal) { - _temporal = temporal; + if(_temporal != temporal) { + _temporal = temporal; + _sdfs = null; + } } public Calendar getCalendar() { @@ -75,7 +77,10 @@ public class DBEvalContext implements Expressionator.ParseContext, EvalConfig } public void setNumericConfig(NumericConfig numeric) { - _numeric = numeric; + if(_numeric != numeric) { + _numeric = numeric; + _dfs = null; + } } public FunctionLookup getFunctionLookup() { @@ -101,6 +106,7 @@ public class DBEvalContext implements Expressionator.ParseContext, EvalConfig SimpleDateFormat sdf = _sdfs.get(formatStr); if(sdf == null) { sdf = _db.createDateFormat(formatStr); + sdf.setDateFormatSymbols(_temporal.getDateFormatSymbols()); _sdfs.put(formatStr, sdf); } return sdf; |