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

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

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

Environment.visitAndTransform介绍

[英]"Visit" the template element, passing the output through a TemplateTransformModel
[中]“访问”模板元素,通过TemplateTransformModel传递输出

代码示例

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

  1. @Override
  2. TemplateElement[] accept(Environment env) throws TemplateException, IOException {
  3. TemplateElement[] childBuffer = getChildBuffer();
  4. if (childBuffer != null) {
  5. env.visitAndTransform(childBuffer, StandardCompress.INSTANCE, null);
  6. }
  7. return null;
  8. }

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

  1. void fallback() throws TemplateException, IOException {
  2. TemplateModel macroOrTransform = getNodeProcessor(currentNodeName, currentNodeNS, nodeNamespaceIndex);
  3. if (macroOrTransform instanceof Macro) {
  4. invoke((Macro) macroOrTransform, null, null, null, null);
  5. } else if (macroOrTransform instanceof TemplateTransformModel) {
  6. visitAndTransform(null, (TemplateTransformModel) macroOrTransform, null);
  7. }
  8. }

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

  1. @Override
  2. TemplateElement[] accept(Environment env)
  3. throws TemplateException, IOException {
  4. TemplateTransformModel ttm = env.getTransform(transformExpression);
  5. if (ttm != null) {
  6. Map args;
  7. if (namedArgs != null && !namedArgs.isEmpty()) {
  8. args = new HashMap();
  9. for (Iterator it = namedArgs.entrySet().iterator(); it.hasNext(); ) {
  10. Map.Entry entry = (Map.Entry) it.next();
  11. String key = (String) entry.getKey();
  12. Expression valueExp = (Expression) entry.getValue();
  13. TemplateModel value = valueExp.eval(env);
  14. args.put(key, value);
  15. }
  16. } else {
  17. args = EmptyMap.instance;
  18. }
  19. env.visitAndTransform(getChildBuffer(), ttm, args);
  20. } else {
  21. TemplateModel tm = transformExpression.eval(env);
  22. throw new UnexpectedTypeException(
  23. transformExpression, tm,
  24. "transform", new Class[] { TemplateTransformModel.class }, env);
  25. }
  26. return null;
  27. }

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

  1. env.visit(getChildBuffer(), (TemplateDirectiveModel) tm, args, bodyParameterNames);
  2. } else {
  3. env.visitAndTransform(getChildBuffer(), (TemplateTransformModel) tm, args);

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

  1. invoke((Macro) macroOrTransform, null, null, null, null);
  2. } else if (macroOrTransform instanceof TemplateTransformModel) {
  3. visitAndTransform(null, (TemplateTransformModel) macroOrTransform, null);
  4. } else {
  5. String nodeType = node.getNodeType();

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

  1. @Override
  2. TemplateElement[] accept(Environment env) throws TemplateException, IOException {
  3. TemplateElement[] childBuffer = getChildBuffer();
  4. if (childBuffer != null) {
  5. env.visitAndTransform(childBuffer, StandardCompress.INSTANCE, null);
  6. }
  7. return null;
  8. }

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

  1. @Override
  2. TemplateElement[] accept(Environment env) throws TemplateException, IOException {
  3. TemplateElement[] childBuffer = getChildBuffer();
  4. if (childBuffer != null) {
  5. env.visitAndTransform(childBuffer, StandardCompress.INSTANCE, null);
  6. }
  7. return null;
  8. }

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

  1. void fallback() throws TemplateException, IOException {
  2. TemplateModel macroOrTransform = getNodeProcessor(currentNodeName, currentNodeNS, nodeNamespaceIndex);
  3. if (macroOrTransform instanceof Macro) {
  4. invoke((Macro) macroOrTransform, null, null, null, null);
  5. } else if (macroOrTransform instanceof TemplateTransformModel) {
  6. visitAndTransform(null, (TemplateTransformModel) macroOrTransform, null);
  7. }
  8. }

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

  1. void fallback() throws TemplateException, IOException {
  2. TemplateModel macroOrTransform = getNodeProcessor(currentNodeName, currentNodeNS, nodeNamespaceIndex);
  3. if (macroOrTransform instanceof Macro) {
  4. invoke((Macro) macroOrTransform, null, null, null, null);
  5. } else if (macroOrTransform instanceof TemplateTransformModel) {
  6. visitAndTransform(null, (TemplateTransformModel) macroOrTransform, null);
  7. }
  8. }

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

  1. @Override
  2. TemplateElement[] accept(Environment env)
  3. throws TemplateException, IOException {
  4. TemplateTransformModel ttm = env.getTransform(transformExpression);
  5. if (ttm != null) {
  6. Map args;
  7. if (namedArgs != null && !namedArgs.isEmpty()) {
  8. args = new HashMap();
  9. for (Iterator it = namedArgs.entrySet().iterator(); it.hasNext(); ) {
  10. Map.Entry entry = (Map.Entry) it.next();
  11. String key = (String) entry.getKey();
  12. Expression valueExp = (Expression) entry.getValue();
  13. TemplateModel value = valueExp.eval(env);
  14. args.put(key, value);
  15. }
  16. } else {
  17. args = EmptyMap.instance;
  18. }
  19. env.visitAndTransform(getChildBuffer(), ttm, args);
  20. } else {
  21. TemplateModel tm = transformExpression.eval(env);
  22. throw new UnexpectedTypeException(
  23. transformExpression, tm,
  24. "transform", new Class[] { TemplateTransformModel.class }, env);
  25. }
  26. return null;
  27. }

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

  1. @Override
  2. TemplateElement[] accept(Environment env)
  3. throws TemplateException, IOException {
  4. TemplateTransformModel ttm = env.getTransform(transformExpression);
  5. if (ttm != null) {
  6. Map args;
  7. if (namedArgs != null && !namedArgs.isEmpty()) {
  8. args = new HashMap();
  9. for (Iterator it = namedArgs.entrySet().iterator(); it.hasNext(); ) {
  10. Map.Entry entry = (Map.Entry) it.next();
  11. String key = (String) entry.getKey();
  12. Expression valueExp = (Expression) entry.getValue();
  13. TemplateModel value = valueExp.eval(env);
  14. args.put(key, value);
  15. }
  16. } else {
  17. args = EmptyMap.instance;
  18. }
  19. env.visitAndTransform(getChildBuffer(), ttm, args);
  20. } else {
  21. TemplateModel tm = transformExpression.eval(env);
  22. throw new UnexpectedTypeException(
  23. transformExpression, tm,
  24. "transform", new Class[] { TemplateTransformModel.class }, env);
  25. }
  26. return null;
  27. }

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

  1. env.visit(getChildBuffer(), (TemplateDirectiveModel) tm, args, bodyParameterNames);
  2. } else {
  3. env.visitAndTransform(getChildBuffer(), (TemplateTransformModel) tm, args);

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

  1. env.visit(getChildBuffer(), (TemplateDirectiveModel) tm, args, bodyParameterNames);
  2. } else {
  3. env.visitAndTransform(getChildBuffer(), (TemplateTransformModel) tm, args);

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

  1. invoke((Macro) macroOrTransform, null, null, null, null);
  2. } else if (macroOrTransform instanceof TemplateTransformModel) {
  3. visitAndTransform(null, (TemplateTransformModel) macroOrTransform, null);
  4. } else {
  5. String nodeType = node.getNodeType();

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

  1. invoke((Macro) macroOrTransform, null, null, null, null);
  2. } else if (macroOrTransform instanceof TemplateTransformModel) {
  3. visitAndTransform(null, (TemplateTransformModel) macroOrTransform, null);
  4. } else {
  5. String nodeType = node.getNodeType();

相关文章

Environment类方法