src/core/net/sf/basedb/util/importer/BaseFileWrapper.java

Code
Comments
Other
Rev Date Author Line
5374 03 Aug 10 nicklas 1 /**
5374 03 Aug 10 nicklas 2   $Id$
5374 03 Aug 10 nicklas 3
5374 03 Aug 10 nicklas 4   Copyright (C) 2010 Nicklas Nordborg
5374 03 Aug 10 nicklas 5
5374 03 Aug 10 nicklas 6   This file is part of BASE - BioArray Software Environment.
5374 03 Aug 10 nicklas 7   Available at http://base.thep.lu.se/
5374 03 Aug 10 nicklas 8
5374 03 Aug 10 nicklas 9   BASE is free software; you can redistribute it and/or
5374 03 Aug 10 nicklas 10   modify it under the terms of the GNU General Public License
5374 03 Aug 10 nicklas 11   as published by the Free Software Foundation; either version 3
5374 03 Aug 10 nicklas 12   of the License, or (at your option) any later version.
5374 03 Aug 10 nicklas 13
5374 03 Aug 10 nicklas 14   BASE is distributed in the hope that it will be useful,
5374 03 Aug 10 nicklas 15   but WITHOUT ANY WARRANTY; without even the implied warranty of
5374 03 Aug 10 nicklas 16   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5374 03 Aug 10 nicklas 17   GNU General Public License for more details.
5374 03 Aug 10 nicklas 18
5374 03 Aug 10 nicklas 19   You should have received a copy of the GNU General Public License
5374 03 Aug 10 nicklas 20   along with BASE. If not, see <http://www.gnu.org/licenses/>.
5374 03 Aug 10 nicklas 21 */
5374 03 Aug 10 nicklas 22 package net.sf.basedb.util.importer;
5374 03 Aug 10 nicklas 23
5374 03 Aug 10 nicklas 24 import java.io.IOException;
5374 03 Aug 10 nicklas 25 import java.io.InputStream;
5374 03 Aug 10 nicklas 26
5374 03 Aug 10 nicklas 27 import net.sf.basedb.core.File;
5374 03 Aug 10 nicklas 28
5374 03 Aug 10 nicklas 29 /**
5374 03 Aug 10 nicklas 30   File wrapper implementation for files that are located on the BASE file system.
5374 03 Aug 10 nicklas 31   
5374 03 Aug 10 nicklas 32   @author Nicklas
5374 03 Aug 10 nicklas 33   @since 2.16
5374 03 Aug 10 nicklas 34   @base.modified $Date$
5374 03 Aug 10 nicklas 35  */
5374 03 Aug 10 nicklas 36 public class BaseFileWrapper
5374 03 Aug 10 nicklas 37   implements FileWrapper
5374 03 Aug 10 nicklas 38 {
5374 03 Aug 10 nicklas 39
5374 03 Aug 10 nicklas 40   private final File file;
5374 03 Aug 10 nicklas 41   
5374 03 Aug 10 nicklas 42   public BaseFileWrapper(File file)
5374 03 Aug 10 nicklas 43   {
5374 03 Aug 10 nicklas 44     this.file = file;
5374 03 Aug 10 nicklas 45   }
5374 03 Aug 10 nicklas 46   
5374 03 Aug 10 nicklas 47   /*
5374 03 Aug 10 nicklas 48     From the FileWrapper interface
5374 03 Aug 10 nicklas 49     ------------------------------
5374 03 Aug 10 nicklas 50   */
5374 03 Aug 10 nicklas 51   @Override
5374 03 Aug 10 nicklas 52   public String getCharacterSet()
5374 03 Aug 10 nicklas 53   {
5374 03 Aug 10 nicklas 54     return file.getCharacterSet();
5374 03 Aug 10 nicklas 55   }
5374 03 Aug 10 nicklas 56
5374 03 Aug 10 nicklas 57   @Override
5374 03 Aug 10 nicklas 58   public InputStream getInputStream()
5374 03 Aug 10 nicklas 59     throws IOException
5374 03 Aug 10 nicklas 60   {
5374 03 Aug 10 nicklas 61     return file.getDownloadStream(0);
5374 03 Aug 10 nicklas 62   }
5374 03 Aug 10 nicklas 63
5374 03 Aug 10 nicklas 64   @Override
5374 03 Aug 10 nicklas 65   public String getName()
5374 03 Aug 10 nicklas 66   {
5374 03 Aug 10 nicklas 67     return file.getName();
5374 03 Aug 10 nicklas 68   }
5374 03 Aug 10 nicklas 69
5374 03 Aug 10 nicklas 70   @Override
5374 03 Aug 10 nicklas 71   public long getSize()
5374 03 Aug 10 nicklas 72   {
5374 03 Aug 10 nicklas 73     return file.getSize();
5374 03 Aug 10 nicklas 74   }
5374 03 Aug 10 nicklas 75   // -------------------------------
5374 03 Aug 10 nicklas 76 }