org.apache.fop.render.pdf.extensions.PDFDictionaryType Maven / Gradle / Ivy
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/* $Id$ */
package org.apache.fop.render.pdf.extensions;
// CSOFF: LineLengthCheck
/**
* Enumeration type for PDF dictionary extension elements.
*/
public enum PDFDictionaryType {
Action("action", true), // action dictionary element
Catalog("catalog"), // catalog dictionary element
Dictionary("dictionary"), // generic (nested) dictionary element
Layer("layer", true), // optional content group dictionary element
Navigator("navigator", true), // navigation node dictionary element
Page("page"), // page dictionary element
/** Document Information Dictionary */
Info("info"),
VT("vt"),
PagePiece("pagepiece");
private String elementName;
private boolean usesIDAttribute;
PDFDictionaryType(String elementName, boolean usesIDAttribute) {
this.elementName = elementName;
this.usesIDAttribute = usesIDAttribute;
}
PDFDictionaryType(String elementName) {
this(elementName, false);
}
public String elementName() {
return elementName;
}
public boolean usesIDAttribute() {
return usesIDAttribute;
}
static PDFDictionaryType valueOfElementName(String elementName) {
for (PDFDictionaryType type : values()) {
if (type.elementName.equals(elementName)) {
return type;
}
}
throw new IllegalArgumentException();
}
static boolean hasValueOfElementName(String elementName) {
try {
return valueOfElementName(elementName) != null;
} catch (Exception e) {
return false;
}
}
}