org.openstreetmap.osmosis.core.pgsql.common
Class CopyFileWriter

java.lang.Object
  extended by org.openstreetmap.osmosis.core.pgsql.common.CopyFileWriter
All Implemented Interfaces:
Completable, Releasable

public class CopyFileWriter
extends java.lang.Object
implements Completable

This class provides the capability to write a file that contains data for a database COPY statement for loading a single table into the database.

Author:
Brett Henderson

Constructor Summary
CopyFileWriter(java.io.File file)
          Creates a new instance.
 
Method Summary
 void complete()
          Flushes all changes to file.
 void endRecord()
          Writes a new line in the output file.
 void release()
          Cleans up any open file handles.
 void writeField(boolean data)
          Writes data to the output file.
 void writeField(java.util.Date data)
          Writes data to the output file.
 void writeField(org.postgis.Geometry data)
          Writes data to the output file.
 void writeField(int data)
          Writes data to the output file.
 void writeField(long data)
          Writes data to the output file.
 void writeField(java.lang.String data)
          Writes data to the output file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CopyFileWriter

public CopyFileWriter(java.io.File file)
Creates a new instance.

Parameters:
file - The file to write.
Method Detail

writeField

public void writeField(boolean data)
Writes data to the output file.

Parameters:
data - The data to be written.

writeField

public void writeField(int data)
Writes data to the output file.

Parameters:
data - The data to be written.

writeField

public void writeField(long data)
Writes data to the output file.

Parameters:
data - The data to be written.

writeField

public void writeField(java.lang.String data)
Writes data to the output file.

Parameters:
data - The data to be written.

writeField

public void writeField(java.util.Date data)
Writes data to the output file.

Parameters:
data - The data to be written.

writeField

public void writeField(org.postgis.Geometry data)
Writes data to the output file.

Parameters:
data - The data to be written.

endRecord

public void endRecord()
Writes a new line in the output file.


complete

public void complete()
Flushes all changes to file.

Specified by:
complete in interface Completable

release

public void release()
Cleans up any open file handles.

Specified by:
release in interface Releasable