freemarker.core.Environment.isClassicCompatible()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(137)

本文整理了Java中freemarker.core.Environment.isClassicCompatible()方法的一些代码示例,展示了Environment.isClassicCompatible()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.isClassicCompatible()方法的具体详情如下:
包路径:freemarker.core.Environment
类名称:Environment
方法名:isClassicCompatible

Environment.isClassicCompatible介绍

暂无

代码示例

代码示例来源:origin: org.freemarker/freemarker

  1. @Override
  2. TemplateModel _eval(Environment env) throws TemplateException {
  3. SimpleSequence list = new SimpleSequence(items.size());
  4. for (Iterator it = items.iterator(); it.hasNext(); ) {
  5. Expression exp = (Expression) it.next();
  6. TemplateModel tm = exp.eval(env);
  7. if (env == null || !env.isClassicCompatible()) {
  8. exp.assertNonNull(tm, env);
  9. }
  10. list.add(tm);
  11. }
  12. return list;
  13. }

代码示例来源:origin: org.freemarker/freemarker

  1. @Override
  2. TemplateModel _eval(Environment env) throws TemplateException {
  3. TemplateModel leftModel = target.eval(env);
  4. if (leftModel instanceof TemplateHashModel) {
  5. return ((TemplateHashModel) leftModel).get(key);
  6. }
  7. if (leftModel == null && env.isClassicCompatible()) {
  8. return null; // ${noSuchVar.foo} has just printed nothing in FM 1.
  9. }
  10. throw new NonHashException(target, leftModel, env);
  11. }

