/** * */ package at.gv.egiz.pdfas.impl.api.commons; import java.io.InputStream; import at.gv.egiz.pdfas.api.io.TextBased; import at.gv.egiz.pdfas.framework.input.TextDataSource; /** * Adapter that converts a framework DataSource to an API PdfDataSource. * * @author wprinz */ public class TextBasedDataSourceApiAdapter implements at.gv.egiz.pdfas.api.io.DataSource, TextBased { /** * The framework DataSource to be adapted to an API DataSource. */ protected TextDataSource frameworkDataSource = null; /** * Constructor. * * @param frameworkDataSource * The framework DataSource to be adapted to an API DataSource. */ public TextBasedDataSourceApiAdapter(TextDataSource frameworkDataSource) { this.frameworkDataSource = frameworkDataSource; } /** * @see at.gv.egiz.pdfas.api.io.DataSource#createInputStream() */ public InputStream createInputStream() { return this.frameworkDataSource.createInputStream(); } /** * @see at.gv.egiz.pdfas.api.io.DataSource#getAsByteArray() */ public byte[] getAsByteArray() { return this.frameworkDataSource.getAsByteArray(); } /** * @see at.gv.egiz.pdfas.api.io.DataSource#getLength() */ public int getLength() { return this.frameworkDataSource.getLength(); } public String getCharacterEncoding() { return "UTF-8"; } public String getMimeType() { return "text/plain"; } public String getText() { return this.frameworkDataSource.getText(); } }