package org.nutz.mvc.impl; import java.util.HashMap; import org.nutz.lang.Strings; import org.nutz.lang.segment.Segment; import org.nutz.lang.segment.Segments; import org.nutz.lang.util.Context; public class NutMessageMap extends HashMap<String, Object> { private static final long serialVersionUID = 3910572112957799492L; public Object get(Object key) { return Strings.sNull(super.get(key), key.toString()); } public String get(String key, Context context) { Object obj = super.get(key); if (null == obj) return key; if (obj instanceof Segment) return Segments.replace((Segment) obj, context); return obj.toString(); } public Object getObject(String key) { return super.get(key); } }