129 sb.append('('); 130 } else { 131 sb.append("(\n"); 132 incrAlign(); 133 } 134 Set<String> keys = fields.keySet(); 135 int size = keys.size(); 136 for (String key : keys) { 137 if (!singleProperty) { 138 indent(); 139 } 140 141 if (!singleProperty || !key.equals("value")) { 142 sb.append(key); 143 sb.append('='); 144 } 145 146 Object value = fields.get(key); 147 if (value instanceof String) { 148 sb.append('"'); 149 sb.append(value.toString()); 150 sb.append('"'); 151 } else if (value instanceof Enum) { 152 sb.append(value.getClass().getSimpleName()); 153 sb.append('.'); 154 sb.append(((Enum)value).name()); 155 } else if (value instanceof Long) { 156 sb.append(value); 157 sb.append("L"); 158 } else if (value instanceof String[]) { 159 sb.append("{ "); 160 String[] strs = (String[])value; 161 for (int i = 0; i < strs.length; i++) { 162 sb.append('"'); 163 sb.append(strs[i]); 164 sb.append('"'); 165 if (i != strs.length - 1) { 166 sb.append(", "); 167 } 168 } 169 sb.append(" }"); 170 } else if (value instanceof JType.ClassType[]) { 171 sb.append("{ "); 172 JType.ClassType[] types = (JType.ClassType[])value; 173 for (int i = 0; i < types.length; i++) { 174 sb.append(types[i].externalName); 175 sb.append(".class"); 176 if (i != types.length - 1) { 177 sb.append(", "); 178 } 179 } 180 sb.append(" }"); 181 } else { 182 sb.append(value); 183 } | 129 sb.append('('); 130 } else { 131 sb.append("(\n"); 132 incrAlign(); 133 } 134 Set<String> keys = fields.keySet(); 135 int size = keys.size(); 136 for (String key : keys) { 137 if (!singleProperty) { 138 indent(); 139 } 140 141 if (!singleProperty || !key.equals("value")) { 142 sb.append(key); 143 sb.append('='); 144 } 145 146 Object value = fields.get(key); 147 if (value instanceof String) { 148 sb.append('"'); 149 sb.append(Utils.quote(value.toString())); 150 sb.append('"'); 151 } else if (value instanceof Enum) { 152 sb.append(value.getClass().getSimpleName()); 153 sb.append('.'); 154 sb.append(((Enum)value).name()); 155 } else if (value instanceof Long) { 156 sb.append(value); 157 sb.append("L"); 158 } else if (value instanceof String[]) { 159 sb.append("{ "); 160 String[] strs = (String[])value; 161 for (int i = 0; i < strs.length; i++) { 162 sb.append('"'); 163 sb.append(Utils.quote(strs[i])); 164 sb.append('"'); 165 if (i != strs.length - 1) { 166 sb.append(", "); 167 } 168 } 169 sb.append(" }"); 170 } else if (value instanceof JType.ClassType[]) { 171 sb.append("{ "); 172 JType.ClassType[] types = (JType.ClassType[])value; 173 for (int i = 0; i < types.length; i++) { 174 sb.append(types[i].externalName); 175 sb.append(".class"); 176 if (i != types.length - 1) { 177 sb.append(", "); 178 } 179 } 180 sb.append(" }"); 181 } else { 182 sb.append(value); 183 } |