|
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.AnnotationWriter
public class AnnotationWriter
Field Summary | |
---|---|
private int |
columnCount
|
private String |
filename
|
private boolean |
hasPrintedHeaders
|
private Set<Integer> |
usedIds
|
Fields inherited from class java.io.PrintWriter |
---|
out |
Fields inherited from class java.io.Writer |
---|
lock |
Constructor Summary | |
---|---|
AnnotationWriter(Writer out)
|
Method Summary | |
---|---|
void |
bfsPrintData(int id,
Object... data)
Print a data line. |
void |
bfsPrintHeaders(String... headers)
Print the header line. |
static AnnotationWriter |
create(File file)
Utility method for creating an annotation writer to a file in the BASE file system. |
static AnnotationWriter |
create(File file)
Utility method for creating an annotation writer to a file in the native file system. |
static AnnotationWriter |
create(OutputStream out,
String filename)
Utility method for creating an annotation 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 |
hasPrintedHeaders()
Checks if headers has already been printed or not. |
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 hasPrintedHeaders
private int columnCount
private Set<Integer> usedIds
Constructor Detail |
---|
public AnnotationWriter(Writer out)
Method Detail |
---|
public static AnnotationWriter create(OutputStream out, String filename)
out
- The output stream the annotation writer should print tofilename
- Optional, the name of the file the output stream
is printing topublic static AnnotationWriter create(File file)
file
- The file in the BASE file systempublic static AnnotationWriter create(File file) throws IOException
file
- The file in the native file system
IOException
public String getFilename()
public void setFilename(String filename)
public boolean hasPrintedHeaders()
public int getColumnCount()
public void bfsPrintHeaders(String... headers)
headers
- The header columns, not including the ID column
IllegalStateException
- If headers has already been printed
NullPointerException
- If any of the header values is null
IllegalArgumentException
- If a duplicate header is foundpublic void bfsPrintData(int id, Object... data)
id
- The id of the line, must be a unique positive integerdata
- The data to print
IllegalStateException
- If headers has not been printed
IllegalArgumentException
- If the ID values is not a unique postive
integer or if the size of the data array doesn't match the size of the
header array
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 |