You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

94 lines
2.3 KiB

package com.fr.plugin.pielinecomb.ui;
import java.awt.*;
import java.util.Map;
/**
* @author duan.jingliang
*/
public class MapUtil {
public static String getString(Map map, String key) {
return getString(map, key, null);
}
public static String getString(Map map, String key, String def) {
if (null == map) {
return def;
}
if (null != map.get(key)) {
return map.get(key).toString();
} else {
return def;
}
}
public static Integer getInteger(Map map, String key) {
return getInteger(map, key, null);
}
public static Integer getInteger(Map map, String key, Integer def) {
if (null == map) {
return def;
}
if (null != map.get(key)) {
return Integer.parseInt(map.get(key).toString());
} else {
return def;
}
}
public static Double getDouble(Map map, String key) {
return getDouble(map, key, null);
}
public static Double getDouble(Map map, String key, Double def) {
if (null == map) {
return def;
}
if (null != map.get(key)) {
return Double.parseDouble(map.get(key).toString());
} else {
return def;
}
}
public static Boolean getBoolean(Map map, String key) {
return getBoolean(map, key, null);
}
public static Boolean getBoolean(Map map, String key, Boolean def) {
if (null == map) {
return def;
}
String s = getString(map, key);
if (null != s) {
if ("true".equals(s)) {
return true;
} else if ("false".equals(s)){
return false;
} else {
return def;
}
} else {
return def;
}
}
public static String toHex(Color c) {
if (null == c) {
return "transparent";
}
String hex = Integer.toHexString(c.getRGB());
if (hex.length() == 8) {
hex = "#" + hex.substring(2);
}
return hex;
}
public static Color toColor(String c) {
if (null != c && c.startsWith("#")) {
c = c.substring(1);
return new Color(Integer.parseInt(c, 16));
}
return null;
}
}