public class MultiKeyMultiValueTable extends Object
Constructor and Description |
---|
MultiKeyMultiValueTable(String tableName,
String[] keyFieldNames,
int[] keyTypes,
String[] valueFieldNames,
int[] valueTypes,
StoreExceptionHandler storeExceptionHandler)
Ctor.
|
Modifier and Type | Method and Description |
---|---|
boolean |
deleteValue(Connection connection,
Object[] keys)
Delete row, returning true if deleted or false if no row found to delete.
|
void |
deleteValueSubkeyed(Connection connection,
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(Connection connection,
Object[] keys,
Object[] values)
Insert row, indicating a unique-key contraint violation via StoreExceptionDBDuplicateRow.
|
void |
insertValueIgnoreDup(Connection connection,
Object[] keys,
Object[] values)
Insert row, ignoring a unique-key contraint violation via StoreExceptionDBDuplicateRow.
|
boolean |
isExistsKey(Connection connection,
Object[] keys)
Determine if the key exists.
|
List<Object[]> |
readAll(Connection connection)
Read all rows in table.
|
List<Object[]> |
readAllSubkeyed(Connection connection,
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.
|
Object[] |
readValue(Connection connection,
Object[] keys)
Read value returning null if not found or the value (which can also be null).
|
protected void |
selectInsertUpdateValue(Connection connection,
Object[] keys,
Object[] values)
Select for the row, and if found update the row else insert a new row.
|
void |
updateInsertValue(Connection connection,
Object[] keys,
Object[] values)
Update row, and if not found insert row.
|
boolean |
updateValue(Connection connection,
Object[] keys,
Object[] values)
Update row, returning an indicator whether the row was found (true) or not (false).
|
public MultiKeyMultiValueTable(String tableName, String[] keyFieldNames, int[] keyTypes, 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(Connection connection, Object[] keys, Object[] values)
connection
- db connectionkeys
- key valuesvalues
- column valuesStoreExceptionDBRel
- when the insert failed, such as duplicate rowpublic void insertValueIgnoreDup(Connection connection, Object[] keys, Object[] values)
connection
- db connectionkeys
- key valuesvalues
- column valuespublic boolean updateValue(Connection connection, Object[] keys, Object[] values)
connection
- db connectionkeys
- key valuesvalues
- column valuesStoreExceptionDBRel
- failed operationpublic void deleteValueSubkeyed(Connection connection, Object[] keys)
connection
- db connectionkeys
- key valuesStoreExceptionDBRel
- failed operationpublic boolean deleteValue(Connection connection, Object[] keys)
connection
- db connectionkeys
- key valuesStoreExceptionDBRel
- failed operationprotected void selectInsertUpdateValue(Connection connection, Object[] keys, Object[] values)
connection
- db connectionkeys
- key valuesvalues
- column valuesStoreExceptionDBRel
- failed operationpublic Object[] readValue(Connection connection, Object[] keys)
connection
- db connectionkeys
- to readStoreExceptionDBRel
- failed operationpublic boolean isExistsKey(Connection connection, Object[] keys)
connection
- db connectionkeys
- key valuesStoreExceptionDBRel
- failed operationpublic void updateInsertValue(Connection connection, Object[] keys, Object[] values) throws StoreExceptionDBRel
connection
- db connectionkeys
- key valuesvalues
- column valuesStoreExceptionDBRel
- failed operationpublic List<Object[]> readAll(Connection connection)
connection
- to usepublic List<Object[]> readAllSubkeyed(Connection connection, Object[] keys)
connection
- to usekeys
- to use