/*
 * 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.
/** * 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
/** 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; } } }