package hermes.swing;
public enum PropertyType {
DOUBLE, INT, LONG, STRING, BOOLEAN, BYTE, CHAR ;
public static PropertyType fromObject(Object value) {
if (value instanceof String) {
return STRING ;
} else if (value instanceof Integer) {
return INT ;
} else if (value instanceof Double) {
return DOUBLE ;
} else if (value instanceof Boolean) {
return BOOLEAN ;
} else if (value instanceof Byte) {
return BYTE ;
} else if (value instanceof Character) {
return CHAR ;
} else if (value instanceof Long) {
return LONG ;
} else {
return STRING ;
}
}
public static PropertyType fromString(String string) {
if ("STRING".equals(string)) {
return STRING ;
} else if ("INT".equals(string)) {
return INT ;
} else if ("CHAR".equals(string)) {
return CHAR ;
} else if ("DOUBLE".equals(string)) {
return DOUBLE ;
}else if ("BOOLEAN".equals(string)) {
return BOOLEAN ;
} else if ("BYTE".equals(string)) {
return BYTE ;
} else if ("LONG".equals(string)) {
return LONG ;
} else {
return STRING ;
}
}
}