Author: henrib Date: Thu Aug 4 13:52:18 2016 New Revision: 1755188 URL: http://svn.apache.org/viewvc?rev=1755188&view=rev Log: JEXL-201: added setting options from engine
Modified: commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl3/JexlEvalContext.java Modified: commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl3/JexlEvalContext.java URL: http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl3/JexlEvalContext.java?rev=1755188&r1=1755187&r2=1755188&view=diff ============================================================================== --- commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl3/JexlEvalContext.java (original) +++ commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl3/JexlEvalContext.java Thu Aug 4 13:52:18 2016 @@ -117,6 +117,17 @@ public class JexlEvalContext implements } /** + * Set options from engine. + * @param jexl the engine + */ + public void setOptions(JexlEngine jexl) { + silent = jexl.isSilent(); + strict = jexl.isStrict(); + mathScale = jexl.getArithmetic().getMathScale(); + mathContext = jexl.getArithmetic().getMathContext(); + } + + /** * Sets whether the engine will throw JexlException during evaluation when an error is triggered. * @param s true means no JexlException will occur, false allows them */ @@ -147,9 +158,9 @@ public class JexlEvalContext implements * @param se the engine strict flag * @param sa the arithmetic strict flag */ - public void setStrict(boolean se, boolean sa) { - this.strict = se ? Boolean.TRUE : Boolean.FALSE; - this.mathStrict = sa ? Boolean.TRUE : Boolean.FALSE; + public void setStrict(Boolean se, Boolean sa) { + this.strict = se == null? null : se ? Boolean.TRUE : Boolean.FALSE; + this.mathStrict = sa == null? null : sa ? Boolean.TRUE : Boolean.FALSE; } /**