2.17.2: 2011-06-17

net.sf.basedb.util.bfs
Class GenericDiskDataWriterFactory<T>

java.lang.Object
  extended by net.sf.basedb.util.bfs.AbstractDataWriterFactory<T>
      extended by net.sf.basedb.util.bfs.GenericDiskDataWriterFactory<T>
All Implemented Interfaces:
DataWriterFactory<T>

public class GenericDiskDataWriterFactory<T>
extends AbstractDataWriterFactory<T>

Generic implementation of a data writer factory that create files on the local file system. The default file name generation will generate file names of the form 'sdata-1.txt', 'sdata-2.txt', and so on.

Version:
2.15
Author:
Nicklas
Last modified
$Date: 2010-01-12 14:21:49 +0100 (Tue, 12 Jan 2010) $

Field Summary
private  File dir
           
 
Constructor Summary
GenericDiskDataWriterFactory(File dir, FilenameGenerator<T> filenameGenerator)
          Create a new factory that creates files in the given directory.
 
Method Summary
protected  OutputStream getOutputStream(String filename)
          Create a new file in the data directory with the given file name.
 
Methods inherited from class net.sf.basedb.util.bfs.AbstractDataWriterFactory
createDataWriter, isUnique
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dir

private final File dir
Constructor Detail

GenericDiskDataWriterFactory

public GenericDiskDataWriterFactory(File 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:
NullPointerException - If the dir parameter is null
FileNotFoundException - If the given path is not an existing directory
IOException
Method Detail

getOutputStream

protected OutputStream getOutputStream(String filename)
                                throws IOException
Create a new file in the data directory with the given file name.

Specified by:
getOutputStream in class AbstractDataWriterFactory<T>
Throws:
IOException - If the file already exists or if it can't be created

2.17.2: 2011-06-17