idoc icon indicating copy to clipboard operation
idoc copied to clipboard

SimplifyMethodHandler的buildFieldDetails方法优化

Open YanX408 opened this issue 3 years ago • 0 comments

private Map<String, List<SimplifyDocField>> buildFieldDetails(final List<SimplifyDocField> fields) {
    if (CollectionUtil.isEmpty(fields)) {
        return null;
    }
    final Map<String, List<SimplifyDocField>> map = new LinkedHashMap<>();
    for (SimplifyDocField docField : fields) {
        traversal(docField, map);
    }
    return map;
}
private void traversal(SimplifyDocField field, Map<String, List<SimplifyDocField>> map) {
    if (field.getEntries() == null) {
        return;
    }
    List<SimplifyDocField> entries = field.getEntries();
    map.put(field.getName(), entries);
    for (SimplifyDocField entry : entries) {
        traversal(entry, map);
    }
}

YanX408 avatar Feb 02 '23 08:02 YanX408