public TemplateModel create(Object object, ObjectWrapper wrapper) { return new SimpleMapModel((Map) object, (BeansWrapper) wrapper); } };
public Object exec(List args) throws TemplateModelException { Object key = ((BeansWrapper) getObjectWrapper()).unwrap((TemplateModel) args.get(0)); Object value = map.get(key); if (value == null && !map.containsKey(key)) { return null; } return wrap(value); }
public TemplateModel getAPI() throws TemplateModelException { return ((RichObjectWrapper) getObjectWrapper()).wrapAsAPI(map); } }
public TemplateModel get(String key) throws TemplateModelException { Object val = map.get(key); if (val == null) { if (key.length() == 1) { // just check for Character key if this is a single-character string Character charKey = Character.valueOf(key.charAt(0)); val = map.get(charKey); if (val == null && !(map.containsKey(key) || map.containsKey(charKey))) { return null; } } else if (!map.containsKey(key)) { return null; } } return wrap(val); }
public KeyValuePairIterator keyValuePairIterator() { return new MapKeyValuePairIterator(map, getObjectWrapper()); }
public TemplateModel get(String key) throws TemplateModelException { Object val = map.get(key); if (val == null) { if (key.length() == 1) { // just check for Character key if this is a single-character string Character charKey = Character.valueOf(key.charAt(0)); val = map.get(charKey); if (val == null && !(map.containsKey(key) || map.containsKey(charKey))) { return null; } } else if (!map.containsKey(key)) { return null; } } return wrap(val); }
public Object exec(List args) throws TemplateModelException { Object key = ((BeansWrapper)getObjectWrapper()).unwrap((TemplateModel)args.get(0)); Object value = map.get(key); if (value == null && !map.containsKey(key)) { return null; } return wrap(value); }
@Override protected TemplateModel createModel(Class clazz) { Object[] obj = clazz.getEnumConstants(); if (obj == null) { // Return null - it'll manifest itself as undefined in the template. // We're doing this rather than throw an exception as this way // people can use someEnumModel?default({}) to gracefully fall back // to an empty hash if they want to. return null; } Map map = new LinkedHashMap(); for (int i = 0; i < obj.length; i++) { Enum value = (Enum) obj[i]; map.put(value.name(), value); } return new SimpleMapModel(map, getWrapper()); } }
public TemplateCollectionModel keys() { return new CollectionAndSequence(new SimpleSequence(map.keySet(), getObjectWrapper())); }
public TemplateModel get(String key) throws TemplateModelException { Object val = map.get(key); if (val == null) { if (key.length() == 1) { // just check for Character key if this is a single-character string Character charKey = Character.valueOf(key.charAt(0)); val = map.get(charKey); if (val == null && !(map.containsKey(key) || map.containsKey(charKey))) { return null; } } else if (!map.containsKey(key)) { return null; } } return wrap(val); }
public Object exec(List args) throws TemplateModelException { Object key = ((BeansWrapper) getObjectWrapper()).unwrap((TemplateModel) args.get(0)); Object value = map.get(key); if (value == null && !map.containsKey(key)) { return null; } return wrap(value); }
public TemplateModel create(Object object, ObjectWrapper wrapper) { return new SimpleMapModel((Map) object, (BeansWrapper) wrapper); } };
public TemplateCollectionModel values() { return new CollectionAndSequence(new SimpleSequence(map.values(), getObjectWrapper())); }
public TemplateModel get(String key) throws TemplateModelException { Object val = map.get(key); if(val == null) { if(key.length() == 1) { // just check for Character key if this is a single-character string Character charKey = new Character(key.charAt(0)); val = map.get(charKey); if (val == null && !(map.containsKey(key) || map.containsKey(charKey))) { return null; } } else if(!map.containsKey(key)) { return null; } } return wrap(val); }
public Object exec(List args) throws TemplateModelException { Object key = ((BeansWrapper) getObjectWrapper()).unwrap((TemplateModel) args.get(0)); Object value = map.get(key); if (value == null && !map.containsKey(key)) { return null; } return wrap(value); }
public TemplateModel create(Object object, ObjectWrapper wrapper) { return new SimpleMapModel((Map)object, (BeansWrapper)wrapper); } };
public TemplateModel getAPI() throws TemplateModelException { return ((RichObjectWrapper) getObjectWrapper()).wrapAsAPI(map); } }
public TemplateModel create(Object object, ObjectWrapper wrapper) { return new SimpleMapModel((Map) object, (BeansWrapper) wrapper); } };
public TemplateModel getAPI() throws TemplateModelException { return ((RichObjectWrapper) getObjectWrapper()).wrapAsAPI(map); } }
@Override protected TemplateModel createModel(Class clazz) { Object[] obj = clazz.getEnumConstants(); if (obj == null) { // Return null - it'll manifest itself as undefined in the template. // We're doing this rather than throw an exception as this way // people can use someEnumModel?default({}) to gracefully fall back // to an empty hash if they want to. return null; } Map map = new LinkedHashMap(); for (int i = 0; i < obj.length; i++) { Enum value = (Enum) obj[i]; map.put(value.name(), value); } return new SimpleMapModel(map, getWrapper()); } }