@Override TemplateModel _eval(Environment env) throws TemplateException { return Expression.isEmpty(evalMaybeNonexistentTarget(env)) ? TemplateBooleanModel.FALSE : TemplateBooleanModel.TRUE; }
private boolean modelToBoolean(TemplateModel model, Environment env, Configuration cfg) throws TemplateException { if (model instanceof TemplateBooleanModel) { return ((TemplateBooleanModel) model).getAsBoolean(); } else if (env != null ? env.isClassicCompatible() : cfg.isClassicCompatible()) { return model != null && !isEmpty(model); } else { throw new NonBooleanException(this, model, env); } }
@Override TemplateModel _eval(Environment env) throws TemplateException { return Expression.isEmpty(evalMaybeNonexistentTarget(env)) ? TemplateBooleanModel.FALSE : TemplateBooleanModel.TRUE; }
@Override TemplateModel _eval(Environment env) throws TemplateException { return Expression.isEmpty(evalMaybeNonexistentTarget(env)) ? TemplateBooleanModel.FALSE : TemplateBooleanModel.TRUE; }
TemplateModel _getAsTemplateModel(Environment env) throws TemplateException { try { TemplateModel model = target.getAsTemplateModel(env); return Expression.isEmpty(model) ? TemplateBooleanModel.FALSE : TemplateBooleanModel.TRUE; } catch (InvalidReferenceException ire) { if (target instanceof ParentheticalExpression) { return TemplateBooleanModel.FALSE; } throw ire; } }
private boolean modelToBoolean(TemplateModel model, Environment env, Configuration cfg) throws TemplateException { if (model instanceof TemplateBooleanModel) { return ((TemplateBooleanModel) model).getAsBoolean(); } else if (env != null ? env.isClassicCompatible() : cfg.isClassicCompatible()) { return model != null && !isEmpty(model); } else { throw new NonBooleanException(this, model, env); } }
boolean isTrue(Environment env) throws TemplateException { TemplateModel referent = getAsTemplateModel(env); if (referent instanceof TemplateBooleanModel) { return ((TemplateBooleanModel) referent).getAsBoolean(); } if (env.isClassicCompatible()) { return referent != null && !isEmpty(referent); } assertNonNull(referent, this, env); String msg = "Error " + getStartLocation() + "\nExpecting a boolean (true/false) expression here" + "\nExpression " + this + " does not evaluate to true/false " + "\nit is an instance of " + referent.getClass().getName(); throw new NonBooleanException(msg, env); }
private boolean modelToBoolean(TemplateModel model, Environment env, Configuration cfg) throws TemplateException { if (model instanceof TemplateBooleanModel) { return ((TemplateBooleanModel) model).getAsBoolean(); } else if (env != null ? env.isClassicCompatible() : cfg.isClassicCompatible()) { return model != null && !isEmpty(model); } else { throw new NonBooleanException(this, model, env); } }