private void printInput() { MethodParameter inputParameter = method.getInputParameter(); if (inputParameter == null) return; open("dt"); around("b", "Input:"); close("dt"); if (inputParameter.isWrapped()) { open("dd"); String typeName = inputParameter.getWrappedType(); JaxType returnType = null; try { returnType = Utils.parseType(typeName, method.getJavaDoc().containingClass(), doclet); } catch (InvalidJaxTypeException e) { doclet.warn("Invalid @returnWrapped type: " + typeName); e.printStackTrace(); } if (returnType != null) printOutputType(returnType); else around("tt", escape(typeName)); } else { open("dd"); Type returnType = inputParameter.getType(); printOutputType(returnType); } String doc = inputParameter.getDoc(); if (!Utils.isEmptyOrNull(doc)) { print(" - "); print(doc); } close("dd"); }
/* * Path won't be to jaxb class private void printSees() { MethodDoc javaDoc = * method.getJavaDoc(); TagletOutputImpl output = new TagletOutputImpl(""); * Set<String> tagletsSet = new HashSet<String>(); tagletsSet.add("see"); * Utils.genTagOuput(configuration.tagletManager, javaDoc, * configuration.tagletManager.getCustomTags(javaDoc), writer * .getTagletWriterInstance(false), output, tagletsSet); * writer.print(output.toString()); } */ private void printTaglets(String tagletName) { MethodDoc javaDoc = method.getJavaDoc(); TagletOutputImpl output = new TagletOutputImpl(""); Set<String> tagletsSet = new HashSet<String>(); tagletsSet.add(tagletName); Utils.genTagOuput( configuration.parentConfiguration.tagletManager, javaDoc, configuration.parentConfiguration.tagletManager.getCustomTags(javaDoc), writer.getTagletWriterInstance(false), output, tagletsSet); writer.print(output.toString()); }
private void printIncludes() { MethodDoc javaDoc = method.getJavaDoc(); Tag[] includes = Utils.getTags(javaDoc, "include"); if (includes == null) return; File relativeTo = javaDoc.containingClass().position().file().getParentFile(); for (Tag include : includes) { String fileName = include.text(); File file = new File(relativeTo, fileName); if (!file.exists()) { doclet.printError(include.position(), "Missing included file: " + fileName); continue; } String text = Utils.readResource(file); print(text); } }
private void printOutput() { open("dt"); around("b", "Output:"); close("dt"); MethodOutput output = method.getOutput(); if (output.isOutputWrapped()) { for (int i = 0; i < output.getOutputWrappedCount(); i++) { open("dd"); String typeName = output.getWrappedOutputType(i); JaxType returnType = null; try { returnType = Utils.parseType(typeName, method.getJavaDoc().containingClass(), doclet); } catch (InvalidJaxTypeException e) { doclet.warn("Invalid @returnWrapped type: " + typeName); e.printStackTrace(); } if (returnType != null) printOutputType(returnType); else around("tt", escape(typeName)); if (output.getOutputDoc(i) != null) { print(" - "); print(output.getOutputDoc(i)); } close("dd"); } } else { open("dd"); Type returnType = output.getOutputType(); printOutputType(returnType); if (output.getOutputDoc() != null) { print(" - "); print(output.getOutputDoc()); } close("dd"); } }