private void doAttribute(PrintWriter pw, String value, String name, String... matches) { if (value != null) { if (matches.length != 0) { if (matches.length == 1 && matches[0].equals(JIDENTIFIER)) { if (!Verifier.isIdentifier(value)) error("Component attribute %s has value %s but is not a Java identifier", name, value); } else { if (!Verifier.isMember(value, matches)) error("Component attribute %s has value %s but is not a member of %s", name, value, Arrays.toString(matches)); } } pw.print(" "); pw.print(name); pw.print("='"); pw.print(value); pw.print("'"); } }
private void doAttribute(PrintWriter pw, String value, String name, String... matches) { if (value != null) { if (matches.length != 0) { if (matches.length == 1 && matches[0].equals(JIDENTIFIER)) { if (!Verifier.isIdentifier(value)) error( "Component attribute %s has value %s but is not a Java identifier", name, value); } else { if (!Verifier.isMember(value, matches)) error( "Component attribute %s has value %s but is not a member of %s", name, value, Arrays.toString(matches)); } } pw.print(" "); pw.print(name); pw.print("='"); pw.print(value); pw.print("'"); } }
private void doAttribute(Appendable pw, String name, Object value, String... matches) throws IOException { if (value != null) { String v = value.toString(); if (matches.length != 0) { if (matches.length == 1 && matches[0].equals(ServiceComponent.JIDENTIFIER)) { if (!Verifier.isIdentifier(v)) error( "Component attribute %s has value %s but is not a Java identifier", name, v); } else { if (!Verifier.isMember(v, matches)) error( "Component attribute %s has value %s but is not a member of %s", name, value, Arrays.toString(matches)); } } pw.append(" "); pw.append(name); pw.append("='"); pw.append(v); pw.append("'"); } }