public Date getAsDate() throws TemplateModelException { return ((TemplateDateModel) model).getAsDate(); }
/** * @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; }
public Date getAsDate() throws TemplateModelException { return getAsDateModel().getAsDate(); }
@Override TemplateModel _eval(Environment env) throws TemplateException { TemplateModel model = target.eval(env); if (model instanceof TemplateDateModel) { TemplateDateModel dmodel = (TemplateDateModel) model; int dtype = dmodel.getDateType(); // Any date model can be coerced into its own type if (dateType == dtype) { return model; } // unknown and datetime can be coerced into any date type if (dtype == TemplateDateModel.UNKNOWN || dtype == TemplateDateModel.DATETIME) { return new SimpleDate(dmodel.getAsDate(), dateType); } throw new _MiscTemplateException(this, "Cannot convert ", TemplateDateModel.TYPE_NAMES.get(dtype), " to ", TemplateDateModel.TYPE_NAMES.get(dateType)); } // Otherwise, interpret as a string and attempt // to parse it into a date. String s = target.evalAndCoerceToPlainText(env); return new DateParser(s, env); }
return ((TemplateDateModel) tm).getAsDate();
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"); } };
return ((TemplateDateModel) model).getAsDate();
try { res.add(new KVP( ((TemplateDateModel) key).getAsDate(), item)); } catch (ClassCastException e) {
return ((TemplateDateModel) model).getAsDate(); } else if (model instanceof TemplateScalarModel) { String temp = StringUtils.trimToEmpty(((TemplateScalarModel) model).getAsString());
return ((TemplateDateModel) model).getAsDate(); } else if (model instanceof TemplateScalarModel) { String temp = StringUtils.trimToEmpty(((TemplateScalarModel) model).getAsString());
public Date getAsDate() throws TemplateModelException { return ((TemplateDateModel) model).getAsDate(); }
public static Date getDate(String name, Map<String, TemplateModel> params) throws TemplateException { TemplateModel model = params.get(name); if (model == null) { return null; } if (model instanceof TemplateDateModel) { return ((TemplateDateModel) model).getAsDate(); } else { return null; } }
public static Date getDate(String name, Map<String, TemplateModel> params) throws TemplateException { TemplateModel model = params.get(name); if (model == null) { return null; } if (model instanceof TemplateDateModel) { return ((TemplateDateModel) model).getAsDate(); } else { return null; } }
/** * @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; }
static Date getDate(TemplateDateModel model, Expression expr, Environment env) throws TemplateModelException, TemplateException { Date value = model.getAsDate(); if(value == null) { throw new TemplateException(expr + " evaluated to null date.", env); } 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 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; }