JavaDoc


AbstractColumnObject

org.dbreplicator.replication.column
Class AbstractColumnObject

java.lang.Object
  extended by org.dbreplicator.replication.column.AbstractColumnObject
Direct Known Subclasses:
BigDecimalObject, BlobObject, BooleanObject, ByteObject, BytesObject, ClobObject, ClobStreamObject, DateObject, DoubleObject, FloatObject, IntegerObject, LongObject, SQLServerVarCharObject, StringObject, StringSQL_VariantObject, TimeObject, TimeStampObject

public abstract class AbstractColumnObject
extends java.lang.Object

This class is the abstract class which is extended by all the different type of ColumnObject classses. This is implemented so that different types of data can be written differently by different type of databases. This is most useful in case of Blob and Clob type of datatype, in which data is written in to saperate files.


Constructor Summary
AbstractColumnObject()
           
 
Method Summary
abstract  java.lang.Object getObject(java.lang.String value)
           
 void setBlobHandlerObject(BlobOutPutStream bo0)
           
 void setClobHandlerObject(ClobOutPutStream co0)
           
abstract  void setColumnObject(java.sql.PreparedStatement pst, java.lang.String value, int index)
           
abstract  void setColumnObject(java.sql.PreparedStatement pst, XMLElement value, int index)
           
abstract  void write(java.io.Writer bw, java.sql.ResultSet rs, int index, java.util.ArrayList encodedCols, java.lang.String col)
          This method is overridden by different ColumnObject classes.
abstract  void writeUpdate(java.io.Writer bw, java.sql.ResultSet rows, java.sql.ResultSet oldResultSet, int index, java.util.HashMap modifiedColumnsMap, java.lang.String columnName, java.util.ArrayList encodedCols)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractColumnObject

public AbstractColumnObject()
Method Detail

setBlobHandlerObject

public void setBlobHandlerObject(BlobOutPutStream bo0)

setClobHandlerObject

public void setClobHandlerObject(ClobOutPutStream co0)

setColumnObject

public abstract void setColumnObject(java.sql.PreparedStatement pst,
                                     XMLElement value,
                                     int index)
                              throws java.sql.SQLException
Throws:
java.sql.SQLException

setColumnObject

public abstract void setColumnObject(java.sql.PreparedStatement pst,
                                     java.lang.String value,
                                     int index)
                              throws java.sql.SQLException
Throws:
java.sql.SQLException

write

public abstract void write(java.io.Writer bw,
                           java.sql.ResultSet rs,
                           int index,
                           java.util.ArrayList encodedCols,
                           java.lang.String col)
                    throws java.sql.SQLException,
                           java.io.IOException
This method is overridden by different ColumnObject classes. So that data can be written differently for different datatypes. It is best suitable for Blob & Clob datatypes where data is written in the saperate files.

Parameters:
bw - Writer
rs - ResultSet
index - int
encodedCols - ArrayList
col - String
Throws:
java.sql.SQLException
java.io.IOException

writeUpdate

public abstract void writeUpdate(java.io.Writer bw,
                                 java.sql.ResultSet rows,
                                 java.sql.ResultSet oldResultSet,
                                 int index,
                                 java.util.HashMap modifiedColumnsMap,
                                 java.lang.String columnName,
                                 java.util.ArrayList encodedCols)
                          throws java.sql.SQLException,
                                 java.io.IOException
Throws:
java.sql.SQLException
java.io.IOException

getObject

public abstract java.lang.Object getObject(java.lang.String value)
                                    throws java.sql.SQLException
Throws:
java.sql.SQLException



Powered by Drupal - Theme by Danger4k