aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
authorJames Ahlborn <jtahlborn@yahoo.com>2018-12-11 02:11:39 +0000
committerJames Ahlborn <jtahlborn@yahoo.com>2018-12-11 02:11:39 +0000
commit980c96da2fefec578a00ef1b011f0aa5ab77ac8b (patch)
treed5bb7f9e3e5058ac5243ca2a33efc4ea0ba4fd4c /src/main/java
parentabf32c90b101a0c1f76d89e8cdf80cd24e72f6c8 (diff)
parentcd6d6e622caf9957dada889def6f95e1a75f106d (diff)
downloadjackcess-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.java14
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;