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    }