110 Content result = HtmlTree.A_ID(HtmlStyle.searchTagResult, anchorName, new StringContent(tagText)); |
110 Content result = HtmlTree.A_ID(HtmlStyle.searchTagResult, anchorName, new StringContent(tagText)); |
111 if (configuration.createindex && !tagText.isEmpty()) { |
111 if (configuration.createindex && !tagText.isEmpty()) { |
112 SearchIndexItem si = new SearchIndexItem(); |
112 SearchIndexItem si = new SearchIndexItem(); |
113 si.setLabel(tagText); |
113 si.setLabel(tagText); |
114 si.setDescription(desc); |
114 si.setDescription(desc); |
|
115 DocPaths docPaths = configuration.docPaths; |
115 new SimpleElementVisitor9<Void, Void>() { |
116 new SimpleElementVisitor9<Void, Void>() { |
116 @Override |
117 @Override |
117 public Void visitModule(ModuleElement e, Void p) { |
118 public Void visitModule(ModuleElement e, Void p) { |
118 si.setUrl(DocPaths.moduleSummary(e).getPath() + "#" + anchorName); |
119 si.setUrl(docPaths.moduleSummary(e).getPath() + "#" + anchorName); |
119 si.setHolder(utils.getFullyQualifiedName(element)); |
120 si.setHolder(utils.getFullyQualifiedName(element)); |
120 return null; |
121 return null; |
121 } |
122 } |
122 |
123 |
123 @Override |
124 @Override |
124 public Void visitPackage(PackageElement e, Void p) { |
125 public Void visitPackage(PackageElement e, Void p) { |
125 si.setUrl(DocPath.forPackage(e).getPath() |
126 si.setUrl(docPaths.forPackage(e).getPath() |
126 + "/" + DocPaths.PACKAGE_SUMMARY.getPath() + "#" + anchorName); |
127 + "/" + DocPaths.PACKAGE_SUMMARY.getPath() + "#" + anchorName); |
127 si.setHolder(utils.getSimpleName(element)); |
128 si.setHolder(utils.getSimpleName(element)); |
128 return null; |
129 return null; |
129 } |
130 } |
130 |
131 |
131 @Override |
132 @Override |
132 public Void visitType(TypeElement e, Void p) { |
133 public Void visitType(TypeElement e, Void p) { |
133 si.setUrl(DocPath.forClass(utils, e).getPath() + "#" + anchorName); |
134 si.setUrl(docPaths.forClass(e).getPath() + "#" + anchorName); |
134 si.setHolder(utils.getFullyQualifiedName(e)); |
135 si.setHolder(utils.getFullyQualifiedName(e)); |
135 return null; |
136 return null; |
136 } |
137 } |
137 |
138 |
138 @Override |
139 @Override |
139 public Void visitVariable(VariableElement e, Void p) { |
140 public Void visitVariable(VariableElement e, Void p) { |
140 TypeElement te = utils.getEnclosingTypeElement(e); |
141 TypeElement te = utils.getEnclosingTypeElement(e); |
141 si.setUrl(DocPath.forClass(utils, te).getPath() + "#" + anchorName); |
142 si.setUrl(docPaths.forClass(te).getPath() + "#" + anchorName); |
142 si.setHolder(utils.getFullyQualifiedName(e) + "." + utils.getSimpleName(e)); |
143 si.setHolder(utils.getFullyQualifiedName(e) + "." + utils.getSimpleName(e)); |
143 return null; |
144 return null; |
144 } |
145 } |
145 |
146 |
146 @Override |
147 @Override |
147 protected Void defaultAction(Element e, Void p) { |
148 protected Void defaultAction(Element e, Void p) { |
148 TypeElement te = utils.getEnclosingTypeElement(e); |
149 TypeElement te = utils.getEnclosingTypeElement(e); |
149 si.setUrl(DocPath.forClass(utils, te).getPath() + "#" + anchorName); |
150 si.setUrl(docPaths.forClass(te).getPath() + "#" + anchorName); |
150 si.setHolder(utils.getFullyQualifiedName(e)); |
151 si.setHolder(utils.getFullyQualifiedName(e)); |
151 return null; |
152 return null; |
152 } |
153 } |
153 }.visit(element); |
154 }.visit(element); |
154 si.setCategory(configuration.getContent("doclet.SearchTags").toString()); |
155 si.setCategory(configuration.getContent("doclet.SearchTags").toString()); |