/** * @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; }
/** * @param expr {@code null} is allowed, but may results in less helpful error messages */ static Date modelToDate(TemplateDateModel model, Expression expr) throws TemplateModelException { Date value = model.getAsDate(); if (value == null) throw newModelHasStoredNullException(Date.class, model, expr); return value; }
/** * Utility method to extract the {@link Date} from an {@link TemplateDateModel}, and throw * {@link TemplateModelException} with a standard error message if that's {@code null}. {@link TemplateDateModel} * 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 Date getNonNullDate(TemplateDateModel dateModel) throws TemplateModelException { Date date = dateModel.getAsDate(); if (date == null) { throw EvalUtil.newModelHasStoredNullException(Date.class, dateModel, null); } return date; }
/** * 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; }
/** * @param expr {@code null} is allowed, but may results in less helpful error messages * @param env {@code null} is allowed, but may results in lower performance in classic-compatible mode */ static String modelToString(TemplateScalarModel model, Expression expr, Environment env) throws TemplateModelException { String value = model.getAsString(); if (value == null) { if (env == null) env = Environment.getCurrentEnvironment(); if (env != null && env.isClassicCompatible()) { return ""; } else { throw newModelHasStoredNullException(String.class, model, expr); } } return value; }
/** * @param expr {@code null} is allowed, but may results in less helpful error messages */ static Date modelToDate(TemplateDateModel model, Expression expr) throws TemplateModelException { Date value = model.getAsDate(); if (value == null) throw newModelHasStoredNullException(Date.class, model, expr); return value; }
/** * Utility method to extract the {@link Date} from an {@link TemplateDateModel}, and throw * {@link TemplateModelException} with a standard error message if that's {@code null}. {@link TemplateDateModel} * 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 Date getNonNullDate(TemplateDateModel dateModel) throws TemplateModelException { Date date = dateModel.getAsDate(); if (date == null) { throw EvalUtil.newModelHasStoredNullException(Date.class, dateModel, null); } return date; }
/** * @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; }
/** * @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; }
/** * @param expr {@code null} is allowed, but may results in less helpful error messages */ static Date modelToDate(TemplateDateModel model, Expression expr) throws TemplateModelException { Date value = model.getAsDate(); if (value == null) throw newModelHasStoredNullException(Date.class, model, expr); return value; }
/** * Utility method to extract the {@link Date} from an {@link TemplateDateModel}, and throw * {@link TemplateModelException} with a standard error message if that's {@code null}. {@link TemplateDateModel} * 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 Date getNonNullDate(TemplateDateModel dateModel) throws TemplateModelException { Date date = dateModel.getAsDate(); if (date == null) { throw EvalUtil.newModelHasStoredNullException(Date.class, dateModel, null); } return date; }
/** * 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; }
/** * 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; }
/** * @param expr {@code null} is allowed, but may results in less helpful error messages * @param env {@code null} is allowed, but may results in lower performance in classic-compatible mode */ static String modelToString(TemplateScalarModel model, Expression expr, Environment env) throws TemplateModelException { String value = model.getAsString(); if (value == null) { if (env == null) env = Environment.getCurrentEnvironment(); if (env != null && env.isClassicCompatible()) { return ""; } else { throw newModelHasStoredNullException(String.class, model, expr); } } return value; }
/** * @param expr {@code null} is allowed, but may results in less helpful error messages * @param env {@code null} is allowed, but may results in lower performance in classic-compatible mode */ static String modelToString(TemplateScalarModel model, Expression expr, Environment env) throws TemplateModelException { String value = model.getAsString(); if (value == null) { if (env == null) env = Environment.getCurrentEnvironment(); if (env != null && env.isClassicCompatible()) { return ""; } else { throw newModelHasStoredNullException(String.class, model, expr); } } return value; }