docs: public static String object_to_string_withoutquotes(java.lang.Object obj) throws Exception {
  		String str = null;
  
  		Class<?> c = obj.getClass();
  		Field[] flds = c.getDeclaredFields();
  		if (flds != null) {
  			for (int i = 0; i < flds.length; i++)
  			{
  				flds[i].setAccessible(true);
  				if (flds[i].get(obj) != null)
  				{
  					String strtmp = "";
  					if (flds[i].getType().isArray()) {
  						Object tmp = flds[i].get(obj);
  						if (tmp instanceof String[]) {
  							String[] tmp1 = (String[])tmp;
  							for (int j = 0 ;j<tmp1.length;j++) {
  								strtmp += tmp1[j] + " "; 
  							}
  						} else if (tmp instanceof Integer[]) {
  							Integer[] tmp1 = (Integer[])tmp;
  							for (int j = 0 ;j<tmp1.length;j++) {
  								strtmp += tmp1[j].toString() + " "; 
  							}
  						} else if (tmp instanceof Long[]) {
  							Long[] tmp1 = (Long[])tmp;
  							for (int j = 0 ;j<tmp1.length;j++) {
  								strtmp += tmp1[j].toString() + " "; 
  							}
  						} else if (tmp instanceof Double[]) {
  							Double[] tmp1 = (Double[])tmp;
  							for (int j = 0 ;j<tmp1.length;j++) {
  								strtmp += tmp1[j].toString() + " "; 
  							}
  						} else if(tmp instanceof Boolean[]) {
  							Boolean[] tmp1 = (Boolean[])tmp;
  							for (int j = 0 ;j<tmp1.length;j++) {
  								strtmp += tmp1[j].toString() + " "; 
  							}
  						}						
  						strtmp = strtmp.trim();
  					} else {
  						strtmp = flds[i].get(obj).toString();
  					}
  					if (str != null)
  						str = str + ",";
  					if (str == null)
  					{
  						str = flds[i].getName() + ":" + encode(strtmp);
  					}
  					else
  					{
  						str = str +flds[i].getName() + ":" + encode(strtmp);
  					}
  				}
  			}
  		}
  		return str;
  	}