getFieldFormats method

Map<String, List<String>> getFieldFormats()

Implementation

Map<String,List<String>> getFieldFormats(){
    Map<String,List<String>> result={};
    fields.forEach((name, field) {
        List<String> formats=[];
        if(field[fieldType]==typeJson){
            formats.add(formatJson);
        }
        else if(field.containsKey(fieldFormats)){
            formats=field[fieldFormats];
        }
        List<String> attributes=getFieldAttributes(name);
        if(attributes.contains(attributeEncrypted)){
            formats.add(formatDecrypt);
        }
        if(formats.isNotEmpty){
            result[name]=formats;
        }
    });
    return result;
}