|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.Writer java.io.PrintWriter net.sf.basedb.util.export.TableWriter net.sf.basedb.util.bfs.DataWriter
public class DataWriter
Writer implementation for writing BFS data files. A data file is
a matrix of data. Columns are separated by tabs. Values are escaped
using the regular rules (TabCrLfEncoderDecoder
). All
rows must have an equal number of columns. The number of columns is
defined by the first call to bfsPrintData(Object...)
or by calling setColumnCount(int)
.
Field Summary | |
---|---|
private int |
columnCount
|
private String |
filename
|
private boolean |
lockedColumns
|
Fields inherited from class java.io.PrintWriter |
---|
out |
Fields inherited from class java.io.Writer |
---|
lock |
Constructor Summary | |
---|---|
DataWriter(Writer out)
Create a new BFS data writer. |
Method Summary | |
---|---|
void |
bfsPrintData(Object... data)
Print a data line. |
static DataWriter |
create(File file)
Utility method for creating a data writer to a file in the BASE file system. |
static DataWriter |
create(File file)
Utility method for creating a data writer to a file in the native file system. |
static DataWriter |
create(OutputStream out,
String filename)
Utility method for creating a data writer when you have an output stream. |
int |
getColumnCount()
Get the number of data columns. |
String |
getFilename()
Get the file name that this writer is printing to. |
boolean |
isLockedColumns()
Checks if the number of columns has been locked or not. |
void |
setColumnCount(int columns)
Set the number of data columns. |
void |
setFilename(String filename)
Set the file name that this writer is printing to. |
Methods inherited from class net.sf.basedb.util.export.TableWriter |
---|
getDataSeparator, getEncoder, getNullValue, setDataSeparator, setEncoder, setNullValue, tableEncode, tablePrintData, tablePrintData |
Methods inherited from class java.io.PrintWriter |
---|
append, append, append, checkError, clearError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError, write, write, write, write, write |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private String filename
private boolean lockedColumns
private int columnCount
Constructor Detail |
---|
public DataWriter(Writer out)
out
- The parent writer which this writer will print toMethod Detail |
---|
public static DataWriter create(OutputStream out, String filename)
out
- The output stream the writer should print tofilename
- Optional, the name of the file the output stream
is printing topublic static DataWriter create(File file)
file
- The file in the BASE file systempublic static DataWriter create(File file) throws IOException
file
- The file in the native file system
IOException
public String getFilename()
public void setFilename(String filename)
public int getColumnCount()
public void setColumnCount(int columns)
columns
- The number of data columns, if 0 or negative the
first call to bfsPrintData(Object...)
determines
the number of columnspublic boolean isLockedColumns()
bfsPrintData(Object...)
is made.
public void bfsPrintData(Object... data)
setColumnCount(int)
.
data
- The data to print
IllegalStateException
- If headers has not been printed
IllegalArgumentException
- If the data array doesn't match the
required number of columns
NullPointerException
- If the data array is null
|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |