package ro.nextreports.server.domain; import java.util.HashMap; import java.util.Map; import org.jcrom.converter.Converter; public class JcrMapExpressionConverter implements Converter<Map<String, String>, Map<String, String>> { private JcrExpressionConverter jc = new JcrExpressionConverter(); @Override public Map<String, String> convertToJcrProperty(Map<String, String> expressionsMap) { if (expressionsMap == null) { return null; } Map<String, String> result = new HashMap<String, String>(); for (String key : expressionsMap.keySet()) { result.put(jc.convertToJcrProperty(key), jc.convertToJcrProperty(expressionsMap.get(key))); } return result; } @Override public Map<String, String> convertToEntityAttribute(Map<String, String> jcrExpressionsList) { if (jcrExpressionsList == null) { return null; } Map<String, String> result = new HashMap<String, String>(); for (String key : jcrExpressionsList.keySet()) { result.put(jc.convertToEntityAttribute(key), jc.convertToEntityAttribute(jcrExpressionsList.get(key))); } return result; } }