freemarker.ext.util.WrapperTemplateModel类的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(7.1k)|赞(0)|评价(0)|浏览(102)

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

WrapperTemplateModel介绍

[英]A generic interface for template models that wrap some underlying object, and wish to provide access to that wrapped object.

You may also want to implement freemarker.template.AdapterTemplateModel.
[中]一个通用接口,用于包装一些底层对象的模板模型,并希望提供对该包装对象的访问。
您可能还想实现freemarker。样板AdapterTemplateModel。

代码示例

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

  1. public static boolean isWrappedIterable(TemplateModel model) {
  2. return model instanceof WrapperTemplateModel
  3. && ((WrapperTemplateModel) model).getWrappedObject() instanceof Iterable;
  4. }

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

  1. private static Class getUnwrappedClass(TemplateModel tm) {
  2. Object unwrapped;
  3. try {
  4. if (tm instanceof WrapperTemplateModel) {
  5. unwrapped = ((WrapperTemplateModel) tm).getWrappedObject();
  6. } else if (tm instanceof AdapterTemplateModel) {
  7. unwrapped = ((AdapterTemplateModel) tm).getAdaptedObject(Object.class);
  8. } else {
  9. unwrapped = null;
  10. }
  11. } catch (Throwable e) {
  12. unwrapped = null;
  13. }
  14. return unwrapped != null ? unwrapped.getClass() : null;
  15. }

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

  1. return ((WrapperTemplateModel) tm).getWrappedObject();

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

  1. Object wrapped = ((WrapperTemplateModel) model).getWrappedObject();
  2. if (targetClass == Object.class || targetClass.isInstance(wrapped)) {
  3. return wrapped;

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

  1. return ((WrapperTemplateModel) model).getWrappedObject();

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

  1. return Py.java2py(((WrapperTemplateModel) model).getWrappedObject());

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

  1. public static boolean isWrappedIterable(TemplateModel model) {
  2. return model instanceof WrapperTemplateModel
  3. && ((WrapperTemplateModel) model).getWrappedObject() instanceof Iterable;
  4. }

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

  1. public static boolean isWrappedIterable(TemplateModel model) {
  2. return model instanceof WrapperTemplateModel
  3. && ((WrapperTemplateModel) model).getWrappedObject() instanceof Iterable;
  4. }

代码示例来源:origin: gabrie-allaigre/sonar-gitlab-plugin

  1. private Object execOneArg(Object arg) throws TemplateModelException {
  2. if (arg instanceof WrapperTemplateModel && ((WrapperTemplateModel) arg).getWrappedObject() instanceof Map) {
  3. Map<String, Object> map = (Map<String, Object>) ((WrapperTemplateModel) arg).getWrappedObject();
  4. return markDownUtils.printIssue((Severity) (map.get("severity")), (String) map.get("message"), (String) map.get("ruleLink"), (String) map.get("url"), (String) map.get("componentKey"));
  5. }
  6. throw new TemplateModelException("Failed call accept 1 issue arg");
  7. }
  8. }

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

  1. private static Class getUnwrappedClass(TemplateModel tm) {
  2. Object unwrapped;
  3. try {
  4. if (tm instanceof WrapperTemplateModel) {
  5. unwrapped = ((WrapperTemplateModel) tm).getWrappedObject();
  6. } else if (tm instanceof AdapterTemplateModel) {
  7. unwrapped = ((AdapterTemplateModel) tm).getAdaptedObject(Object.class);
  8. } else {
  9. unwrapped = null;
  10. }
  11. } catch (Throwable e) {
  12. unwrapped = null;
  13. }
  14. return unwrapped != null ? unwrapped.getClass() : null;
  15. }

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

  1. private static Class getUnwrappedClass(TemplateModel tm) {
  2. Object unwrapped;
  3. try {
  4. if (tm instanceof WrapperTemplateModel) {
  5. unwrapped = ((WrapperTemplateModel) tm).getWrappedObject();
  6. } else if (tm instanceof AdapterTemplateModel) {
  7. unwrapped = ((AdapterTemplateModel) tm).getAdaptedObject(Object.class);
  8. } else {
  9. unwrapped = null;
  10. }
  11. } catch (Throwable e) {
  12. unwrapped = null;
  13. }
  14. return unwrapped != null ? unwrapped.getClass() : null;
  15. }

