public static List<Prop> parsePropList(String value){
        String[] props = value.substring(0,value.length()-1).substring(1).split(",");
        List valuesList = new ArrayList();
        for(String propStr : props){
            String[] vs = propStr.split(":");
            Prop prop = new Prop();
            if(vs.length >= 3){
                prop.setName(vs[0]);
                prop.setType(parseType(vs[1]));
                prop.setDefault_value(vs[2]);
            }else if(vs.length == 2){
                prop.setName(vs[0]);
                prop.setType(parseType(vs[1]));
                prop.setDefault_value(defaultValueOfType(vs[1]));
            }else if(vs.length == 1){
                prop.setName(vs[0]);
                prop.setType(R.Constants.default_prop_type);
                prop.setDefault_value(defaultValueOfType(R.Constants.default_prop_type));
            }
            valuesList.add(prop);
        }
        return valuesList;
    }