/** * Return true it there are any members to summarize. * * @return true if there are any members to summarize. */ public boolean hasMembersToDocument() { if (classDoc instanceof AnnotationTypeDoc) { return ((AnnotationTypeDoc) classDoc).elements().length > 0; } for (int i = 0; i < VisibleMemberMap.NUM_MEMBER_TYPES; i++) { VisibleMemberMap members = visibleMemberMaps[i]; if (!members.noVisibleMembers()) { return true; } } return false; }
/** * Return true it there are any members to summarize. * * @return true if there are any members to summarize. */ public boolean hasMembersToDocument() { if (classDoc instanceof AnnotationTypeDoc) { return ((AnnotationTypeDoc) classDoc).elements().length > 0; } for (int i = 0; i < VisibleMemberMap.NUM_MEMBER_TYPES; i++) { VisibleMemberMap members = visibleMemberMaps[i]; if (!members.noVisibleMembers()) { return true; } } return false; }
public void writeAnnotationTable(AnnotationDesc annotation, StringBuilder sb) { AnnotationTypeElementDoc[] annotationElements = annotation.annotationType().elements(); if (annotationElements.length > 0) { Map<String, String> elementValueMap = createElementValueMap(annotation); sb.append(String.format("\t\t%1$20s %2$20s %3$20s\n", "NAME", "VALUE", "DEFAULT")); for (AnnotationTypeElementDoc annotationElement : annotationElements) { sb.append(String.format("\t\t%1$20s %2$20s %3$20s\n", annotationElement.name(), elementValueMap.get(annotationElement.name()), annotationElement.defaultValue())); } } }
/** * Filter the annotation type members and return either the required * members or the optional members, depending on the value of the * required parameter. * * @param doc The annotation type to process. * @param required * @return the annotation type members and return either the required * members or the optional members, depending on the value of the * required parameter. */ private AnnotationTypeElementDoc[] filter(AnnotationTypeDoc doc, boolean required) { AnnotationTypeElementDoc[] members = doc.elements(); List<AnnotationTypeElementDoc> targetMembers = new ArrayList<AnnotationTypeElementDoc>(); for (int i = 0; i < members.length; i++) { if ((required && members[i].defaultValue() == null) || ((!required) && members[i].defaultValue() != null)){ targetMembers.add(members[i]); } } return targetMembers.toArray(new AnnotationTypeElementDoc[]{}); }
/** * Filter the annotation type members and return either the required * members or the optional members, depending on the value of the * required parameter. * * @param doc The annotation type to process. * @param required * @return the annotation type members and return either the required * members or the optional members, depending on the value of the * required parameter. */ private AnnotationTypeElementDoc[] filter(AnnotationTypeDoc doc, boolean required) { AnnotationTypeElementDoc[] members = doc.elements(); List<AnnotationTypeElementDoc> targetMembers = new ArrayList<AnnotationTypeElementDoc>(); for (int i = 0; i < members.length; i++) { if ((required && members[i].defaultValue() == null) || ((!required) && members[i].defaultValue() != null)){ targetMembers.add(members[i]); } } return targetMembers.toArray(new AnnotationTypeElementDoc[]{}); }
/** * {@inheritDoc} */ public void writeAnnotationTypeTagInfo() { boolean needHr = annotationType.elements().length > 0; if( !configuration.nocomment ) { // Print Information about all the tags here printTags( annotationType ); if( needHr ) { hr(); } p(); } else if( needHr ) { hr(); } }
/** * Parse an annotation. * * @param annotationTypeDoc * A AnnotationTypeDoc instance * @return the annotation node */ protected Annotation parseAnnotationTypeDoc(AnnotationTypeDoc annotationTypeDoc) { Annotation annotationNode = objectFactory.createAnnotation(); annotationNode.setName(annotationTypeDoc.name()); annotationNode.setQualified(annotationTypeDoc.qualifiedName()); String comment = annotationTypeDoc.commentText(); if (comment.length() > 0) { annotationNode.setComment(comment); } annotationNode.setIncluded(annotationTypeDoc.isIncluded()); annotationNode.setScope(parseScope(annotationTypeDoc)); for (AnnotationTypeElementDoc annotationTypeElementDoc : annotationTypeDoc.elements()) { annotationNode.getElement().add(parseAnnotationTypeElementDoc(annotationTypeElementDoc)); } for (AnnotationDesc annotationDesc : annotationTypeDoc.annotations()) { annotationNode.getAnnotation().add(parseAnnotationDesc(annotationDesc, annotationTypeDoc.qualifiedName())); } for (Tag tag : annotationTypeDoc.tags()) { annotationNode.getTag().add(parseTag(tag)); } return annotationNode; }
/** * Process the class documentation. * * @param doc The class documentation. */ protected void processClass(ClassDoc doc) { defaultProcess(doc, true); for ( MemberDoc member : doc.fields() ) { processMember(member); } for ( MemberDoc member : doc.constructors() ) { processMember(member); } for ( MemberDoc member : doc.methods() ) { processMember(member); } if ( doc instanceof AnnotationTypeDoc ) { for ( MemberDoc member : ((AnnotationTypeDoc)doc).elements() ) { processMember(member); } } }
((AnnotationTypeDoc) cd).elements());
/** * Renders an individual class. * * @param doc input */ private void renderClass(ClassDoc doc, DocletRenderer renderer) { //handle the various parts of the Class doc renderer.renderDoc(doc); for (MemberDoc member : doc.fields()) { renderer.renderDoc(member); } for (MemberDoc member : doc.constructors()) { renderer.renderDoc(member); } for (MemberDoc member : doc.methods()) { renderer.renderDoc(member); } for (MemberDoc member : doc.enumConstants()) { renderer.renderDoc(member); } if (doc instanceof AnnotationTypeDoc) { for (MemberDoc member : ((AnnotationTypeDoc)doc).elements()) { renderer.renderDoc(member); } } }
((AnnotationTypeDoc) cd).elements());
if (writerOptional != null){ Content liNavOpt = new HtmlTree(HtmlTag.LI); writerOptional.addNavDetailLink(annotationType.elements().length > 0, liNavOpt); ulNav.addContent(liNavOpt); } else if (writerRequired != null){ Content liNavReq = new HtmlTree(HtmlTag.LI); writerRequired.addNavDetailLink(annotationType.elements().length > 0, liNavReq); ulNav.addContent(liNavReq); } else {