代码示例来源:origin: com.hazelcast.simulator/simulator

  1. @Override
  2. @SuppressWarnings("unchecked")
  3. public Object exec(List list) throws TemplateModelException {
  4. if (list.size() != 2) {
  5. throw new TemplateModelException("Wrong number of arguments for method isAssignableFrom()."
  6. + " Method has two required parameters: [Class, Class]. Found: " + list.size());
  7. }
  8. Object arg1 = ((WrapperTemplateModel) list.get(0)).getWrappedObject();
  9. if (!(arg1 instanceof Class)) {
  10. throw new TemplateModelException("Wrong type of the first parameter."
  11. + " It should be Class. Found: " + arg1.getClass());
  12. }
  13. Object arg2 = ((WrapperTemplateModel) list.get(1)).getWrappedObject();
  14. if (!(arg2 instanceof Class)) {
  15. throw new TemplateModelException("Wrong type of the second parameter."
  16. + " It should be Class. Found: " + arg2.getClass());
  17. }
  18. return ((Class) arg2).isAssignableFrom((Class) arg1);
  19. }
  20. }

代码示例来源:origin: com.hazelcast.simulator/simulator

  1. @Override
  2. public Object exec(List list) throws TemplateModelException {
  3. if (list.size() != 1) {
  4. throw new TemplateModelException("Wrong number of arguments for method hasProbe()."
  5. + " Method has one required parameter: [Method]. Found: " + list.size());
  6. }
  7. Object arg1 = ((WrapperTemplateModel) list.get(0)).getWrappedObject();
  8. if (!(arg1 instanceof Method)) {
  9. throw new TemplateModelException("Wrong type of the first parameter."
  10. + " It should be Method. Found: " + arg1.getClass());
  11. }
  12. Method method = (Method) arg1;
  13. for (Class paramType : method.getParameterTypes()) {
  14. if (Probe.class.isAssignableFrom(paramType)) {
  15. return true;
  16. }
  17. }
  18. return false;
  19. }
  20. }

代码示例来源:origin: com.hazelcast.simulator/simulator

  1. @Override
  2. @SuppressWarnings("unchecked")
  3. public Object exec(List list) throws TemplateModelException {
  4. if (list.size() != 2) {
  5. throw new TemplateModelException("Wrong number of arguments for method isAssignableFrom()."
  6. + " Method has two required parameters: [Class, SimpleNumber]. Found: " + list.size());
  7. }
  8. Object arg1 = ((WrapperTemplateModel) list.get(0)).getWrappedObject();
  9. if (!(arg1 instanceof Method)) {
  10. throw new TemplateModelException("Wrong type of the first parameter."
  11. + " It should be Method. Found: " + arg1.getClass());
  12. }
  13. Object arg2 = list.get(1);
  14. if (!(arg2 instanceof SimpleNumber)) {
  15. throw new TemplateModelException("Wrong type of the second parameter."
  16. + " It should be SimpleNumber. Found: " + arg2.getClass());
  17. }
  18. return timeStepModel.hasStartNanosAnnotation((Method) arg1, ((SimpleNumber) arg2).getAsNumber().intValue() - 1);
  19. }
  20. }

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

  1. value = null;
  2. } else if (valueObject instanceof WrapperTemplateModel) {
  3. value = ((WrapperTemplateModel) valueObject).getWrappedObject();
  4. } else if (valueObject instanceof TemplateScalarModel) {
  5. value = ((TemplateScalarModel) valueObject).getAsString();

代码示例来源:origin: com.haulmont.reports/reports-core

  1. if (arguments.size() == 1) {
  2. Object arg = arguments.get(0);
  3. if (arg instanceof WrapperTemplateModel && ((WrapperTemplateModel) arg).getWrappedObject() instanceof Enum) {
  4. return messages.getMessage((Enum) ((WrapperTemplateModel) arg).getWrappedObject());
  5. } else {
  6. throwIncorrectArgType("getMessage", 1, "Enum");

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

  1. return ((WrapperTemplateModel)m).getWrappedObject();

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

  1. Object wrapped = ((WrapperTemplateModel)model).getWrappedObject();
  2. if(hint.isInstance(wrapped)) {
  3. return wrapped;

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

  1. return ((WrapperTemplateModel) tm).getWrappedObject();

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

  1. return ((WrapperTemplateModel) tm).getWrappedObject();

相关文章

WrapperTemplateModel类方法