|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.dbreplicator.replication.column
Class AbstractColumnObject
java.lang.Objectorg.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- Writerrs- ResultSetindex- intencodedCols- ArrayListcol- String- Throws:
java.sql.SQLExceptionjava.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.SQLExceptionjava.io.IOException
getObject
public abstract java.lang.Object getObject(java.lang.String value) throws java.sql.SQLException
- Throws:
java.sql.SQLException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.dbreplicator.replication.column.AbstractColumnObject

