|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectchemaxon.jchem.db.Updater
public class Updater
Class for upgrading JChem database structure.
Usage example:
String message = "";
ProgressWriter pw = ...;
Updater ud = new Updater(conh);
Updater.UpdateInfo ui = null;
while ((ui = ud.getNextUpdateInfo()) != null) {
if (displayMessage(ui)) {
System.out.println("\n" + ui.processingMessage + "\n");
if (ui.isProgressMonitoringSupported) {
message = ud.performCurrentUpdate(pw);
} else {
message = ud.performCurrentUpdate();
}
System.out.println(message);
} else if (ui.isOperationRequired) {
// stopping, since further updates may depend on this one
break;
}
}
| Nested Class Summary | |
|---|---|
class |
Updater.UpdateInfo
Class describing the nature of an update. |
| Constructor Summary | |
|---|---|
Updater(ConnectionHandler conh)
Constructor. |
|
Updater(ConnectionHandler conh,
java.util.List<java.lang.String> tablesToConsider)
Similar to Updater(ConnectionHandler), but adds the ability for
the user to specify a list of tables to which to restrict the operation
of this Updater. |
|
| Method Summary | |
|---|---|
Updater.UpdateInfo |
getNextUpdateInfo()
Returns the update information for the next update step. |
boolean |
isUpdateNeededForTable(java.lang.String tableName)
Check whether structural upgrade is necessary for a particular table. |
java.lang.String |
performCurrentUpdate()
Performs the current update operation. |
java.lang.String |
performCurrentUpdate(ProgressWriter pw)
Performs the current update operation with progress monitoring where supported. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Updater(ConnectionHandler conh)
conh - ConnectionHandler with live connection
public Updater(ConnectionHandler conh,
java.util.List<java.lang.String> tablesToConsider)
Updater(ConnectionHandler), but adds the ability for
the user to specify a list of tables to which to restrict the operation
of this Updater.
conh - ConnectionHandler with live connectiontablesToConsider - include only these tables in the update.| Method Detail |
|---|
public Updater.UpdateInfo getNextUpdateInfo()
throws java.sql.SQLException
null, if there are no more updates
left
java.sql.SQLExceptionperformCurrentUpdate()
public boolean isUpdateNeededForTable(java.lang.String tableName)
throws java.sql.SQLException
tableName - Name of the structure table.
java.sql.SQLException
public java.lang.String performCurrentUpdate()
throws java.sql.SQLException
java.sql.SQLExceptiongetNextUpdateInfo()
public java.lang.String performCurrentUpdate(ProgressWriter pw)
throws java.sql.SQLException
java.sql.SQLExceptiongetNextUpdateInfo()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||