src/share/classes/com/sun/tools/doclets/formats/html/DeprecatedListWriter.java

changeset 243
edd944553131
parent 182
47a62d8d98b4
child 554
9d9f26857129
equal deleted inserted replaced
242:889ec3ddc91b 243:edd944553131
33 * Generate File to list all the deprecated classes and class members with the 33 * Generate File to list all the deprecated classes and class members with the
34 * appropriate links. 34 * appropriate links.
35 * 35 *
36 * @see java.util.List 36 * @see java.util.List
37 * @author Atul M Dambalkar 37 * @author Atul M Dambalkar
38 * @author Bhavesh Patel (Modified)
38 */ 39 */
39 public class DeprecatedListWriter extends SubWriterHolderWriter { 40 public class DeprecatedListWriter extends SubWriterHolderWriter {
40 41
41 private static final String[] ANCHORS = new String[] { 42 private static final String[] ANCHORS = new String[] {
42 "interface", "class", "enum", "exception", "error", "annotation_type", 43 "interface", "class", "enum", "exception", "error", "annotation_type",
51 "doclet.Deprecated_Annotation_Types", 52 "doclet.Deprecated_Annotation_Types",
52 "doclet.Deprecated_Fields", 53 "doclet.Deprecated_Fields",
53 "doclet.Deprecated_Methods", "doclet.Deprecated_Constructors", 54 "doclet.Deprecated_Methods", "doclet.Deprecated_Constructors",
54 "doclet.Deprecated_Enum_Constants", 55 "doclet.Deprecated_Enum_Constants",
55 "doclet.Deprecated_Annotation_Type_Members" 56 "doclet.Deprecated_Annotation_Type_Members"
57 };
58
59 private static final String[] SUMMARY_KEYS = new String[] {
60 "doclet.deprecated_interfaces", "doclet.deprecated_classes",
61 "doclet.deprecated_enums", "doclet.deprecated_exceptions",
62 "doclet.deprecated_errors",
63 "doclet.deprecated_annotation_types",
64 "doclet.deprecated_fields",
65 "doclet.deprecated_methods", "doclet.deprecated_constructors",
66 "doclet.deprecated_enum_constants",
67 "doclet.deprecated_annotation_type_members"
68 };
69
70 private static final String[] HEADER_KEYS = new String[] {
71 "doclet.Interface", "doclet.Class",
72 "doclet.Enum", "doclet.Exceptions",
73 "doclet.Errors",
74 "doclet.AnnotationType",
75 "doclet.Field",
76 "doclet.Method", "doclet.Constructor",
77 "doclet.Enum_Constant",
78 "doclet.Annotation_Type_Member"
56 }; 79 };
57 80
58 private AbstractMemberWriter[] writers; 81 private AbstractMemberWriter[] writers;
59 82
60 private ConfigurationImpl configuration; 83 private ConfigurationImpl configuration;
117 writeIndexLink(deprapi, i); 140 writeIndexLink(deprapi, i);
118 } 141 }
119 ulEnd(); 142 ulEnd();
120 println(); 143 println();
121 144
145 String memberTableSummary;
146 String[] memberTableHeader = new String[1];
122 for (int i = 0; i < DeprecatedAPIListBuilder.NUM_TYPES; i++) { 147 for (int i = 0; i < DeprecatedAPIListBuilder.NUM_TYPES; i++) {
123 if (deprapi.hasDocumentation(i)) { 148 if (deprapi.hasDocumentation(i)) {
124 writeAnchor(deprapi, i); 149 writeAnchor(deprapi, i);
150 memberTableSummary =
151 configuration.getText("doclet.Member_Table_Summary",
152 configuration.getText(HEADING_KEYS[i]),
153 configuration.getText(SUMMARY_KEYS[i]));
154 memberTableHeader[0] = configuration.getText("doclet.0_and_1",
155 configuration.getText(HEADER_KEYS[i]),
156 configuration.getText("doclet.Description"));
125 writers[i].printDeprecatedAPI(deprapi.getList(i), 157 writers[i].printDeprecatedAPI(deprapi.getList(i),
126 HEADING_KEYS[i]); 158 HEADING_KEYS[i], memberTableSummary, memberTableHeader);
127 } 159 }
128 } 160 }
129 printDeprecatedFooter(); 161 printDeprecatedFooter();
130 } 162 }
131 163

mercurial