ormLocalValue转化成LocaleString的方法原创
金蝶云社区-JeremyG
JeremyG
4人赞赏了该文章 1,225次浏览 未经作者许可,禁止转载编辑于2021年11月29日 19:27:20

背景:

多语言文本,查询出来是ormLocalValue这个对象,不过我们很多场景下是需要构造LocaleString这个对象的,很多时候需要把查出来的ormLocalValue转化成LocaleString,暂时好像没有直接的工具类,大家可以自行封装,转换示例代码:

/***
     * ormLocalValue转化成LocaleString
     * @param value
     * @return
     */
    public static LocaleString getLocaleString(Object value) {
        if (value instanceof OrmLocaleValue) {

            Map<String,String> map = new HashMap<>(16);
            for (String loId : ((OrmLocaleValue)value).keySet()) {
                map.put(loId, ((OrmLocaleValue) value).get(loId));
            }
            return LocaleString.fromMap(map);
        }
        else {
            throw new RuntimeException("无效的类型." + value.getClass().getName());
        }
    }


赞 4