|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectchemaxon.util.ErrorHandler
chemaxon.jchem.db.UpdateHandler
Provides methods for handling structure tables, e.g.:
cd_" prefix in their names) and
additional columns can be set using the class.
Example for insert/update:
int id; // cd_id value of compound
// Additional columns:
String name;
Float stock;
String comments;
...
UpdateHandler uh = new UpdateHandler(conh,
(isInsertion?
UpdateHandler.INSERT :
UpdateHandler.UPDATE),
structureTableName, "name, stock, comments");
try {
uh.setStructure(molfile);
if(!isInsertion) {
uh.setID(id);
}
uh.setValueForAdditionalColumn(1, name);
uh.setValueForAdditionalColumn(2, stock);
uh.setValueForAdditionalColumn(3, comments);
uh.execute();
} finally {
uh.close();
}
...
This class can be used as an ActiveX component.
To avoid problems caused by exceptions in environments where exceptions
can not be handled,
exceptions are caught and stored using
the chemaxon.util.ErrorHandler super
class in methods with name like <method name>_NE
(where NE means "no exception").
Since method overloading cannot be applied in some environments, overloaded
methods have non-overloaded versions that are marked using postfixes
in the name. These postfixes include the first letters of the types of
parameters.
For example, if the parameters of a method are
(int, String, int), then the postfix is _ISINE.
| Nested Class Summary | |
class |
UpdateHandler.RowData
|
| Field Summary | |
static int |
INSERT
Row insertion with automatic cd_id value. |
static int |
INSERT_WITH_ID
Row insertion with cd_id value set by
the application. |
static int |
UPDATE
Row modification. |
| Fields inherited from class chemaxon.util.ErrorHandler |
CLASS_NOT_FOUND_ERROR, DATABASE_SEARCH_ERROR, exception, ILLEGAL_ACCESS_ERROR, INSTANTIATION_ERROR, IO_ERROR, MAX_SEARCH_FREQUENCY_EXCEEDED_ERROR, MOL_FORMAT_ERROR, NO_ERROR, PROPERTY_NOT_SET_ERROR, SQL_ERROR, UNIDENTIFIED_ERROR |
| Constructor Summary | |
UpdateHandler()
Zero-arg constructor |
|
UpdateHandler(ConnectionHandler conh,
int mode,
java.lang.String tableName,
java.lang.String additionalColumns)
Constructor. |
|
UpdateHandler(ConnectionHandler conh,
int mode,
java.lang.String tableName,
java.lang.String additionalColumns,
boolean cartridgeMode)
Constructor. |
|
UpdateHandler(java.sql.Connection con,
int mode,
java.lang.String tableName,
java.lang.String additionalColumns)
Deprecated. |
|
| Method Summary | |
static java.lang.Object |
checkChemTermColValue(java.lang.Object result)
|
void |
close_NE()
Same as close(),
but exceptions are caught and stored. |
void |
close()
Closes the handler (required to call). |
UpdateHandler.RowData |
createRowData(byte[] molString)
Calcualtes row data from molecule strig. |
UpdateHandler.RowData |
createRowData(java.lang.String molString)
Calcualtes row data from molecule strig. |
static void |
createStructureTable(ConnectionHandler conh,
java.lang.String tableName,
int numberOfInts,
int numberOfOnes,
int numberOfEdges,
java.lang.String columnDefs)
Deprecated. since JChem 5.0. Please use createStructureTable(chemaxon.util.ConnectionHandler, StructureTableOptions)
instead. |
static void |
createStructureTable(ConnectionHandler conh,
java.lang.String tableName,
int numberOfInts,
int numberOfOnes,
int numberOfEdges,
java.lang.String columnDefs,
java.lang.String standardizerConfig,
boolean absoluteStereo)
Deprecated. since JChem 5.0. Please use createStructureTable(chemaxon.util.ConnectionHandler, StructureTableOptions)
instead. |
static void |
createStructureTable(ConnectionHandler conh,
java.lang.String tableName,
int numberOfInts,
int numberOfOnes,
int numberOfEdges,
java.lang.String columnDefs,
java.lang.String standardizerConfig,
boolean absoluteStereo,
java.util.Map chemTermColsCfg,
int tableType)
Deprecated. since JChem 5.0. Please use createStructureTable(chemaxon.util.ConnectionHandler, StructureTableOptions)
instead. |
static void |
createStructureTable(ConnectionHandler conh,
StructureTableOptions options)
Creates a structure table. |
static void |
deleteRow(ConnectionHandler conh,
java.lang.String tableName,
int cd_id)
Deletes the specified rows from a structure table. |
static void |
deleteRows(ConnectionHandler conh,
java.lang.String tableName,
java.lang.String where)
Deletes the specified rows from a structure table. |
static void |
dropStructureTable(ConnectionHandler conh,
java.lang.String tableName)
Drops a structure table. |
void |
execute_NE()
Same as execute(),
but exceptions are caught and stored. |
int |
execute_NE(boolean returnLastId)
Same as execute(boolean returnLastId),
but exceptions are caught and stored. |
void |
execute()
Executes the update or insert operation. |
int |
execute(boolean returnLastId)
Executes the update or insert operation. |
Molecule |
getMolecule()
Returns the Molecule that was used during insert or update. |
static int |
getPreferredTableType(Molecule m)
Returns the preferred table type for the given molecule object. |
boolean |
getSetChiralFlag()
Getter for property setChiralFlag. |
static java.lang.String[] |
getStructureTables(ConnectionHandler conh)
Collects the names of all structures tables in the database (from the records of the JChemProperties table). |
void |
init_CISSNE(ConnectionHandler conHandler,
int mode,
java.lang.String tableName,
java.lang.String additionalColumns)
Same as init,
but exceptions are caught and stored. |
void |
init(ConnectionHandler conHandler,
int mode,
java.lang.String tableName,
java.lang.String additionalColumns)
Initializes the object. |
static boolean |
isInsertable(Molecule m,
int tableType,
boolean isEmptyStructuresAllowed)
Decides whether a molecule can be inserted into a table of a given type. |
static void |
recalculateTable(ConnectionHandler ch,
java.lang.String tableName,
boolean changeStandardization,
java.lang.String standardizerConfig,
java.util.Map chemTermColCfg,
java.lang.Boolean tautomerDuplicateFiltering,
ProgressWriter pw)
Recalcualtes generated values in a structure table. |
static void |
regenerateTable(ConnectionHandler ch,
java.lang.String tableName,
boolean changeStandardization,
java.lang.String standardizerConfig,
java.util.Map chemTermColCfg,
ProgressWriter pw)
Deprecated. since JChem 5.0. Please use recalculateTable(chemaxon.util.ConnectionHandler, String, boolean, String, java.util.Map, Boolean, chemaxon.jchem.file.ProgressWriter)
instead. |
static void |
regenerateTable(ConnectionHandler ch,
java.lang.String tableName,
boolean changeStandardization,
java.lang.String standardizerConfig,
ProgressWriter pw)
Deprecated. since JChem 5.0. Please use recalculateTable(chemaxon.util.ConnectionHandler, String, boolean, String, java.util.Map, Boolean, chemaxon.jchem.file.ProgressWriter)
instead. |
static void |
regenerateTable(ConnectionHandler ch,
java.lang.String tableName,
ProgressWriter pw)
Deprecated. since JChem 5.0. Please use recalculateTable(chemaxon.util.ConnectionHandler, String, boolean, String, java.util.Map, Boolean, chemaxon.jchem.file.ProgressWriter)
instead. |
void |
setDuplicateFiltering(boolean filtering)
Sets if duplicate structures are allowed to be inserted into the database. |
void |
setEmptyStructuresAllowed(boolean allowed)
Sets if empty structures are allowed, default is false |
void |
setID(int id)
Sets the cd_id value for the structure. |
void |
setIgnoreChemicalTermsExceptions(boolean ignore)
Specifies wheather to ignore exceptions during the calcualtion of Chemical Terms columns. |
void |
setInputMolecule(Molecule mol)
Specifies the strucure as a Molecule object. |
void |
setRowData(UpdateHandler.RowData rowData)
Specifies pre-calculated row data values. |
void |
setROWID(java.lang.String rowID)
Sets values for all fix columns in cartridge mode if the mode is INSERT_WITH_ID. |
void |
setSetChiralFlag(boolean setChiralFlag)
Sets if chiral flag should be set to true during import.
|
void |
setStandardizationEnabled(boolean allowed)
Enables or disables standardization. |
void |
setStructure(byte[] source)
Sets the source of the input molecule. |
void |
setStructure(java.lang.String source)
Sets the source of the input molecule. |
void |
setValueForAdditionalColumn_ISINE(int index,
java.lang.String value,
int sqlType)
Same as setValueForAdditionalColumn(int, Object, int),
but value is a String and exceptions are caught and stored. |
void |
setValueForAdditionalColumn(int index,
java.lang.Object value)
Sets values for all additional columns Type is defined automatically. |
void |
setValueForAdditionalColumn(int index,
java.lang.Object value,
int sqlType)
Sets values for an additional column. |
void |
setValuesForFixColumns_BNE(byte[] structure)
Deprecated. since JChem 3.2. Use setStructure(byte[]) instead. |
void |
setValuesForFixColumns_IBNE(int id,
byte[] structure)
Deprecated. since JChem 3.2. Use setStructure(byte[]) and
setID(int) instead. |
void |
setValuesForFixColumns_ISNE(int id,
java.lang.String structure)
Deprecated. since JChem 3.2. Use setStructure(String) and
setID(int) instead. |
void |
setValuesForFixColumns_SNE(java.lang.String structure)
Deprecated. since JChem 3.2. Use setStructure(String) instead. |
void |
setValuesForFixColumns(byte[] structure)
Deprecated. since JChem 3.2. Use setStructure(String) instead. |
void |
setValuesForFixColumns(int id,
byte[] structure)
Deprecated. since JChem 3.2. Use setStructure(byte[]) and
setID(int) instead. |
void |
setValuesForFixColumns(int id,
java.lang.String structure)
Deprecated. since JChem 3.2. Use setStructure(String) and
setID(int) instead. |
void |
setValuesForFixColumns(java.lang.String structure)
Deprecated. since JChem 3.2. Use setStructure(String) instead. |
| Methods inherited from class chemaxon.util.ErrorHandler |
checkError, checkException, getError, getErrorMessage, getException, getStackTrace |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int UPDATE
public static final int INSERT
cd_id value.
public static final int INSERT_WITH_ID
cd_id value set by
the application.
| Constructor Detail |
public UpdateHandler()
public UpdateHandler(java.sql.Connection con,
int mode,
java.lang.String tableName,
java.lang.String additionalColumns)
throws java.sql.SQLException,
PropertyNotSetException
public UpdateHandler(ConnectionHandler conh,
int mode,
java.lang.String tableName,
java.lang.String additionalColumns)
throws java.sql.SQLException,
PropertyNotSetException
conh - ConnectionHandler
opened to the database, containing the name of the JChem property table
name of the property table.mode - possible values
UPDATE,
INSERT,
INSERT_WITH_ID. Not
all RDBMS-s support INSERT_WITH_ID if
cd_id is assigned to be
auto incremented,tableName - name of structure table to be modifiedadditionalColumns - specify columns that are not
created automatically by
JChemManager.
public UpdateHandler(ConnectionHandler conh,
int mode,
java.lang.String tableName,
java.lang.String additionalColumns,
boolean cartridgeMode)
throws java.sql.SQLException,
PropertyNotSetException
conh - ConnectionHandler
opened to the database, containing the name of the JChem property table
name of the property table.mode - possible values
UPDATE,
INSERT,
INSERT_WITH_ID. Not
all RDBMS-s support INSERT_WITH_ID if
cd_id is assigned to be
auto incremented,tableName - name of structure table to be modifiedadditionalColumns - specify columns that are not
created automatically by
JChemManager.cartridgeMode - cartridge mode| Method Detail |
public void init(ConnectionHandler conHandler,
int mode,
java.lang.String tableName,
java.lang.String additionalColumns)
throws java.sql.SQLException,
PropertyNotSetException
conHandler - connection handler object.mode - possible values
UPDATE,
INSERT,
INSERT_WITH_ID. Not
all RDBMS-s support INSERT_WITH_ID if
cd_id is assigned to be
auto incremented,tableName - name of structure table to be modifiedadditionalColumns - specify columns that are not
created automatically by
JChemManager.
java.sql.SQLException
PropertyNotSetExceptionConnectionHandler
public void init_CISSNE(ConnectionHandler conHandler,
int mode,
java.lang.String tableName,
java.lang.String additionalColumns)
init,
but exceptions are caught and stored. (NE stands for "no exception".)
ErrorHandler,
init(ConnectionHandler, int, String, String)public static int getPreferredTableType(Molecule m)
m - The molecule to be imported.
TableTypeConstants.TABLE_TYPE_MOLECULES,
TableTypeConstants.TABLE_TYPE_REACTIONS,
TableTypeConstants.TABLE_TYPE_MOLECULES,
TableTypeConstants.TABLE_TYPE_MARKUSH_LIBRARIES
public static boolean isInsertable(Molecule m,
int tableType,
boolean isEmptyStructuresAllowed)
m - Molecule object to be inserted.tableType - The type of the table to be inserted into.isEmptyStructuresAllowed - Is empty structure allowed in the table?
TableTypeConstants.TABLE_TYPE_MOLECULES,
TableTypeConstants.TABLE_TYPE_REACTIONS,
TableTypeConstants.TABLE_TYPE_MOLECULES,
TableTypeConstants.TABLE_TYPE_QUERY_STRUCTURES,
TableTypeConstants.TABLE_TYPE_MARKUSH_LIBRARIESpublic Molecule getMolecule()
setValuesForFixColumns( ... )
in standardized form, as it was inserted into the database.
execute().public void setInputMolecule(Molecule mol)
mol - the Moleculepublic void setROWID(java.lang.String rowID)
rowID - the ROWID if the original line in the non-jchem table.public void setStructure(java.lang.String source)
source - the source of the structurepublic void setStructure(byte[] source)
source - the source of the structurepublic void setID(int id)
UPDATE or INSERT_WITH_ID mode.
id - the cd_id value
public void setValuesForFixColumns(int id,
byte[] structure)
throws java.sql.SQLException,
MolFormatException,
UpdateHandlerException
setStructure(byte[]) and
setID(int) instead.
id - cd_id value set explicitly. In
the case of an update, the row with the given
cd_id value will be updated.structure - Structure source in one of the
supported file formats
java.sql.SQLException
MolFormatException
UpdateHandlerException
public void setValuesForFixColumns_IBNE(int id,
byte[] structure)
setStructure(byte[]) and
setID(int) instead.
setValuesForFixColumns(int, byte[]),
but exceptions are caught and stored.
ErrorHandler,
setValuesForFixColumns(int, byte[])
public void setValuesForFixColumns(int id,
java.lang.String structure)
throws java.sql.SQLException,
MolFormatException,
UpdateHandlerException
setStructure(String) and
setID(int) instead.
id - cd_id value set explicitly. In
the case of an update, the row with the given
cd_id value will be updated.structure - Structure source in one of the
supported file formats
java.sql.SQLException
MolFormatException
UpdateHandlerException
public void setValuesForFixColumns_ISNE(int id,
java.lang.String structure)
setStructure(String) and
setID(int) instead.
setValuesForFixColumns(int, String),
but exceptions are caught and stored.
ErrorHandler,
setValuesForFixColumns(int, String)
public void setValuesForFixColumns(byte[] structure)
throws java.sql.SQLException,
MolFormatException,
UpdateHandlerException
setStructure(String) instead.
cd_id is incremented automatically.
structure - Structure source in one of the
supported file formats
java.sql.SQLException
MolFormatException
UpdateHandlerExceptionpublic void setIgnoreChemicalTermsExceptions(boolean ignore)
ignore - if set to true, no exceptions will be thrown
if a calcualtion for a Chemical Terms column fails. The affected
column will have a value of NULL in the database. The default value is
false.public static java.lang.Object checkChemTermColValue(java.lang.Object result)
public void setValuesForFixColumns_BNE(byte[] structure)
setStructure(byte[]) instead.
setValuesForFixColumns(byte[]),
but exceptions are caught and stored.
ErrorHandler,
setValuesForFixColumns(byte[])
public void setValuesForFixColumns(java.lang.String structure)
throws java.sql.SQLException,
MolFormatException,
UpdateHandlerException
setStructure(String) instead.
cd_id is incremented automatically.
structure - Structure source in one of the
supported file formats
java.sql.SQLException
MolFormatException
UpdateHandlerExceptionpublic void setValuesForFixColumns_SNE(java.lang.String structure)
setStructure(String) instead.
setValuesForFixColumns(String),
but exceptions are caught and stored.
ErrorHandler,
setValuesForFixColumns(String)
public void setValueForAdditionalColumn(int index,
java.lang.Object value,
int sqlType)
throws java.sql.SQLException
setValuesForFixColumns before
invoking this method.
index - the index value
of the additional column as listed in the constructor
starting at 1.value - the value of the column in the row. It can also be
null if the column is declared as NULL.sqlType - the type of the column as defined in
java.sql.Types
java.sql.SQLException
public void setValueForAdditionalColumn_ISINE(int index,
java.lang.String value,
int sqlType)
setValueForAdditionalColumn(int, Object, int),
but value is a String and exceptions are caught and stored.
ErrorHandler,
setValueForAdditionalColumn(int, Object, int)
public void setValueForAdditionalColumn(int index,
java.lang.Object value)
throws java.sql.SQLException
index - the index value
of the additional column as listed in the constructor
starting at 1.value - the value of the column in the row.
java.sql.SQLExceptionpublic void setEmptyStructuresAllowed(boolean allowed)
allowed - set to true to enable empty srtucturespublic void setDuplicateFiltering(boolean filtering)
filtering - set to true to enable filtering.
Default setting is falsepublic void setSetChiralFlag(boolean setChiralFlag)
true during import.
Useful when importing MDL files with missing chiral flag.
setChiralFlag - if set to true, chiral flag is
set to true for imported molecules.
The default setting is false.
since 2.3public boolean getSetChiralFlag()
setSetChiralFlag(boolean)public void setStandardizationEnabled(boolean allowed)
allowed - if false, no standardization is performed
when inserting structure. Default is value true.
public void execute()
throws java.sql.SQLException
execute(false)
java.sql.SQLException
public int execute(boolean returnLastId)
throws java.sql.SQLException
returnLastId - if true, then gets the last inserted
ID and returns it.returnLastId is
false or the operation is update.
If duplicateFiltering is on, returns the cd_id of the
already existing structure in the database as a negative value.
(regardless of returnLastId).
java.sql.SQLExceptionpublic void execute_NE()
execute(),
but exceptions are caught and stored.
ErrorHandler,
execute()public int execute_NE(boolean returnLastId)
execute(boolean returnLastId),
but exceptions are caught and stored.
ErrorHandler,
execute(boolean returnLastId)
public void close()
throws java.sql.SQLException
java.sql.SQLExceptionpublic void close_NE()
close(),
but exceptions are caught and stored.
ErrorHandler,
close()
public static void deleteRows(ConnectionHandler conh,
java.lang.String tableName,
java.lang.String where)
throws java.sql.SQLException
deleteRow(chemaxon.util.ConnectionHandler, String, int)
is recommended.
conh - connection to the databasetableName - name of structure table to be modifiedwhere - the WHERE part of the SQL statement deleting
the rows. E.g. "WHERE cd_id IN (23, 247, 786)"
java.sql.SQLExceptiondeleteRow(chemaxon.util.ConnectionHandler, String, int)
public static void deleteRow(ConnectionHandler conh,
java.lang.String tableName,
int cd_id)
throws java.sql.SQLException
deleteRows(chemaxon.util.ConnectionHandler, String, String)
is recommended.
conh - connection to the databasetableName - the name of the structure tablecd_id - the cd_id value of the row to be deleted (primary key)
java.sql.SQLExceptiondeleteRows(chemaxon.util.ConnectionHandler, String, String)
public static java.lang.String[] getStructureTables(ConnectionHandler conh)
throws java.sql.SQLException
conh - connection to the database
java.sql.SQLException
public static void createStructureTable(ConnectionHandler conh,
StructureTableOptions options)
throws java.sql.SQLException
conh - connection to the databaseoptions - options for table creation
java.sql.SQLExceptionStructureTableOptions
public static void createStructureTable(ConnectionHandler conh,
java.lang.String tableName,
int numberOfInts,
int numberOfOnes,
int numberOfEdges,
java.lang.String columnDefs)
throws java.sql.SQLException,
PropertyNotSetException
createStructureTable(chemaxon.util.ConnectionHandler, StructureTableOptions)
instead.
CREATE TABLE and a CREATE INDEX
statement. (cd_id will be a primary key,
the cd_fp... columns will be used in the index.)
The content of the columnDefs field
is inserted into the SQL CREATE statement,
before the ending ')' character;
The syntax of the columnDefs field
CREATE statement for legal column definions
createStructureTable(con, "structures", 16, 2, 5,
", name CHAR(100), stock INTEGER");
conh - connection to the databasetableName - name of structure tablenumberOfInts - the length of the chemical hashed fingerprint
in int
size units (bit count / 32)numberOfOnes - the Bits to be set for patternsnumberOfEdges - the Maximum pattern lengthcolumnDefs - definitions of additional columns
java.sql.SQLException
PropertyNotSetException
public static void createStructureTable(ConnectionHandler conh,
java.lang.String tableName,
int numberOfInts,
int numberOfOnes,
int numberOfEdges,
java.lang.String columnDefs,
java.lang.String standardizerConfig,
boolean absoluteStereo)
throws java.sql.SQLException,
PropertyNotSetException
createStructureTable(chemaxon.util.ConnectionHandler, StructureTableOptions)
instead.
CREATE TABLE and a CREATE INDEX
statement. (cd_id will be a primary key,
the cd_fp... columns will be used in the index.)
The content of the columnDefs field
is inserted into the SQL CREATE statement,
before the ending ')' character;
The syntax of the columnDefs field
CREATE statement for legal column definions
createStructureTable(con, "structures", 16, 2, 5,
", name CHAR(100), stock INTEGER");
conh - connection to the databasetableName - name of structure tablenumberOfInts - the length of the chemical hashed fingerprint
in int
size units (bit count / 32)numberOfOnes - the Bits to be set for patternsnumberOfEdges - the Maximum pattern lengthcolumnDefs - definitions of additional columnsstandardizerConfig - standardization configuration. If
null, default standardization is used.
- Throws:
java.sql.SQLException
PropertyNotSetException- Since:
- JChem 2.2
public static void createStructureTable(ConnectionHandler conh,
java.lang.String tableName,
int numberOfInts,
int numberOfOnes,
int numberOfEdges,
java.lang.String columnDefs,
java.lang.String standardizerConfig,
boolean absoluteStereo,
java.util.Map chemTermColsCfg,
int tableType)
throws java.sql.SQLException,
PropertyNotSetException
createStructureTable(chemaxon.util.ConnectionHandler, StructureTableOptions)
instead.
CREATE TABLE and a CREATE INDEX
statement. (cd_id will be a primary key,
the cd_fp... columns will be used in the index.)
The content of the columnDefs field
is inserted into the SQL CREATE statement,
before the ending ')' character;
The syntax of the columnDefs field
CREATE statement for legal column definions
createStructureTable(con, "structures", 16, 2, 5,
", name CHAR(100), stock INTEGER");
conh - connection to the databasetableName - name of structure tablenumberOfInts - the length of the chemical hashed fingerprint
in int
size units (bit count / 32)numberOfOnes - the Bits to be set for patternsnumberOfEdges - the Maximum pattern lengthcolumnDefs - definitions of additional columnsstandardizerConfig - standardization configuration. If
null, default standardization is used.chemTermColsCfg - map having as keys the names of columns which
must be assigned a value (during structure import and update). The
values assigned to the columns are calculated using the chemical
terms expressions contained in the map as values.tableType - specifies the type of the structure table.
The following options can be specified:
TableTypeConstants.TABLE_TYPE_MOLECULES
TableTypeConstants.TABLE_TYPE_REACTIONS
TableTypeConstants.TABLE_TYPE_ANY_STRUCTURES
TableTypeConstants.TABLE_TYPE_MARKUSH_LIBRARIES
The default value is TableTypeConstants.TABLE_TYPE_DEFAULT.
- Throws:
java.sql.SQLException
PropertyNotSetException- Since:
- JChem 3.2
public static void dropStructureTable(ConnectionHandler conh,
java.lang.String tableName)
throws java.sql.SQLException
conh - connection to the databasetableName - name of structure table
java.sql.SQLException
public static void regenerateTable(ConnectionHandler ch,
java.lang.String tableName,
ProgressWriter pw)
throws java.sql.SQLException,
UpdateHandlerException
recalculateTable(chemaxon.util.ConnectionHandler, String, boolean, String, java.util.Map, Boolean, chemaxon.jchem.file.ProgressWriter)
instead.
ch - ConnectionHandler opened to the databasetableName - the name of the structure table to be regeneratedpw - ProgressWriter for monitoring (and if needed cancelling)
the progress of regeneration. May be null if no monitoring
is necessary.
java.sql.SQLException
UpdateHandlerException
public static void regenerateTable(ConnectionHandler ch,
java.lang.String tableName,
boolean changeStandardization,
java.lang.String standardizerConfig,
ProgressWriter pw)
throws java.sql.SQLException,
UpdateHandlerException
recalculateTable(chemaxon.util.ConnectionHandler, String, boolean, String, java.util.Map, Boolean, chemaxon.jchem.file.ProgressWriter)
instead.
ch - ConnectionHandler opened to the databasetableName - the name of the structure table to be regeneratedpw - ProgressWriter for monitoring (and if needed cancelling)
the progress of regeneration. May be null if no monitoring
is necessary.changeStandardization - changes default standardization if truestandardizerConfig - new standardizer configuration, is set to
null, default standardization is used
java.sql.SQLException
UpdateHandlerException
public static void regenerateTable(ConnectionHandler ch,
java.lang.String tableName,
boolean changeStandardization,
java.lang.String standardizerConfig,
java.util.Map chemTermColCfg,
ProgressWriter pw)
throws java.sql.SQLException,
UpdateHandlerException
recalculateTable(chemaxon.util.ConnectionHandler, String, boolean, String, java.util.Map, Boolean, chemaxon.jchem.file.ProgressWriter)
instead.
ch - ConnectionHandler opened to the databasetableName - the name of the structure table to be regeneratedchangeStandardization - changes default standardization if truestandardizerConfig - new standardizer configuration, is set tochemTermColCfg - colname-to-chemterm map for columns autocalculated
based on Chemical Terms. Specify null if there is no change
in the column definitions.pw - ProgressWriter for monitoring (and if needed cancelling)
the progress of regeneration. May be null if no monitoring
is necessary.
java.sql.SQLException
UpdateHandlerException
public static void recalculateTable(ConnectionHandler ch,
java.lang.String tableName,
boolean changeStandardization,
java.lang.String standardizerConfig,
java.util.Map chemTermColCfg,
java.lang.Boolean tautomerDuplicateFiltering,
ProgressWriter pw)
throws UpdateHandlerException
ch - ConnectionHandler opened to the databasetableName - the name of the structure table to be regeneratedchangeStandardization - changes default standardization if truestandardizerConfig - new standardizer configuration, is set tochemTermColCfg - colname-to-chemterm map for columns autocalculated
based on Chemical Terms. Specify null if there is no change
in the column definitions.tautomerDuplicateFiltering - set to Boolean.TRUE to
enable considering tautomers during duplicate filtering. Set to
null to keep the current setting (default).pw - ProgressWriter for monitoring (and if needed cancelling)
the progress of regeneration. May be null if no monitoring
is necessary.
UpdateHandlerException
public UpdateHandler.RowData createRowData(java.lang.String molString)
throws UpdateHandlerException,
MolFormatException
NOTE: Not thread safe ! Multiple threads should use multiple UpdateHandler instances to call this method.
molString - the source of the structure
UpdateHandlerException
MolFormatExceptionsetRowData(chemaxon.jchem.db.UpdateHandler.RowData)
public UpdateHandler.RowData createRowData(byte[] molString)
throws UpdateHandlerException,
MolFormatException
NOTE: Not thread safe ! Multiple threads should use multiple UpdateHandler instances to call this method.
molString - the source of the structure
UpdateHandlerException
MolFormatExceptionsetRowData(chemaxon.jchem.db.UpdateHandler.RowData)
public void setRowData(UpdateHandler.RowData rowData)
throws java.sql.SQLException
setValueForFixColumns() and
setValueForAdditionalColumn calls.
Useful if the data is calculated in a multi-thread environment.
rowData - the RowData object
java.sql.SQLExceptioncreateRowData(String)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||