src/jdk.javadoc/share/classes/jdk/javadoc/internal/doclets/formats/html/WriterFactoryImpl.java
changeset 49879 601277b1d582
parent 48756 ce608a09a666
equal deleted inserted replaced
49878:2422d4e027b0 49879:601277b1d582
     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: