|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object prefuse.data.io.sql.CompositeSQLDataHandler
public class CompositeSQLDataHandler
SQLDataHandler that allows multiple handlers to be grouped together. This class supports a map that allows specific data field / column names to use a custom SQLDataHandler implementation, while maintaining a default handler for any data fields without an entry in the map.
Constructor Summary | |
---|---|
CompositeSQLDataHandler()
Create a new CompositeSQLDataHandler. |
|
CompositeSQLDataHandler(SQLDataHandler defaultHandler)
Create a new CompositeSQLDataHandler. |
Method Summary | |
---|---|
void |
addHandler(java.lang.String columnName,
SQLDataHandler handler)
Add a custom data handler for a given column name. |
java.lang.Class |
getDataType(java.lang.String columnName,
int sqlType)
Return the Java data type for the given data field name and its sql data type. |
void |
process(Table t,
int trow,
java.sql.ResultSet rset,
int rcol)
Process a data value from a ResultSet, translating it into a Java data value and storing it in a Table. |
boolean |
removeHandler(java.lang.String columnName)
Remove a custom data handler for a given column name. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CompositeSQLDataHandler()
DefaultSQLDataHandler
as the default handler.
public CompositeSQLDataHandler(SQLDataHandler defaultHandler)
defaultHandler
- the default data handler to useMethod Detail |
---|
public void addHandler(java.lang.String columnName, SQLDataHandler handler)
columnName
- the data field / column namehandler
- the data handler to use for the fieldpublic boolean removeHandler(java.lang.String columnName)
columnName
- the data field / column name
public void process(Table t, int trow, java.sql.ResultSet rset, int rcol) throws java.sql.SQLException
SQLDataHandler
process
in interface SQLDataHandler
t
- the Table in which to store the result valuetrow
- the Table row to add torset
- the ResultSet to read the SQL value from, assumed
to be set to the desired rowrcol
- the column index of the data value in the row set.
This is also used to look up the column name, which is used
to access the correct data field of the Table.
java.sql.SQLException
- if an error occurs accessing the ResultSetSQLDataHandler.process(prefuse.data.Table, int, java.sql.ResultSet, int)
public java.lang.Class getDataType(java.lang.String columnName, int sqlType)
SQLDataHandler
getDataType
in interface SQLDataHandler
columnName
- the name of data field / columnsqlType
- the field's sql data type, one of the constants
in the Types
class.
SQLDataHandler.getDataType(java.lang.String, int)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |