/** * Convenience method for converting a single signature component to * human-readable form. * * @param signature * the signature */ public static String convert(String signature) { return new SignatureConverter(signature).parseNext(); }
@Override public String format(String key, ClassAnnotation primaryClass) { String name = new SignatureConverter(descriptor).parseNext().replace("java.lang.", ""); if ("givenClass".equals(key)) { name = PackageMemberAnnotation.shorten(primaryClass.getPackageName(), name); } else if ("excludingPackage".equals(key)) { name = PackageMemberAnnotation.removePackage(name); } if (typeParameters != null && !"hash".equals(key)) { name = name + typeParameters; } return name; }
@Override protected String formatPackageMember(String key, ClassAnnotation primaryClass) { if ("".equals(key) || "hash".equals(key)) { return className + "." + fieldName; } else if ("givenClass".equals(key)) { String primaryClassName = primaryClass.getClassName(); if (className.equals(primaryClassName)) { return getNameInClass(primaryClass); } else { return shorten(primaryClass.getPackageName(), className) + "." + fieldName; } } else if ("name".equals(key)) { return fieldName; } else if ("fullField".equals(key)) { SignatureConverter converter = new SignatureConverter(fieldSig); StringBuilder result = new StringBuilder(); if (isStatic) { result.append("static "); } result.append(converter.parseNext()); result.append(' '); result.append(className); result.append('.'); result.append(fieldName); return result.toString(); } else { throw new IllegalArgumentException("unknown key " + key); } }
SignatureConverter converter = new SignatureConverter(methodSig);
SignatureConverter converter = new SignatureConverter(methodSig);
String returnType = methodSig.substring(i + 1); String pkgName = primaryClass == null ? "" : primaryClass.getPackageName(); SignatureConverter converter = new SignatureConverter(returnType); return shorten(pkgName, converter.parseNext()); } else {
@Override public void writeXML(XMLOutput xmlOutput, boolean disabled) throws IOException { XMLAttributeList attributes = new XMLAttributeList().addAttribute("name", name.getSpec()); if (signature != null && signature.getSpec() != null) { StringBuilder paramsBuilder = new StringBuilder(); SignatureConverter converter = new SignatureConverter(signature.getSpec()); converter.skip(); while (converter.getFirst() != ')') { if (paramsBuilder.length() > 1) { paramsBuilder.append(", "); } paramsBuilder.append(converter.parseNext()); } converter.skip(); String params = paramsBuilder.toString(); String returns = converter.parseNext(); attributes.addAttribute("params", params); attributes.addAttribute("returns", returns); } attributes.addOptionalAttribute("role", role); if (disabled) { attributes.addAttribute("disabled", "true"); } xmlOutput.openCloseTag("Method", attributes); } }
/** * Convenience method for converting a single signature component to * human-readable form. * * @param signature * the signature */ public static String convert(String signature) { return new SignatureConverter(signature).parseNext(); }
@Override public String format(String key, ClassAnnotation primaryClass) { String name = new SignatureConverter(descriptor).parseNext().replace("java.lang.", ""); if ("givenClass".equals(key)) { name = PackageMemberAnnotation.shorten(primaryClass.getPackageName(), name); } else if ("excludingPackage".equals(key)) { name = PackageMemberAnnotation.removePackage(name); } if (typeParameters != null && !"hash".equals(key)) { name = name + typeParameters; } return name; }
@Override protected String formatPackageMember(String key, ClassAnnotation primaryClass) { if ("".equals(key) || "hash".equals(key)) { return className + "." + fieldName; } else if ("givenClass".equals(key)) { String primaryClassName = primaryClass.getClassName(); if (className.equals(primaryClassName)) { return getNameInClass(primaryClass); } else { return shorten(primaryClass.getPackageName(), className) + "." + fieldName; } } else if ("name".equals(key)) { return fieldName; } else if ("fullField".equals(key)) { SignatureConverter converter = new SignatureConverter(fieldSig); StringBuilder result = new StringBuilder(); if (isStatic) { result.append("static "); } result.append(converter.parseNext()); result.append(' '); result.append(className); result.append('.'); result.append(fieldName); return result.toString(); } else { throw new IllegalArgumentException("unknown key " + key); } }
SignatureConverter converter = new SignatureConverter(methodSig);
SignatureConverter converter = new SignatureConverter(methodSig);
String returnType = methodSig.substring(i + 1); String pkgName = primaryClass == null ? "" : primaryClass.getPackageName(); SignatureConverter converter = new SignatureConverter(returnType); return shorten(pkgName, converter.parseNext()); } else {
@Override public void writeXML(XMLOutput xmlOutput, boolean disabled) throws IOException { XMLAttributeList attributes = new XMLAttributeList().addAttribute("name", name.getSpec()); if (signature != null && signature.getSpec() != null) { StringBuilder paramsBuilder = new StringBuilder(); SignatureConverter converter = new SignatureConverter(signature.getSpec()); converter.skip(); while (converter.getFirst() != ')') { if (paramsBuilder.length() > 1) { paramsBuilder.append(", "); } paramsBuilder.append(converter.parseNext()); } converter.skip(); String params = paramsBuilder.toString(); String returns = converter.parseNext(); attributes.addAttribute("params", params); attributes.addAttribute("returns", returns); } attributes.addOptionalAttribute("role", role); if (disabled) { attributes.addAttribute("disabled", "true"); } xmlOutput.openCloseTag("Method", attributes); } }