001 /*
002 *
003 * $Revision: 13085 $ $Date: 2008-02-06 18:27:24 +0100 (Mi, 06 Feb 2008) $
004 *
005 * This file is part of *** M y C o R e ***
006 * See http://www.mycore.de/ for details.
007 *
008 * This program is free software; you can use it, redistribute it
009 * and / or modify it under the terms of the GNU General Public License
010 * (GPL) as published by the Free Software Foundation; either version 2
011 * of the License or (at your option) any later version.
012 *
013 * This program is distributed in the hope that it will be useful, but
014 * WITHOUT ANY WARRANTY; without even the implied warranty of
015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
016 * GNU General Public License for more details.
017 *
018 * You should have received a copy of the GNU General Public License
019 * along with this program, in a file called gpl.txt or license.txt.
020 * If not, write to the Free Software Foundation Inc.,
021 * 59 Temple Place - Suite 330, Boston, MA 02111-1307 USA
022 */
023
024 package org.mycore.backend.hibernate.tables;
025
026 import java.io.InputStream;
027 import java.sql.Blob;
028 import java.sql.SQLException;
029
030 public class MCRCSTORE {
031 private int storageid;
032
033 private Blob content;
034
035 public MCRCSTORE() {
036 }
037
038 public MCRCSTORE(int storageid, byte[] content) {
039 setStorageid(storageid);
040 setContentBytes(content);
041 }
042
043 public int getStorageid() {
044 return storageid;
045 }
046
047 public void setStorageid(int storageid) {
048 this.storageid = storageid;
049 }
050
051 public Blob getContent() {
052 return content;
053 }
054
055 public byte[] getContentBytes() {
056 return MCRBlob.getBytes(content);
057 }
058
059 public InputStream getInputStream() throws SQLException {
060 return content.getBinaryStream();
061 }
062
063 public void setContent(Blob content) {
064 this.content = content;
065 }
066
067 public void setContentBytes(byte[] content) {
068 this.content = new MCRBlob(content);
069 }
070 }