]> _ Git - cubeextranet.git/blob
095341c0c5cbf324061447c6b223761e1819fc2e
[cubeextranet.git] /
1 /*\r
2  * Licensed to the Apache Software Foundation (ASF) under one or more\r
3  * contributor license agreements.  See the NOTICE file distributed with\r
4  * this work for additional information regarding copyright ownership.\r
5  * The ASF licenses this file to You under the Apache License, Version 2.0\r
6  * (the "License"); you may not use this file except in compliance with\r
7  * the License.  You may obtain a copy of the License at\r
8  *\r
9  *      http://www.apache.org/licenses/LICENSE-2.0\r
10  *\r
11  * Unless required by applicable law or agreed to in writing, software\r
12  * distributed under the License is distributed on an "AS IS" BASIS,\r
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14  * See the License for the specific language governing permissions and\r
15  * limitations under the License.\r
16  */\r
17 package org.apache.pdfbox.pdmodel.documentinterchange.taggedpdf;\r
18 \r
19 import java.lang.reflect.Field;\r
20 import java.lang.reflect.Modifier;\r
21 import java.util.ArrayList;\r
22 import java.util.Collections;\r
23 import java.util.List;\r
24 \r
25 /**\r
26  * The standard structure types.\r
27  * \r
28  * @author <a href="mailto:Johannes%20Koch%20%3Ckoch@apache.org%3E">Johannes Koch</a>\r
29  * @version $Revision: $\r
30  */\r
31 public class StandardStructureTypes\r
32 {\r
33 \r
34     private StandardStructureTypes()\r
35     {\r
36     }\r
37 \r
38 \r
39     // Grouping Elements\r
40     /**\r
41      * Document\r
42      */\r
43     public static final String DOCUMENT = "Document";\r
44 \r
45     /**\r
46      * Part\r
47      */\r
48     public static final String PART = "Part";\r
49 \r
50     /**\r
51      * Art\r
52      */\r
53     public static final String ART = "Art";\r
54 \r
55     /**\r
56      * Sect\r
57      */\r
58     public static final String SECT = "Sect";\r
59 \r
60     /**\r
61      * Div\r
62      */\r
63     public static final String DIV = "Div";\r
64 \r
65     /**\r
66      * BlockQuote\r
67      */\r
68     public static final String BLOCK_QUOTE = "BlockQuote";\r
69 \r
70     /**\r
71      * Caption\r
72      */\r
73     public static final String CAPTION = "Caption";\r
74 \r
75     /**\r
76      * TOC\r
77      */\r
78     public static final String TOC = "TOC";\r
79 \r
80     /**\r
81      * TOCI\r
82      */\r
83     public static final String TOCI = "TOCI";\r
84 \r
85     /**\r
86      * Index\r
87      */\r
88     public static final String INDEX = "Index";\r
89 \r
90     /**\r
91      * NonStruct\r
92      */\r
93     public static final String NON_STRUCT = "NonStruct";\r
94 \r
95     /**\r
96      * Private\r
97      */\r
98     public static final String PRIVATE = "Private";\r
99 \r
100 \r
101     // Block-Level Structure Elements\r
102     /**\r
103      * P\r
104      */\r
105     public static final String P = "P";\r
106 \r
107     /**\r
108      * H\r
109      */\r
110     public static final String H = "H";\r
111 \r
112     /**\r
113      * H1\r
114      */\r
115     public static final String H1 = "H1";\r
116 \r
117     /**\r
118      * H2\r
119      */\r
120     public static final String H2 = "H2";\r
121 \r
122     /**\r
123      * H3\r
124      */\r
125     public static final String H3 = "H3";\r
126 \r
127     /**\r
128      * H4\r
129      */\r
130     public static final String H4 = "H4";\r
131 \r
132     /**\r
133      * H5\r
134      */\r
135     public static final String H5 = "H5";\r
136 \r
137     /**\r
138      * H6\r
139      */\r
140     public static final String H6 = "H6";\r
141 \r
142     /**\r
143      * L\r
144      */\r
145     public static final String L = "L";\r
146 \r
147     /**\r
148      * LI\r
149      */\r
150     public static final String LI = "LI";\r
151 \r
152     /**\r
153      * Lbl\r
154      */\r
155     public static final String LBL = "Lbl";\r
156 \r
157     /**\r
158      * LBody\r
159      */\r
160     public static final String L_BODY = "LBody";\r
161 \r
162     /**\r
163      * Table\r
164      */\r
165     public static final String TABLE = "Table";\r
166 \r
167     /**\r
168      * TR\r
169      */\r
170     public static final String TR = "TR";\r
171 \r
172     /**\r
173      * TH\r
174      */\r
175     public static final String TH = "TH";\r
176 \r
177     /**\r
178      * TD\r
179      */\r
180     public static final String TD = "TD";\r
181 \r
182     /**\r
183      * THead\r
184      */\r
185     public static final String T_HEAD = "THead";\r
186 \r
187     /**\r
188      * TBody\r
189      */\r
190     public static final String T_BODY = "TBody";\r
191 \r
192     /**\r
193      * TFoot\r
194      */\r
195     public static final String T_FOOT = "TFoot";\r
196 \r
197 \r
198     // Inline-Level Structure Elements\r
199     /**\r
200      * Span\r
201      */\r
202     public static final String SPAN = "Span";\r
203 \r
204     /**\r
205      * Quote\r
206      */\r
207     public static final String QUOTE = "Quote";\r
208 \r
209     /**\r
210      * Note\r
211      */\r
212     public static final String NOTE = "Note";\r
213 \r
214     /**\r
215      * Reference\r
216      */\r
217     public static final String REFERENCE = "Reference";\r
218 \r
219     /**\r
220      * BibEntry\r
221      */\r
222     public static final String BIB_ENTRY = "BibEntry";\r
223 \r
224     /**\r
225      * Code\r
226      */\r
227     public static final String CODE = "Code";\r
228 \r
229     /**\r
230      * Link\r
231      */\r
232     public static final String LINK = "Link";\r
233 \r
234     /**\r
235      * Annot\r
236      */\r
237     public static final String ANNOT = "Annot";\r
238 \r
239     /**\r
240      * Ruby\r
241      */\r
242     public static final String RUBY = "Ruby";\r
243 \r
244     /**\r
245      * RB\r
246      */\r
247     public static final String RB = "RB";\r
248 \r
249     /**\r
250      * RT\r
251      */\r
252     public static final String RT = "RT";\r
253 \r
254     /**\r
255      * RP\r
256      */\r
257     public static final String RP = "RP";\r
258 \r
259     /**\r
260      * Warichu\r
261      */\r
262     public static final String WARICHU = "Warichu";\r
263 \r
264     /**\r
265      * WT\r
266      */\r
267     public static final String WT = "WT";\r
268 \r
269     /**\r
270      * WP\r
271      */\r
272     public static final String WP = "WP";\r
273 \r
274 \r
275     // Illustration Elements\r
276     /**\r
277      * Figure\r
278      */\r
279     public static final String Figure = "Figure";\r
280 \r
281     /**\r
282      * Formula\r
283      */\r
284     public static final String FORMULA = "Formula";\r
285 \r
286     /**\r
287      * Form\r
288      */\r
289     public static final String FORM = "Form";\r
290 \r
291     /**\r
292      * All standard structure types.\r
293      */\r
294     public static List<String> types = new ArrayList<String>();\r
295 \r
296     static\r
297     {\r
298         Field[] fields = StandardStructureTypes.class.getFields();\r
299         for (int i = 0; i < fields.length; i++)\r
300         {\r
301             if (Modifier.isFinal(fields[i].getModifiers()))\r
302             {\r
303                 try\r
304                 {\r
305                     types.add(fields[i].get(null).toString());\r
306                 }\r
307                 catch (IllegalArgumentException e)\r
308                 {\r
309                     e.printStackTrace();\r
310                 }\r
311                 catch (IllegalAccessException e)\r
312                 {\r
313                     e.printStackTrace();\r
314                 }\r
315             }\r
316         }\r
317         Collections.sort(types);\r
318     }\r
319 \r
320 }\r