2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 package org.apache.pdfbox.pdmodel.documentinterchange.taggedpdf;
19 import java.lang.reflect.Field;
20 import java.lang.reflect.Modifier;
21 import java.util.ArrayList;
22 import java.util.Collections;
23 import java.util.List;
26 * The standard structure types.
28 * @author <a href="mailto:Johannes%20Koch%20%3Ckoch@apache.org%3E">Johannes Koch</a>
29 * @version $Revision: $
31 public class StandardStructureTypes
34 private StandardStructureTypes()
43 public static final String DOCUMENT = "Document";
48 public static final String PART = "Part";
53 public static final String ART = "Art";
58 public static final String SECT = "Sect";
63 public static final String DIV = "Div";
68 public static final String BLOCK_QUOTE = "BlockQuote";
73 public static final String CAPTION = "Caption";
78 public static final String TOC = "TOC";
83 public static final String TOCI = "TOCI";
88 public static final String INDEX = "Index";
93 public static final String NON_STRUCT = "NonStruct";
98 public static final String PRIVATE = "Private";
101 // Block-Level Structure Elements
105 public static final String P = "P";
110 public static final String H = "H";
115 public static final String H1 = "H1";
120 public static final String H2 = "H2";
125 public static final String H3 = "H3";
130 public static final String H4 = "H4";
135 public static final String H5 = "H5";
140 public static final String H6 = "H6";
145 public static final String L = "L";
150 public static final String LI = "LI";
155 public static final String LBL = "Lbl";
160 public static final String L_BODY = "LBody";
165 public static final String TABLE = "Table";
170 public static final String TR = "TR";
175 public static final String TH = "TH";
180 public static final String TD = "TD";
185 public static final String T_HEAD = "THead";
190 public static final String T_BODY = "TBody";
195 public static final String T_FOOT = "TFoot";
198 // Inline-Level Structure Elements
202 public static final String SPAN = "Span";
207 public static final String QUOTE = "Quote";
212 public static final String NOTE = "Note";
217 public static final String REFERENCE = "Reference";
222 public static final String BIB_ENTRY = "BibEntry";
227 public static final String CODE = "Code";
232 public static final String LINK = "Link";
237 public static final String ANNOT = "Annot";
242 public static final String RUBY = "Ruby";
247 public static final String RB = "RB";
252 public static final String RT = "RT";
257 public static final String RP = "RP";
262 public static final String WARICHU = "Warichu";
267 public static final String WT = "WT";
272 public static final String WP = "WP";
275 // Illustration Elements
279 public static final String Figure = "Figure";
284 public static final String FORMULA = "Formula";
289 public static final String FORM = "Form";
292 * All standard structure types.
294 public static List<String> types = new ArrayList<String>();
298 Field[] fields = StandardStructureTypes.class.getFields();
299 for (int i = 0; i < fields.length; i++)
301 if (Modifier.isFinal(fields[i].getModifiers()))
305 types.add(fields[i].get(null).toString());
307 catch (IllegalArgumentException e)
311 catch (IllegalAccessException e)
317 Collections.sort(types);