Package net.sf.basedb.util.bfs
Class GenericBaseDataWriterFactory<T>
java.lang.Object
net.sf.basedb.util.bfs.AbstractDataWriterFactory<T>
net.sf.basedb.util.bfs.GenericBaseDataWriterFactory<T>
- All Implemented Interfaces:
DataWriterFactory<T>
Generic implementation of a data writer factory that create
files in the BASE file system.
- Version:
- 2.15
- Author:
- Nicklas
- Last modified
- $Date: 2010-01-12 14:21:49 +0100 (ti, 12 jan 2010) $
-
Field Summary
-
Constructor Summary
ConstructorDescriptionGenericBaseDataWriterFactory
(DbControl dc, Directory dir, FilenameGenerator<T> filenameGenerator) Create a new factory that creates files in the given directory. -
Method Summary
Modifier and TypeMethodDescriptionprotected OutputStream
getOutputStream
(String filename) Create a new file in the data directory with the given file name.protected void
setFileProperties
(File file) Set file properties on the newly created file object.Methods inherited from class net.sf.basedb.util.bfs.AbstractDataWriterFactory
createDataWriter, isUnique
-
Field Details
-
dc
-
dir
-
-
Constructor Details
-
GenericBaseDataWriterFactory
public GenericBaseDataWriterFactory(DbControl dc, Directory dir, FilenameGenerator<T> filenameGenerator) throws IOException Create a new factory that creates files in the given directory. The directory should already exist.- Parameters:
dir
- The directory to create files in- Throws:
IOException
-
-
Method Details
-
getOutputStream
Create a new file in the data directory with the given file name.- Specified by:
getOutputStream
in classAbstractDataWriterFactory<T>
- Throws:
IOException
- If there is a problem creating the file
-
setFileProperties
Set file properties on the newly created file object. The default implementation sets the character set to UTF-8 and the MIME type to text/plain. A subclass may override this method to set other properties.- Parameters:
file
- The new file
-