src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/WriterFactoryImpl.java
equal
deleted
inserted
replaced
1 /* |
1 /* |
2 * Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. Oracle designates this |
7 * published by the Free Software Foundation. Oracle designates this |
28 |
28 |
29 import javax.lang.model.element.Element; |
29 import javax.lang.model.element.Element; |
30 import javax.lang.model.element.ModuleElement; |
30 import javax.lang.model.element.ModuleElement; |
31 import javax.lang.model.element.PackageElement; |
31 import javax.lang.model.element.PackageElement; |
32 import javax.lang.model.element.TypeElement; |
32 import javax.lang.model.element.TypeElement; |
33 import javax.lang.model.type.TypeMirror; |
|
34 |
33 |
35 import jdk.javadoc.internal.doclets.toolkit.AnnotationTypeFieldWriter; |
34 import jdk.javadoc.internal.doclets.toolkit.AnnotationTypeFieldWriter; |
36 import jdk.javadoc.internal.doclets.toolkit.AnnotationTypeOptionalMemberWriter; |
35 import jdk.javadoc.internal.doclets.toolkit.AnnotationTypeOptionalMemberWriter; |
37 import jdk.javadoc.internal.doclets.toolkit.AnnotationTypeRequiredMemberWriter; |
36 import jdk.javadoc.internal.doclets.toolkit.AnnotationTypeRequiredMemberWriter; |
38 import jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter; |
37 import jdk.javadoc.internal.doclets.toolkit.AnnotationTypeWriter; |
43 import jdk.javadoc.internal.doclets.toolkit.ModuleSummaryWriter; |
42 import jdk.javadoc.internal.doclets.toolkit.ModuleSummaryWriter; |
44 import jdk.javadoc.internal.doclets.toolkit.PackageSummaryWriter; |
43 import jdk.javadoc.internal.doclets.toolkit.PackageSummaryWriter; |
45 import jdk.javadoc.internal.doclets.toolkit.SerializedFormWriter; |
44 import jdk.javadoc.internal.doclets.toolkit.SerializedFormWriter; |
46 import jdk.javadoc.internal.doclets.toolkit.WriterFactory; |
45 import jdk.javadoc.internal.doclets.toolkit.WriterFactory; |
47 import jdk.javadoc.internal.doclets.toolkit.util.ClassTree; |
46 import jdk.javadoc.internal.doclets.toolkit.util.ClassTree; |
48 import jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberMap; |
47 import jdk.javadoc.internal.doclets.toolkit.util.VisibleMemberTable; |
49 |
48 |
50 /** |
49 /** |
51 * The factory that returns HTML writers. |
50 * The factory that returns HTML writers. |
52 * |
51 * |
53 * <p><b>This is NOT part of any supported API. |
52 * <p><b>This is NOT part of any supported API. |
182 /** |
181 /** |
183 * {@inheritDoc} |
182 * {@inheritDoc} |
184 */ |
183 */ |
185 @Override |
184 @Override |
186 public MemberSummaryWriter getMemberSummaryWriter(ClassWriter classWriter, |
185 public MemberSummaryWriter getMemberSummaryWriter(ClassWriter classWriter, |
187 VisibleMemberMap.Kind memberType) { |
186 VisibleMemberTable.Kind memberType) { |
188 switch (memberType) { |
187 switch (memberType) { |
189 case CONSTRUCTORS: |
188 case CONSTRUCTORS: |
190 return getConstructorWriter(classWriter); |
189 return getConstructorWriter(classWriter); |
191 case ENUM_CONSTANTS: |
190 case ENUM_CONSTANTS: |
192 return getEnumConstantWriter(classWriter); |
191 return getEnumConstantWriter(classWriter); |
207 /** |
206 /** |
208 * {@inheritDoc} |
207 * {@inheritDoc} |
209 */ |
208 */ |
210 @Override |
209 @Override |
211 public MemberSummaryWriter getMemberSummaryWriter(AnnotationTypeWriter annotationTypeWriter, |
210 public MemberSummaryWriter getMemberSummaryWriter(AnnotationTypeWriter annotationTypeWriter, |
212 VisibleMemberMap.Kind memberType) { |
211 VisibleMemberTable.Kind memberType) { |
213 switch (memberType) { |
212 switch (memberType) { |
214 case ANNOTATION_TYPE_FIELDS: |
213 case ANNOTATION_TYPE_FIELDS: |
215 return (AnnotationTypeFieldWriterImpl) |
214 return (AnnotationTypeFieldWriterImpl) |
216 getAnnotationTypeFieldWriter(annotationTypeWriter); |
215 getAnnotationTypeFieldWriter(annotationTypeWriter); |
217 case ANNOTATION_TYPE_MEMBER_OPTIONAL: |
216 case ANNOTATION_TYPE_MEMBER_OPTIONAL: |