package com.tom_roush.pdfbox.pdmodel.interactive.annotation; import com.tom_roush.pdfbox.cos.COSDictionary; import com.tom_roush.pdfbox.cos.COSName; import com.tom_roush.pdfbox.pdmodel.common.COSObjectable; /** * This class represents an external data dictionary. */ public class PDExternalDataDictionary implements COSObjectable { private final COSDictionary dataDictionary; /** * Constructor. */ public PDExternalDataDictionary() { this.dataDictionary = new COSDictionary(); this.dataDictionary.setName(COSName.TYPE, "ExData"); } /** * Constructor. * * @param dictionary Dictionary */ public PDExternalDataDictionary(COSDictionary dictionary) { this.dataDictionary = dictionary; } /** * returns the dictionary. * * @return the dictionary */ @Override public COSDictionary getCOSObject() { return this.dataDictionary; } /** * returns the type of the external data dictionary. * It must be "ExData", if present * @return the type of the external data dictionary */ public String getType() { return this.getCOSObject().getNameAsString(COSName.TYPE, "ExData"); } /** * returns the subtype of the external data dictionary. * @return the subtype of the external data dictionary */ public String getSubtype() { return this.getCOSObject().getNameAsString(COSName.SUBTYPE); } /** * This will set the subtype of the external data dictionary. * @param subtype the subtype of the external data dictionary */ public void setSubtype(String subtype) { this.getCOSObject().setName(COSName.SUBTYPE, subtype); } }