public class MultiKeyMultiValueTable
extends java.lang.Object
Constructor and Description |
---|
MultiKeyMultiValueTable(java.lang.String tableName,
java.lang.String[] keyFieldNames,
int[] keyTypes,
java.lang.String[] valueFieldNames,
int[] valueTypes,
StoreExceptionHandler storeExceptionHandler)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
deleteValue(java.sql.Connection connection,
java.lang.Object[] keys)
Delete row, returning true if deleted or false if no row found to delete.
|
void |
deleteValueSubkeyed(java.sql.Connection connection,
java.lang.Object[] keys)
Delete all rows with the keys matching the subset of all keys, returning true if deleted or false if no row found to delete.
|
void |
insertValue(java.sql.Connection connection,
java.lang.Object[] keys,
java.lang.Object[] values)
Insert row, indicating a unique-key contraint violation via StoreExceptionDBDuplicateRow.
|
void |
insertValueIgnoreDup(java.sql.Connection connection,
java.lang.Object[] keys,
java.lang.Object[] values)
Insert row, ignoring a unique-key contraint violation via StoreExceptionDBDuplicateRow.
|
boolean |
isExistsKey(java.sql.Connection connection,
java.lang.Object[] keys)
Determine if the key exists.
|
java.util.List<java.lang.Object[]> |
readAll(java.sql.Connection connection)
Read all rows in table.
|
java.util.List<java.lang.Object[]> |
readAllSubkeyed(java.sql.Connection connection,
java.lang.Object[] keys)
Read all rows starting with the key values supplied, key value must start at the first and can between the 1st and last key.
|
java.lang.Object[] |
readValue(java.sql.Connection connection,
java.lang.Object[] keys)
Read value returning null if not found or the value (which can also be null).
|
protected void |
selectInsertUpdateValue(java.sql.Connection connection,
java.lang.Object[] keys,
java.lang.Object[] values)
Select for the row, and if found update the row else insert a new row.
|
void |
updateInsertValue(java.sql.Connection connection,
java.lang.Object[] keys,
java.lang.Object[] values)
Update row, and if not found insert row.
|
boolean |
updateValue(java.sql.Connection connection,
java.lang.Object[] keys,
java.lang.Object[] values)
Update row, returning an indicator whether the row was found (true) or not (false).
|
public MultiKeyMultiValueTable(java.lang.String tableName, java.lang.String[] keyFieldNames, int[] keyTypes, java.lang.String[] valueFieldNames, int[] valueTypes, StoreExceptionHandler storeExceptionHandler)
tableName
- table namekeyFieldNames
- names of key fieldskeyTypes
- types of key fieldsvalueFieldNames
- names of value fieldsvalueTypes
- types of value fieldsstoreExceptionHandler
- handler for store exceptionspublic void insertValue(java.sql.Connection connection, java.lang.Object[] keys, java.lang.Object[] values)
connection
- db connectionkeys
- key valuesvalues
- column valuesStoreExceptionDBRel
- when the insert failed, such as duplicate rowpublic void insertValueIgnoreDup(java.sql.Connection connection, java.lang.Object[] keys, java.lang.Object[] values)
connection
- db connectionkeys
- key valuesvalues
- column valuespublic boolean updateValue(java.sql.Connection connection, java.lang.Object[] keys, java.lang.Object[] values)
connection
- db connectionkeys
- key valuesvalues
- column valuesStoreExceptionDBRel
- failed operationpublic void deleteValueSubkeyed(java.sql.Connection connection, java.lang.Object[] keys)
connection
- db connectionkeys
- key valuesStoreExceptionDBRel
- failed operationpublic boolean deleteValue(java.sql.Connection connection, java.lang.Object[] keys)
connection
- db connectionkeys
- key valuesStoreExceptionDBRel
- failed operationprotected void selectInsertUpdateValue(java.sql.Connection connection, java.lang.Object[] keys, java.lang.Object[] values)
connection
- db connectionkeys
- key valuesvalues
- column valuesStoreExceptionDBRel
- failed operationpublic java.lang.Object[] readValue(java.sql.Connection connection, java.lang.Object[] keys)
connection
- db connectionkeys
- to readStoreExceptionDBRel
- failed operationpublic boolean isExistsKey(java.sql.Connection connection, java.lang.Object[] keys)
connection
- db connectionkeys
- key valuesStoreExceptionDBRel
- failed operationpublic void updateInsertValue(java.sql.Connection connection, java.lang.Object[] keys, java.lang.Object[] values) throws StoreExceptionDBRel
connection
- db connectionkeys
- key valuesvalues
- column valuesStoreExceptionDBRel
- failed operationpublic java.util.List<java.lang.Object[]> readAll(java.sql.Connection connection)
connection
- to usepublic java.util.List<java.lang.Object[]> readAllSubkeyed(java.sql.Connection connection, java.lang.Object[] keys)
connection
- to usekeys
- to use