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
9 * http://www.apache.org/licenses/LICENSE-2.0
\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
17 package org.apache.pdfbox.pdmodel.documentinterchange.taggedpdf;
\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
26 * The standard structure types.
\r
28 * @author <a href="mailto:Johannes%20Koch%20%3Ckoch@apache.org%3E">Johannes Koch</a>
\r
29 * @version $Revision: $
\r
31 public class StandardStructureTypes
\r
34 private StandardStructureTypes()
\r
39 // Grouping Elements
\r
43 public static final String DOCUMENT = "Document";
\r
48 public static final String PART = "Part";
\r
53 public static final String ART = "Art";
\r
58 public static final String SECT = "Sect";
\r
63 public static final String DIV = "Div";
\r
68 public static final String BLOCK_QUOTE = "BlockQuote";
\r
73 public static final String CAPTION = "Caption";
\r
78 public static final String TOC = "TOC";
\r
83 public static final String TOCI = "TOCI";
\r
88 public static final String INDEX = "Index";
\r
93 public static final String NON_STRUCT = "NonStruct";
\r
98 public static final String PRIVATE = "Private";
\r
101 // Block-Level Structure Elements
\r
105 public static final String P = "P";
\r
110 public static final String H = "H";
\r
115 public static final String H1 = "H1";
\r
120 public static final String H2 = "H2";
\r
125 public static final String H3 = "H3";
\r
130 public static final String H4 = "H4";
\r
135 public static final String H5 = "H5";
\r
140 public static final String H6 = "H6";
\r
145 public static final String L = "L";
\r
150 public static final String LI = "LI";
\r
155 public static final String LBL = "Lbl";
\r
160 public static final String L_BODY = "LBody";
\r
165 public static final String TABLE = "Table";
\r
170 public static final String TR = "TR";
\r
175 public static final String TH = "TH";
\r
180 public static final String TD = "TD";
\r
185 public static final String T_HEAD = "THead";
\r
190 public static final String T_BODY = "TBody";
\r
195 public static final String T_FOOT = "TFoot";
\r
198 // Inline-Level Structure Elements
\r
202 public static final String SPAN = "Span";
\r
207 public static final String QUOTE = "Quote";
\r
212 public static final String NOTE = "Note";
\r
217 public static final String REFERENCE = "Reference";
\r
222 public static final String BIB_ENTRY = "BibEntry";
\r
227 public static final String CODE = "Code";
\r
232 public static final String LINK = "Link";
\r
237 public static final String ANNOT = "Annot";
\r
242 public static final String RUBY = "Ruby";
\r
247 public static final String RB = "RB";
\r
252 public static final String RT = "RT";
\r
257 public static final String RP = "RP";
\r
262 public static final String WARICHU = "Warichu";
\r
267 public static final String WT = "WT";
\r
272 public static final String WP = "WP";
\r
275 // Illustration Elements
\r
279 public static final String Figure = "Figure";
\r
284 public static final String FORMULA = "Formula";
\r
289 public static final String FORM = "Form";
\r
292 * All standard structure types.
\r
294 public static List<String> types = new ArrayList<String>();
\r
298 Field[] fields = StandardStructureTypes.class.getFields();
\r
299 for (int i = 0; i < fields.length; i++)
\r
301 if (Modifier.isFinal(fields[i].getModifiers()))
\r
305 types.add(fields[i].get(null).toString());
\r
307 catch (IllegalArgumentException e)
\r
309 e.printStackTrace();
\r
311 catch (IllegalAccessException e)
\r
313 e.printStackTrace();
\r
317 Collections.sort(types);
\r