/** * */ package at.knowcenter.wag.egov.egiz.sig; import at.gv.egiz.pdfas.framework.input.DataSource; /** * This encapsuilates the content data to be signed or verified. * *

* For a text signature this would be the text to be signed or verified. For a * binary signature this would be the PDF to be signed or verified. *

* *

* This is an abstract reprsenation of data: the binary data, its mime type and * (if appropriate according to the mime type) the charset the data is encoded. *

* * @author wprinz */ public interface SignatureData { /** * Returns the DataSource that provides the data for this SignatureData. * * @return Returns the DataSource. */ public DataSource getDataSource(); /** * Returns the mime type of the data. * *

* E.g. "text/plain" for text data or "application/pdf" for a PDF. *

* * @return Returns the mime type of the data. */ public String getMimeType(); /** * Returns the character encoding (charset) of the data if appropriate. * *

* This is only appropriate if the mime type suggests that the data contained * in here is textually encoded. Usually text/plain or similar data types will * have a character encoding present. *

*

* If no character encoding is present, null is returned here. *

*

* E.g. "UTF-8" is the most common encoding for textual data. *

* * @return Returns the character encoding (charset) of the data if * appropriate. */ public String getCharacterEncoding(); }