1 /*
2  * Copyright (c) 2010, 2019, Oracle and/or its affiliates. All rights reserved.
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
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
7  * published by the Free Software Foundation.  Oracle designates this
8  * particular file as subject to the "Classpath" exception as provided
9  * by Oracle in the LICENSE file that accompanied this code.
10  *
11  * This code is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14  * version 2 for more details (a copy is included in the LICENSE file that
15  * accompanied this code).
16  *
17  * You should have received a copy of the GNU General Public License version
18  * 2 along with this work; if not, write to the Free Software Foundation,
19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20  *
21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22  * or visit www.oracle.com if you need additional information or have any
23  * questions.
24  */
25 
26 package jdk.javadoc.internal.doclets.formats.html.markup;
27 
28 import jdk.javadoc.internal.doclets.toolkit.util.Utils;
29 
30 /**
31  * Enum representing HTML tag attributes.
32  *
33  *  <p><b>This is NOT part of any supported API.
34  *  If you write code that depends on this, you do so at your own risk.
35  *  This code and its internal interfaces are subject to change or
36  *  deletion without notice.</b>
37  */
38 public enum HtmlAttr {
39     ALT,
40     ARIA_CONTROLS("aria-controls"),
41     ARIA_LABELLEDBY("aria-labelledby"),
42     ARIA_ORIENTATION("aria-orientation"),
43     ARIA_SELECTED("aria-selected"),
44     CLASS,
45     CLEAR,
46     COLS,
47     CONTENT,
48     DISABLED,
49     FOR,
50     HREF,
51     HTTP_EQUIV("http-equiv"),
52     ID,
53     LANG,
54     NAME,
55     ONCLICK,
56     ONKEYDOWN,
57     ONLOAD,
58     REL,
59     ROLE,
60     ROWS,
61     SCOPE,
62     SCROLLING,
63     SRC,
64     SUMMARY,
65     TABINDEX,
66     TARGET,
67     TITLE,
68     TYPE,
69     VALUE,
70     WIDTH;
71 
72     private final String value;
73 
74     public enum Role {
75 
76         BANNER,
77         CONTENTINFO,
78         MAIN,
79         NAVIGATION,
80         REGION;
81 
82         private final String role;
83 
Role()84         Role() {
85             role = Utils.toLowerCase(name());
86         }
87 
toString()88         public String toString() {
89             return role;
90         }
91     }
92 
HtmlAttr()93     HtmlAttr() {
94         this.value = Utils.toLowerCase(name());
95     }
96 
HtmlAttr(String name)97     HtmlAttr(String name) {
98         this.value = name;
99     }
100 
toString()101     public String toString() {
102         return value;
103     }
104 }
105