langtools/src/share/classes/com/sun/tools/doclets/internal/toolkit/util/MetaKeywords.java
changeset 22163 3651128c74eb
parent 22159 682da512ec17
child 25454 376a52c9540c
equal deleted inserted replaced
22162:3b3e23e67329 22163:3651128c74eb
    69      * name as the class, which is already included.
    69      * name as the class, which is already included.
    70      * Nested class members are not included because their
    70      * Nested class members are not included because their
    71      * definitions are on separate pages.
    71      * definitions are on separate pages.
    72      */
    72      */
    73     public String[] getMetaKeywords(ClassDoc classdoc) {
    73     public String[] getMetaKeywords(ClassDoc classdoc) {
    74         ArrayList<String> results = new ArrayList<String>();
    74         ArrayList<String> results = new ArrayList<>();
    75 
    75 
    76         // Add field and method keywords only if -keywords option is used
    76         // Add field and method keywords only if -keywords option is used
    77         if( configuration.keywords ) {
    77         if( configuration.keywords ) {
    78             results.addAll(getClassKeyword(classdoc));
    78             results.addAll(getClassKeyword(classdoc));
    79             results.addAll(getMemberKeywords(classdoc.fields()));
    79             results.addAll(getMemberKeywords(classdoc.fields()));
    86      * Get the current class for a meta tag keyword, as the first
    86      * Get the current class for a meta tag keyword, as the first
    87      * and only element of an array list.
    87      * and only element of an array list.
    88      */
    88      */
    89     protected ArrayList<String> getClassKeyword(ClassDoc classdoc) {
    89     protected ArrayList<String> getClassKeyword(ClassDoc classdoc) {
    90         String cltypelower = classdoc.isInterface() ? "interface" : "class";
    90         String cltypelower = classdoc.isInterface() ? "interface" : "class";
    91         ArrayList<String> metakeywords = new ArrayList<String>(1);
    91         ArrayList<String> metakeywords = new ArrayList<>(1);
    92         metakeywords.add(classdoc.qualifiedName() + " " + cltypelower);
    92         metakeywords.add(classdoc.qualifiedName() + " " + cltypelower);
    93         return metakeywords;
    93         return metakeywords;
    94     }
    94     }
    95 
    95 
    96     /**
    96     /**
   143      * Example: getValue(Object) is returned in array as getValue()
   143      * Example: getValue(Object) is returned in array as getValue()
   144      *
   144      *
   145      * @param memberdocs  array of MemberDoc objects to be added to keywords
   145      * @param memberdocs  array of MemberDoc objects to be added to keywords
   146      */
   146      */
   147     protected ArrayList<String> getMemberKeywords(MemberDoc[] memberdocs) {
   147     protected ArrayList<String> getMemberKeywords(MemberDoc[] memberdocs) {
   148         ArrayList<String> results = new ArrayList<String>();
   148         ArrayList<String> results = new ArrayList<>();
   149         String membername;
   149         String membername;
   150         for (MemberDoc memberdoc : memberdocs) {
   150         for (MemberDoc memberdoc : memberdocs) {
   151             membername = memberdoc.name() + (memberdoc.isMethod() ? "()" : "");
   151             membername = memberdoc.name() + (memberdoc.isMethod() ? "()" : "");
   152             if (!results.contains(membername)) {
   152             if (!results.contains(membername)) {
   153                 results.add(membername);
   153                 results.add(membername);