代码示例来源:origin: org.freemarker/freemarker

  1. if (isClassicCompatible() /* FM1 only had absolute names */ || baseName == null) {
  2. return targetName;

代码示例来源:origin: org.freemarker/freemarker

  1. /**
  2. * @param expr {@code null} is allowed, but may results in less helpful error messages
  3. * @param env {@code null} is allowed, but may results in lower performance in classic-compatible mode
  4. */
  5. static String modelToString(TemplateScalarModel model, Expression expr, Environment env)
  6. throws TemplateModelException {
  7. String value = model.getAsString();
  8. if (value == null) {
  9. if (env == null) env = Environment.getCurrentEnvironment();
  10. if (env != null && env.isClassicCompatible()) {
  11. return "";
  12. } else {
  13. throw newModelHasStoredNullException(String.class, model, expr);
  14. }
  15. }
  16. return value;
  17. }

代码示例来源:origin: org.freemarker/freemarker

  1. boolean acceptWithResult(Environment env) throws TemplateException, IOException {
  2. TemplateModel listedValue = listedExp.eval(env);
  3. if (listedValue == null) {
  4. if (env.isClassicCompatible()) {
  5. listedValue = Constants.EMPTY_SEQUENCE;
  6. } else {
  7. listedExp.assertNonNull(null, env);
  8. }
  9. }
  10. return env.visitIteratorBlock(new IterationContext(listedValue, loopVarName, loopVar2Name));
  11. }

代码示例来源:origin: org.freemarker/freemarker

  1. String key = keyExp.evalAndCoerceToPlainText(env);
  2. TemplateModel value = valExp.eval(env);
  3. if (env == null || !env.isClassicCompatible()) {
  4. valExp.assertNonNull(value, env);
  5. String key = keyExp.evalAndCoerceToPlainText(env);
  6. TemplateModel value = valExp.eval(env);
  7. if (env == null || !env.isClassicCompatible()) {
  8. valExp.assertNonNull(value, env);

代码示例来源:origin: org.freemarker/freemarker

  1. private boolean modelToBoolean(TemplateModel model, Environment env, Configuration cfg) throws TemplateException {
  2. if (model instanceof TemplateBooleanModel) {
  3. return ((TemplateBooleanModel) model).getAsBoolean();
  4. } else if (env != null ? env.isClassicCompatible() : cfg.isClassicCompatible()) {
  5. return model != null && !isEmpty(model);
  6. } else {
  7. throw new NonBooleanException(this, model, env);
  8. }
  9. }

代码示例来源:origin: org.freemarker/freemarker

  1. TemplateModel targetModel = target.eval(env);
  2. if (targetModel == null) {
  3. if (env.isClassicCompatible()) {
  4. return null;
  5. } else {
  6. if (env.isClassicCompatible()) {
  7. keyModel = TemplateScalarModel.EMPTY_STRING;
  8. } else {

代码示例来源:origin: org.freemarker/freemarker

  1. } else if (!env.isClassicCompatible()) {
  2. boolean argWasSpecified = localVars.containsKey(argName);
  3. throw new _MiscTemplateException(env,
  4. if (firstReferenceException != null) {
  5. throw firstReferenceException;
  6. } else if (!env.isClassicCompatible()) {
  7. throw InvalidReferenceException.getInstance(firstUnresolvedExpression, env);

代码示例来源:origin: org.freemarker/freemarker

  1. return modelToString((TemplateScalarModel) tm, exp, env);
  2. } else if (tm == null) {
  3. if (env.isClassicCompatible()) {
  4. return "";
  5. } else {
  6. if (env.isClassicCompatible() && tm instanceof BeanModel) {
  7. return _BeansAPI.getAsClassicCompatibleString((BeanModel) tm);

代码示例来源:origin: org.freemarker/freemarker

  1. @Override
  2. TemplateModel _eval(Environment env) throws TemplateException {
  3. TemplateModel model = target.eval(env);
  4. if (model instanceof TemplateNumberModel) {
  5. return new NumberFormatter((TemplateNumberModel) model, env);
  6. } else if (model instanceof TemplateDateModel) {
  7. TemplateDateModel dm = (TemplateDateModel) model;
  8. return new DateFormatter(dm, env);
  9. } else if (model instanceof SimpleScalar) {
  10. return model;
  11. } else if (model instanceof TemplateBooleanModel) {
  12. return new BooleanFormatter((TemplateBooleanModel) model, env);
  13. } else if (model instanceof TemplateScalarModel) {
  14. return new SimpleScalar(((TemplateScalarModel) model).getAsString());
  15. } else if (env.isClassicCompatible() && model instanceof BeanModel) {
  16. return new SimpleScalar(_BeansAPI.getAsClassicCompatibleString((BeanModel) model));
  17. } else {
  18. throw new UnexpectedTypeException(
  19. target, model,
  20. "number, date, boolean or string",
  21. new Class[] {
  22. TemplateNumberModel.class, TemplateDateModel.class, TemplateBooleanModel.class,
  23. TemplateScalarModel.class
  24. },
  25. env);
  26. }
  27. }
  28. }

代码示例来源:origin: org.freemarker/freemarker

  1. value = valueExp.eval(env);
  2. if (value == null) {
  3. if (env.isClassicCompatible()) {
  4. value = TemplateScalarModel.EMPTY_STRING;
  5. } else {
  6. if (env.isClassicCompatible()) {
  7. lhoValue = TemplateScalarModel.EMPTY_STRING;
  8. } else {
  9. if (env.isClassicCompatible()) {
  10. value = TemplateScalarModel.EMPTY_STRING;
  11. } else {

代码示例来源:origin: org.freemarker/freemarker

  1. Environment env) throws TemplateException {
  2. if (leftValue == null) {
  3. if (env != null && env.isClassicCompatible()) {
  4. leftValue = TemplateScalarModel.EMPTY_STRING;
  5. } else {
  6. if (env != null && env.isClassicCompatible()) {
  7. rightValue = TemplateScalarModel.EMPTY_STRING;
  8. } else {
  9. boolean rightBool = ((TemplateBooleanModel) rightValue).getAsBoolean();
  10. cmpResult = (leftBool ? 1 : 0) - (rightBool ? 1 : 0);
  11. } else if (env.isClassicCompatible()) {
  12. String leftSting = leftExp.evalAndCoerceToPlainText(env);
  13. String rightString = rightExp.evalAndCoerceToPlainText(env);

代码示例来源:origin: org.freemarker/freemarker

  1. } else if (env.isClassicCompatible()) {
  2. listNotEmpty = true;
  3. if (loopVarName != null) {

代码示例来源:origin: org.freemarker/freemarker-gae

  1. @Override
  2. TemplateModel _eval(Environment env) throws TemplateException {
  3. TemplateModel leftModel = target.eval(env);
  4. if (leftModel instanceof TemplateHashModel) {
  5. return ((TemplateHashModel) leftModel).get(key);
  6. }
  7. if (leftModel == null && env.isClassicCompatible()) {
  8. return null; // ${noSuchVar.foo} has just printed nothing in FM 1.
  9. }
  10. throw new NonHashException(target, leftModel, env);
  11. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

  1. @Override
  2. TemplateModel _eval(Environment env) throws TemplateException {
  3. TemplateModel leftModel = target.eval(env);
  4. if (leftModel instanceof TemplateHashModel) {
  5. return ((TemplateHashModel) leftModel).get(key);
  6. }
  7. if (leftModel == null && env.isClassicCompatible()) {
  8. return null; // ${noSuchVar.foo} has just printed nothing in FM 1.
  9. }
  10. throw new NonHashException(target, leftModel, env);
  11. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

  1. boolean acceptWithResult(Environment env) throws TemplateException, IOException {
  2. TemplateModel listedValue = listedExp.eval(env);
  3. if (listedValue == null) {
  4. if (env.isClassicCompatible()) {
  5. listedValue = Constants.EMPTY_SEQUENCE;
  6. } else {
  7. listedExp.assertNonNull(null, env);
  8. }
  9. }
  10. return env.visitIteratorBlock(new IterationContext(listedValue, loopVarName, loopVar2Name));
  11. }

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.freemarker

  1. private boolean modelToBoolean(TemplateModel model, Environment env, Configuration cfg) throws TemplateException {
  2. if (model instanceof TemplateBooleanModel) {
  3. return ((TemplateBooleanModel) model).getAsBoolean();
  4. } else if (env != null ? env.isClassicCompatible() : cfg.isClassicCompatible()) {
  5. return model != null && !isEmpty(model);
  6. } else {
  7. throw new NonBooleanException(this, model, env);
  8. }
  9. }

代码示例来源:origin: org.freemarker/com.springsource.freemarker

  1. void accept(Environment env) throws TemplateException, IOException
  2. {
  3. TemplateModel baseModel = listExpression.getAsTemplateModel(env);
  4. if (baseModel == null) {
  5. if (env.isClassicCompatible()) {
  6. // Classic behavior of simply ignoring null references.
  7. return;
  8. }
  9. assertNonNull(baseModel, listExpression, env);
  10. }
  11. env.visit(new Context(baseModel));
  12. }

代码示例来源:origin: org.freemarker/freemarker-gae

  1. private boolean modelToBoolean(TemplateModel model, Environment env, Configuration cfg) throws TemplateException {
  2. if (model instanceof TemplateBooleanModel) {
  3. return ((TemplateBooleanModel) model).getAsBoolean();
  4. } else if (env != null ? env.isClassicCompatible() : cfg.isClassicCompatible()) {
  5. return model != null && !isEmpty(model);
  6. } else {
  7. throw new NonBooleanException(this, model, env);
  8. }
  9. }

相关文章

Environment类方法