
forklift.consumer.parser.KeyValueParser Maven / Gradle / Ivy
package forklift.consumer.parser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.HashMap;
import java.util.Map;
public class KeyValueParser {
private static Logger log = LoggerFactory.getLogger(KeyValueParser.class);
public static Map parse(String s) {
final Map result = new HashMap<>();
if (s == null)
return result;
// Process each line separated by a newline.
for (String line : s.split("\n")) {
// Parse the line looking for the first equals to get the map key.
final String[] parts = line.split("=", 2);
if (parts.length == 0)
continue;
final String key = parts[0].trim();
if (key.trim().equals(""))
continue;
String value = "";
if (parts.length > 1 && parts[1] != null) {
value = parts[1];
}
if (result.containsKey(key))
log.warn("key {} overwritten due to dupe value", key);
result.put(key, value);
}
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy