Extension.java 文件源码

java
阅读 31 收藏 0 点赞 0 评论 0

项目:gluu 作者:
@JsonAnySetter
public Builder setFieldAsList(String fieldName, List<?> values) throws Exception {

    ObjectMapper mapper = new ObjectMapper();
    mapper.disable(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES);

    Date[] dateArray = null;
    boolean isDateArray = false;
    try {
        dateArray = (Date[])values.toArray();
        isDateArray = true;
    } catch (Exception e) {
    }

    if (isDateArray) {

        DateTimeFormatter dateTimeFormatter = ISODateTimeFormat.dateTime().withZoneUTC();
        List<String> stringDateList = new ArrayList<String>();
        for (Date date : dateArray) {
            stringDateList.add(dateTimeFormatter.print(date.getTime()));
        }

        setField(fieldName, mapper.writeValueAsString(stringDateList), ExtensionFieldType.STRING, true);
        return this;

    } else {

        setField(fieldName, mapper.writeValueAsString(values), ExtensionFieldType.STRING, true);
        return this;
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号