@Override TemplateModel _eval(Environment env) throws TemplateException { TemplateModel model = target.eval(env); // In 2.3.x only, we prefer TemplateSequenceModel for // backward compatibility. In 2.4.x, we prefer TemplateCollectionModel. if (model instanceof TemplateSequenceModel && !isBuggySeqButGoodCollection(model)) { return calculateResultForSequence((TemplateSequenceModel) model); } else if (model instanceof TemplateCollectionModel) { return calculateResultForColletion((TemplateCollectionModel) model); } else { throw new NonSequenceOrCollectionException(target, model, env); } }
@Override TemplateModel _eval(Environment env) throws TemplateException { TemplateModel model = target.eval(env); // In 2.3.x only, we prefer TemplateSequenceModel for // backward compatibility. In 2.4.x, we prefer TemplateCollectionModel. if (model instanceof TemplateSequenceModel && !isBuggySeqButGoodCollection(model)) { return calculateResultForSequence((TemplateSequenceModel) model); } else if (model instanceof TemplateCollectionModel) { return calculateResultForColletion((TemplateCollectionModel) model); } else { throw new NonSequenceOrCollectionException(target, model, env); } }
@Override TemplateModel _eval(Environment env) throws TemplateException { TemplateModel model = target.eval(env); // In 2.3.x only, we prefer TemplateSequenceModel for // backward compatibility. In 2.4.x, we prefer TemplateCollectionModel. if (model instanceof TemplateSequenceModel && !isBuggySeqButGoodCollection(model)) { return calculateResultForSequence((TemplateSequenceModel) model); } else if (model instanceof TemplateCollectionModel) { return calculateResultForColletion((TemplateCollectionModel) model); } else { throw new NonSequenceOrCollectionException(target, model, env); } }