public Number getAsNumber() throws TemplateModelException { return ((TemplateNumberModel) model).getAsNumber(); }
/** * @param expr {@code null} is allowed, but may results in less helpful error messages */ static Number modelToNumber(TemplateNumberModel model, Expression expr) throws TemplateModelException { Number value = model.getAsNumber(); if (value == null) throw newModelHasStoredNullException(Number.class, model, expr); return value; }
/** * Utility method to extract the {@link Number} from an {@link TemplateNumberModel}, and throws * {@link TemplateModelException} with a standard error message if that's {@code null}. {@link TemplateNumberModel} * that store {@code null} are in principle not allowed, and so are considered to be bugs in the * {@link ObjectWrapper} or {@link TemplateNumberModel} implementation. */ public static Number getNonNullNumber(TemplateNumberModel numberModel) throws TemplateModelException, UnformattableValueException { Number number = numberModel.getAsNumber(); if (number == null) { throw EvalUtil.newModelHasStoredNullException(Number.class, numberModel, null); } return number; }
public Writer getWriter(final Writer out, Map args) throws TemplateModelException { int bufferSize = defaultBufferSize; boolean singleLine = false; if (args != null) { try { TemplateNumberModel num = (TemplateNumberModel) args.get(BUFFER_SIZE_KEY); if (num != null) bufferSize = num.getAsNumber().intValue(); } catch (ClassCastException e) { throw new TemplateModelException("Expecting numerical argument to " + BUFFER_SIZE_KEY); } try { TemplateBooleanModel flag = (TemplateBooleanModel) args.get(SINGLE_LINE_KEY); if (flag != null) singleLine = flag.getAsBoolean(); } catch (ClassCastException e) { throw new TemplateModelException("Expecting boolean argument to " + SINGLE_LINE_KEY); } } return new StandardCompressWriter(out, bufferSize, singleLine); }
throw new TemplateModelException("Parameter '" + PARAM_NAME_COUNT + "' must be a number."); countParam = ((TemplateNumberModel) paramValue).getAsNumber().intValue(); if (countParam < 0) { throw new TemplateModelException("Parameter '" + PARAM_NAME_COUNT + "' can't be negative.");
@Override TemplateElement[] accept(Environment env) throws TemplateException { TemplateModel mval = value.eval(env); String strval; if (mval instanceof TemplateScalarModel) { strval = ((TemplateScalarModel) mval).getAsString(); } else if (mval instanceof TemplateBooleanModel) { strval = ((TemplateBooleanModel) mval).getAsBoolean() ? "true" : "false"; } else if (mval instanceof TemplateNumberModel) { strval = ((TemplateNumberModel) mval).getAsNumber().toString(); } else { strval = value.evalAndCoerceToStringOrUnsupportedMarkup(env); } env.setSetting(key, strval); return null; }
@Override TemplateModel _eval(Environment env) throws TemplateException { TemplateNumberModel targetModel = null; TemplateModel tm = target.eval(env); try { targetModel = (TemplateNumberModel) tm; } catch (ClassCastException cce) { throw new NonNumericalException(target, tm, env); } if (!isMinus) { return targetModel; } target.assertNonNull(targetModel, env); Number n = targetModel.getAsNumber(); n = ArithmeticEngine.CONSERVATIVE_ENGINE.multiply(MINUS_ONE, n); return new SimpleNumber(n); }
return ((TemplateNumberModel) tm).getAsNumber();
public Object getVariableValue(String namespaceURI, String prefix, String localName) throws UnresolvableException { try { TemplateModel model = Environment.getCurrentEnvironment().getVariable(localName); if (model == null) { throw new UnresolvableException("Variable \"" + localName + "\" not found."); } if (model instanceof TemplateScalarModel) { return ((TemplateScalarModel) model).getAsString(); } if (model instanceof TemplateNumberModel) { return ((TemplateNumberModel) model).getAsNumber(); } if (model instanceof TemplateDateModel) { return ((TemplateDateModel) model).getAsDate(); } if (model instanceof TemplateBooleanModel) { return Boolean.valueOf(((TemplateBooleanModel) model).getAsBoolean()); } } catch (TemplateModelException e) { throw new UndeclaredThrowableException(e); } throw new UnresolvableException( "Variable \"" + localName + "\" exists, but it's not a string, number, date, or boolean"); } };
if (model instanceof TemplateNumberModel) { Number number = forceUnwrappedNumberToType( ((TemplateNumberModel) model).getAsNumber(), targetClass, is2321Bugfixed); if (number != null) { return number; if ((itf == 0 || (itf & TypeFlags.ACCEPTS_NUMBER) != 0) && model instanceof TemplateNumberModel) { Number number = ((TemplateNumberModel) model).getAsNumber(); if (itf != 0 || targetClass.isInstance(number)) { return number;
return ((TemplateNumberModel) model).getAsNumber();
try { res.add(new KVP( ((TemplateNumberModel) key).getAsNumber(), item)); } catch (ClassCastException e) {
Number number = ((TemplateNumberModel) model).getAsNumber(); if (number instanceof BigDecimal) { number = OptimizerUtil.optimizeNumberRepresentation(number);
/** * @param model * @return string value * @throws TemplateModelException */ public static String converString(TemplateModel model) throws TemplateModelException { if (null != model) { if (model instanceof TemplateSequenceModel) { converString(((TemplateSequenceModel) model).get(0)); } if (model instanceof TemplateScalarModel) { return ((TemplateScalarModel) model).getAsString(); } else if ((model instanceof TemplateNumberModel)) { return ((TemplateNumberModel) model).getAsNumber().toString(); } } return null; }
/** * @param model * @return string value * @throws TemplateModelException */ public static String converString(TemplateModel model) throws TemplateModelException { if (null != model) { if (model instanceof TemplateSequenceModel) { converString(((TemplateSequenceModel) model).get(0)); } if (model instanceof TemplateScalarModel) { return ((TemplateScalarModel) model).getAsString(); } else if ((model instanceof TemplateNumberModel)) { return ((TemplateNumberModel) model).getAsNumber().toString(); } } return null; }
/** * @param model * @return short value * @throws TemplateModelException */ public static Short converShort(TemplateModel model) throws TemplateModelException { if (null != model) { if (model instanceof TemplateSequenceModel) { model = ((TemplateSequenceModel) model).get(0); } if (model instanceof TemplateNumberModel) { return ((TemplateNumberModel) model).getAsNumber().shortValue(); } else if (model instanceof TemplateScalarModel) { String s = ((TemplateScalarModel) model).getAsString(); if (CommonUtils.notEmpty(s)) { try { return Short.parseShort(s); } catch (NumberFormatException e) { return null; } } } } return null; }
/** * @param model * @return long value * @throws TemplateModelException */ public static Long converLong(TemplateModel model) throws TemplateModelException { if (null != model) { if (model instanceof TemplateSequenceModel) { model = ((TemplateSequenceModel) model).get(0); } if (model instanceof TemplateNumberModel) { return ((TemplateNumberModel) model).getAsNumber().longValue(); } else if (model instanceof TemplateScalarModel) { String s = ((TemplateScalarModel) model).getAsString(); if (CommonUtils.notEmpty(s)) { try { return Long.parseLong(s); } catch (NumberFormatException e) { return null; } } } } return null; }
/** * @param model * @return long value * @throws TemplateModelException */ public static Long converLong(TemplateModel model) throws TemplateModelException { if (null != model) { if (model instanceof TemplateSequenceModel) { model = ((TemplateSequenceModel) model).get(0); } if (model instanceof TemplateNumberModel) { return ((TemplateNumberModel) model).getAsNumber().longValue(); } else if (model instanceof TemplateScalarModel) { String s = ((TemplateScalarModel) model).getAsString(); if (CommonUtils.notEmpty(s)) { try { return Long.parseLong(s); } catch (NumberFormatException e) { return null; } } } } return null; }
/** * @param model * @return short value * @throws TemplateModelException */ public static Short converShort(TemplateModel model) throws TemplateModelException { if (null != model) { if (model instanceof TemplateSequenceModel) { model = ((TemplateSequenceModel) model).get(0); } if (model instanceof TemplateNumberModel) { return ((TemplateNumberModel) model).getAsNumber().shortValue(); } else if (model instanceof TemplateScalarModel) { String s = ((TemplateScalarModel) model).getAsString(); if (CommonUtils.notEmpty(s)) { try { return Short.parseShort(s); } catch (NumberFormatException e) { return null; } } } } return null; }
return new Date(((TemplateNumberModel) model).getAsNumber().longValue());