/******************************************************************************* * Trombone is a flexible text processing and analysis library used * primarily by Voyant Tools (voyant-tools.org). * * Copyright (©) 2007-2012 Stéfan Sinclair & Geoffrey Rockwell * * This file is part of Trombone. * * Trombone is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Trombone is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Trombone. If not, see <http://www.gnu.org/licenses/>. ******************************************************************************/ package org.voyanttools.trombone.input.source; import java.io.IOException; import java.io.InputStream; import org.voyanttools.trombone.model.DocumentMetadata; import org.voyanttools.trombone.model.StoredDocumentSource; import org.voyanttools.trombone.storage.StoredDocumentSourceStorage; /** * @author sgs * */ public class StoredDocumentSourceInputSource implements InputSource { private StoredDocumentSourceStorage storedDocumentSourceStorage; private StoredDocumentSource storedDocumentSource; public StoredDocumentSourceInputSource( StoredDocumentSourceStorage storedDocumentSourceStorage, StoredDocumentSource storedDocumentSource) { this.storedDocumentSourceStorage = storedDocumentSourceStorage; this.storedDocumentSource = storedDocumentSource; } /* (non-Javadoc) * @see org.voyanttools.trombone.input.source.InputSource#getInputStream() */ @Override public InputStream getInputStream() throws IOException { return storedDocumentSourceStorage.getStoredDocumentSourceInputStream(storedDocumentSource.getId()); } /* (non-Javadoc) * @see org.voyanttools.trombone.input.source.InputSource#getMetadata() */ @Override public DocumentMetadata getMetadata() { return storedDocumentSource.getMetadata(); } /* (non-Javadoc) * @see org.voyanttools.trombone.input.source.InputSource#getUniqueId() */ @Override public String getUniqueId() { return storedDocumentSource.getId(); } }