package com.tom_roush.pdfbox.pdmodel.common; import com.tom_roush.pdfbox.cos.COSDictionary; import com.tom_roush.pdfbox.cos.COSName; /** * A wrapper for a COS dictionary including Type information. * * @author Johannes Koch */ public class PDTypedDictionaryWrapper extends PDDictionaryWrapper { /** * Creates a new instance with a given type. * * @param type the type (Type) */ public PDTypedDictionaryWrapper(String type) { super(); this.getCOSObject().setName(COSName.TYPE, type); } /** * Creates a new instance with a given COS dictionary. * * @param dictionary the dictionary */ public PDTypedDictionaryWrapper(COSDictionary dictionary) { super(dictionary); } /** * Gets the type. * * @return the type */ public String getType() { return this.getCOSObject().getNameAsString(COSName.TYPE); } // There is no setType(String) method because changing the Type would most // probably also change the type of PD object. }