1 52 53 package freemarker.template; 54 55 61 abstract public class WrappingTemplateModel { 62 63 private static ObjectWrapper defaultObjectWrapper = 64 DefaultObjectWrapper.instance; 65 private ObjectWrapper objectWrapper; 66 67 76 public static void setDefaultObjectWrapper(ObjectWrapper objectWrapper) { 77 defaultObjectWrapper = objectWrapper; 78 } 79 80 88 public static ObjectWrapper getDefaultObjectWrapper() { 89 return defaultObjectWrapper; 90 } 91 92 96 protected WrappingTemplateModel() { 97 this(defaultObjectWrapper); 98 } 99 100 106 protected WrappingTemplateModel(ObjectWrapper objectWrapper) { 107 this.objectWrapper = 108 objectWrapper != null ? objectWrapper : defaultObjectWrapper; 109 } 110 111 114 public ObjectWrapper getObjectWrapper() { 115 return objectWrapper; 116 } 117 118 public void setObjectWrapper(ObjectWrapper objectWrapper) { 119 this.objectWrapper = objectWrapper; 120 } 121 122 130 protected final TemplateModel wrap(Object obj) throws TemplateModelException { 131 return objectWrapper.wrap(obj); 132 } 133 } 134 | Popular Tags |