Returns the field value of this column as an object.
The subtype of the object is determined by the following mapping:
Java object |
JDBC datatype |
---|---|
Boolean |
DBEventParser.BIT |
ByteArrayInputStream |
DBEventParser.BINARY DBEventParser.SMALLBINARY DBEventParser.IMAGE |
Double |
DBEventParser.REAL |
Float |
DBEventParser.FLOAT |
Integer |
DBEventParser.TINYINT DBEventParser.SMALLINT DBEventParser.INT DBEventParser.USMALLINT DBEventParser.UINT |
java.math.BigDecimal |
DBEventParser.UBIGINT |
Long |
DBEventParser.BIGINT |
String |
DBEventParser.CHAR DBEventParser.VARCHAR DBEventParser.UNICHAR DBEventParser.UNIVARCHAR DBEventParser.UNITEXT DBEventParser.DATETIME DBEventParser.SMALLDATETIME DBEventParser.MONEY DBEventParser.SMALLMONEY DBEventParser.NUMERIC DBEventParser.DECIMAL DBEventParser.TEXT DBEventParser.DATE DBEventParser.TIME |
This example shows getFieldName, getFieldType, and getFieldValue.
int msgSize = size(); // This iteration visits all of the operations for (int ido = 0; ido < msgSize; ido++) { System.out.println("MyMsgGenerator-Statement:" + getStatement(ido)); System.out.println("MyMsgGenerator-Operation:" + getOperation(ido)); System.out.println("MyMsgGenerator-TableName:" + getSchemaName(ido)); Vector dataVector = getData(ido); Hashtable dataField = null; if (dataVector != null) { System.out.println("MyMsgGenerator-DataSize: " + dataVector.size()); // This iteration visits the fields of the // operation for (int jdo = 0; jdo < dataVector.size(); jdo++) { dataField = (Hashtable) dataVector.elementAt(jdo); if (dataField == null) { break; } System.out.println("MyMsgGenerator-FieldName:"+ getFieldName(dataField)); System.out.println("MyMsgGenerator-FieldType:"+ getFieldType(dataField)); System.out.println("MyMsgGenerator-FieldValue:" + getFieldValue(dataField).toString); } } }