PListValue (Object value) { if (value instanceof String) { return value(value, PlistValueType.STRING); } else if (value instanceof Boolean) { return value(value, PlistValueType.BOOLEAN); } else if (value instanceof Integer) { return value(Long.valueOf((Integer)value), PlistValueType.INTEGER); } else if (value instanceof Double) { return value(value, PlistValueType.REAL); } return null; }