public abstract class FormatWriter<H extends FormatHeader>
extends java.lang.Object
implements java.io.Closeable
Modifier and Type | Field and Description |
---|---|
protected boolean |
appendFile |
Modifier | Constructor and Description |
---|---|
protected |
FormatWriter()
Deprecated.
Use constructor FormatWriter(File outputFile) instead
|
protected |
FormatWriter(java.io.File outputFile,
boolean append) |
Modifier and Type | Method and Description |
---|---|
abstract void |
addRecord(java.lang.Object[] record)
This method writes a record in the output file.
|
abstract FormatField |
convertGExportFieldDetailsToFormatField(GExportFieldDetails details)
This method generates the appropriate FormatField given a GExportFieldDetails instance.
|
static FormatWriter<? extends FormatHeader<? extends FormatField>> |
createFormatWriter(boolean append,
java.lang.String... fileSpec)
This method selects the appropriate FormatWriter class.
|
protected java.lang.String |
getFilename()
This method returns the name of the output file.
|
H |
getHeader()
This method returns the header of the output file.
|
void |
setFields(FormatHeader<FormatField> formatHeader)
This method sets the fields in the header.
|
void |
setFields(java.util.List<FormatField> fields)
This method sets the fields in the header.
|
protected void |
setFormatHeader(H header)
This method sets the header of the output file.
|
protected void |
validateRecord(java.lang.Object[] record)
This method validates the record before adding it to the output file.
|
@Deprecated protected FormatWriter()
protected FormatWriter(java.io.File outputFile, boolean append) throws java.io.IOException
java.io.IOException
public H getHeader()
protected void setFormatHeader(H header)
header
- a FormatHeader instancepublic void setFields(FormatHeader<FormatField> formatHeader) throws java.io.IOException
formatHeader
- a H instancejava.io.IOException
public void setFields(java.util.List<FormatField> fields) throws java.io.IOException
fields
- a Vector of FormatField instancesjava.io.IOException
protected java.lang.String getFilename()
public abstract void addRecord(java.lang.Object[] record) throws java.io.IOException
record
- an Array of object to be written in the output filejava.io.IOException
protected void validateRecord(java.lang.Object[] record) throws java.io.IOException
record
- java.io.IOException
public static FormatWriter<? extends FormatHeader<? extends FormatField>> createFormatWriter(boolean append, java.lang.String... fileSpec) throws java.io.IOException
append
- true if the file is to be appended or false otherwisefileSpec
- a series of string, the first being at least the name of the output file, the second can be the table if exporting in a database for examplejava.io.IOException
public abstract FormatField convertGExportFieldDetailsToFormatField(GExportFieldDetails details)
details
- a GExportFieldDetails object