package com.tom_roush.pdfbox.pdmodel.interactive.digitalsignature;
import com.tom_roush.pdfbox.cos.COSDictionary;
import com.tom_roush.pdfbox.cos.COSName;
/**
* This MDP dictionary is a part of the seed value dictionary and define
* if a author signature or a certification signature should be use.
*
* @author Thomas Chojecki
*/
public class PDSeedValueMDP
{
private COSDictionary dictionary;
/**
* Default constructor.
*/
public PDSeedValueMDP()
{
dictionary = new COSDictionary();
dictionary.setDirect(true);
}
/**
* Constructor.
*
* @param dict The signature dictionary.
*/
public PDSeedValueMDP(COSDictionary dict)
{
dictionary = dict;
dictionary.setDirect(true);
}
/**
* Convert this standard java object to a COS dictionary.
*
* @return The COS dictionary that matches this Java object.
*/
public COSDictionary getCOSObject()
{
return dictionary;
}
/**
* Return the P value.
*
* @return the P value
*/
public int getP()
{
return dictionary.getInt(COSName.P);
}
/**
* Set the P value.
*
* @param p the value to be set as P
*/
public void setP(int p)
{
if (p < 0 || p > 3)
{
throw new IllegalArgumentException("Only values between 0 and 3 nare allowed.");
}
dictionary.setInt(COSName.P, p);
}
}