1/*
2 * Copyright (c) 1998, 1999, 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
26package javax.swing.text.html.parser;
27
28/**
29 * SGML constants used in a DTD. The names of the
30 * constants correspond to the equivalent SGML constructs
31 * as described in "The SGML Handbook" by  Charles F. Goldfarb.
32 *
33 * @see DTD
34 * @see Element
35 * @author Arthur van Hoff
36 */
37public
38interface DTDConstants {
39    // Attribute value types
40
41    /**
42     * The DTD constant corresponds to CDATA
43     */
44    int CDATA           = 1;
45
46    /**
47     * The DTD constant corresponds to ENTITY
48     */
49    int ENTITY          = 2;
50
51    /**
52     * The DTD constant corresponds to ENTITIES
53     */
54    int ENTITIES        = 3;
55
56    /**
57     * The DTD constant corresponds to ID
58     */
59    int ID              = 4;
60
61    /**
62     * The DTD constant corresponds to IDREF
63     */
64    int IDREF           = 5;
65
66    /**
67     * The DTD constant corresponds to IDREFS
68     */
69    int IDREFS          = 6;
70
71    /**
72     * The DTD constant corresponds to NAME
73     */
74    int NAME            = 7;
75
76    /**
77     * The DTD constant corresponds to NAMES
78     */
79    int NAMES           = 8;
80
81    /**
82     * The DTD constant corresponds to NMTOKEN
83     */
84    int NMTOKEN         = 9;
85
86    /**
87     * The DTD constant corresponds to NMTOKENS
88     */
89    int NMTOKENS        = 10;
90
91    /**
92     * The DTD constant corresponds to NOTATION
93     */
94    int NOTATION        = 11;
95
96    /**
97     * The DTD constant corresponds to NUMBER
98     */
99    int NUMBER          = 12;
100
101    /**
102     * The DTD constant corresponds to NUMBERS
103     */
104    int NUMBERS         = 13;
105
106    /**
107     * The DTD constant corresponds to NUTOKEN
108     */
109    int NUTOKEN         = 14;
110
111    /**
112     * The DTD constant corresponds to NUTOKENS
113     */
114    int NUTOKENS        = 15;
115
116    // Content model types
117
118    /**
119     * The DTD constant corresponds to RCDATA
120     */
121    int RCDATA          = 16;
122
123    /**
124     * The DTD constant corresponds to EMPTY
125     */
126    int EMPTY           = 17;
127
128    /**
129     * The DTD constant corresponds to MODEL
130     */
131    int MODEL           = 18;
132
133    /**
134     * The DTD constant corresponds to ANY
135     */
136    int ANY             = 19;
137
138    // Attribute value modifiers
139
140    /**
141     * The DTD constant corresponds to FIXED
142     */
143    int FIXED           = 1;
144
145    /**
146     * The DTD constant corresponds to REQUIRED
147     */
148    int REQUIRED        = 2;
149
150    /**
151     * The DTD constant corresponds to CURRENT
152     */
153    int CURRENT         = 3;
154
155    /**
156     * The DTD constant corresponds to CONREF
157     */
158    int CONREF          = 4;
159
160    /**
161     * The DTD constant corresponds to IMPLIED
162     */
163    int IMPLIED         = 5;
164
165    // Entity types
166
167    /**
168     * The DTD constant corresponds to PUBLIC
169     */
170    int PUBLIC          = 10;
171
172    /**
173     * The DTD constant corresponds to SDATA
174     */
175    int SDATA           = 11;
176
177    /**
178     * The DTD constant corresponds to PI
179     */
180    int PI              = 12;
181
182    /**
183     * The DTD constant corresponds to STARTTAG
184     */
185    int STARTTAG        = 13;
186
187    /**
188     * The DTD constant corresponds to ENDTAG
189     */
190    int ENDTAG          = 14;
191
192    /**
193     * The DTD constant corresponds to MS
194     */
195    int MS              = 15;
196
197    /**
198     * The DTD constant corresponds to MD
199     */
200    int MD              = 16;
201
202    /**
203     * The DTD constant corresponds to SYSTEM
204     */
205    int SYSTEM          = 17;
206
207    /**
208     * The DTD constant corresponds to GENERAL
209     */
210
211    int GENERAL         = 1<<16;
212
213    /**
214     * The DTD constant corresponds to DEFAULT
215     */
216    int DEFAULT         = 1<<17;
217
218    /**
219     * The DTD constant corresponds to PARAMETER
220     */
221    int PARAMETER       = 1<<18;
222}
223