< prev index next >

src/jdk.jextract/share/classes/com/sun/tools/jextract/JavaSourceBuilder.java

Print this page




 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             }


< prev index next >