KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > armedbear > j > HtmlElement


1 /*
2  * HtmlElement.java
3  *
4  * Copyright (C) 1998-2002 Peter Graves
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19  */

20
21 package org.armedbear.j;
22
23 import java.util.List JavaDoc;
24 import java.util.Vector JavaDoc;
25
26 public final class HtmlElement
27 {
28     private String JavaDoc name;
29     private boolean wantsEndTag;
30
31     public HtmlElement(String JavaDoc name, boolean wantsEndTag)
32     {
33         this.name = name;
34         this.wantsEndTag = wantsEndTag;
35     }
36
37     public final String JavaDoc getName()
38     {
39         return name;
40     }
41
42     public final boolean wantsEndTag()
43     {
44         return wantsEndTag;
45     }
46
47     public final void setWantsEndTag(boolean b)
48     {
49         wantsEndTag = b;
50     }
51
52     public static List JavaDoc getDefaultElements()
53     {
54         Vector JavaDoc v = new Vector JavaDoc();
55         v.add(new HtmlElement("a", true));
56         v.add(new HtmlElement("address", true));
57         v.add(new HtmlElement("applet", true));
58         v.add(new HtmlElement("b", true));
59         v.add(new HtmlElement("base", false));
60         v.add(new HtmlElement("basefont", false));
61         v.add(new HtmlElement("big", true));
62         v.add(new HtmlElement("blockquote", true));
63         v.add(new HtmlElement("body", true));
64         v.add(new HtmlElement("br", false));
65         v.add(new HtmlElement("caption", true));
66         v.add(new HtmlElement("center", true));
67         v.add(new HtmlElement("cite", true));
68         v.add(new HtmlElement("code", true));
69         v.add(new HtmlElement("dd", true));
70         v.add(new HtmlElement("dfn", true));
71         v.add(new HtmlElement("div", true));
72         v.add(new HtmlElement("dl", true));
73         v.add(new HtmlElement("dt", true));
74         v.add(new HtmlElement("em", true));
75         v.add(new HtmlElement("font", true));
76         v.add(new HtmlElement("form", true));
77         v.add(new HtmlElement("frame", false));
78         v.add(new HtmlElement("frameset", true));
79         v.add(new HtmlElement("h1", true));
80         v.add(new HtmlElement("h2", true));
81         v.add(new HtmlElement("h3", true));
82         v.add(new HtmlElement("h4", true));
83         v.add(new HtmlElement("h5", true));
84         v.add(new HtmlElement("h6", true));
85         v.add(new HtmlElement("head", true));
86         v.add(new HtmlElement("hr", false));
87         v.add(new HtmlElement("html", true));
88         v.add(new HtmlElement("i", true));
89         v.add(new HtmlElement("img", false));
90         v.add(new HtmlElement("input", false));
91         v.add(new HtmlElement("isindex", false));
92         v.add(new HtmlElement("kbd", true));
93         v.add(new HtmlElement("li", true));
94         v.add(new HtmlElement("link", false));
95         v.add(new HtmlElement("map", true));
96         v.add(new HtmlElement("meta", false));
97         v.add(new HtmlElement("object", true));
98         v.add(new HtmlElement("ol", true));
99         v.add(new HtmlElement("option", true));
100         v.add(new HtmlElement("p", false));
101         v.add(new HtmlElement("pre", true));
102         v.add(new HtmlElement("q", true));
103         v.add(new HtmlElement("samp", true));
104         v.add(new HtmlElement("script", true));
105         v.add(new HtmlElement("select", true));
106         v.add(new HtmlElement("small", true));
107         v.add(new HtmlElement("strike", true));
108         v.add(new HtmlElement("strong", true));
109         v.add(new HtmlElement("style", true));
110         v.add(new HtmlElement("sub", true));
111         v.add(new HtmlElement("sup", true));
112         v.add(new HtmlElement("table", true));
113         v.add(new HtmlElement("td", true));
114         v.add(new HtmlElement("textarea", true));
115         v.add(new HtmlElement("th", true));
116         v.add(new HtmlElement("title", true));
117         v.add(new HtmlElement("tr", true));
118         v.add(new HtmlElement("tt", true));
119         v.add(new HtmlElement("u", true));
120         v.add(new HtmlElement("ul", true));
121         v.add(new HtmlElement("var", true));
122         return v;
123     }
124 }
125
Popular Tags