public class PKCache
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.util.Set<java.lang.String>> |
pkCache
Key for each table
|
Modifier and Type | Method and Description |
---|---|
static PKCache |
getInstance() |
java.util.Set<java.lang.String> |
getPrimaryKey(java.sql.Connection connection,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
Retrieves PK from DatabaseMetaData and put it in cache.
|
java.util.Set<java.lang.String> |
getPrimaryKey(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
Retrieves PK from cache.
|
java.util.Set<java.lang.String> |
populatePrimaryKey(java.sql.Connection connection,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.util.Set<java.lang.String> additionalColumns)
Retrieves PK from DatabaseMetaData, add additional columns to it and put it in cache
|
java.util.Set<java.lang.String> |
populatePrimaryKey(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.util.Set<java.lang.String> additionalColumns)
Retrieves PK from cache, add additional columns to it and put it in cache.
|
void |
setPrimaryKey(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.util.Set<java.lang.String> pk) |
protected java.util.Map<java.lang.String,java.util.Set<java.lang.String>> pkCache
public static PKCache getInstance()
public void setPrimaryKey(java.lang.String catalog, java.lang.String schema, java.lang.String table, java.util.Set<java.lang.String> pk)
public java.util.Set<java.lang.String> populatePrimaryKey(java.lang.String catalog, java.lang.String schema, java.lang.String table, java.util.Set<java.lang.String> additionalColumns)
public java.util.Set<java.lang.String> populatePrimaryKey(java.sql.Connection connection, java.lang.String catalog, java.lang.String schema, java.lang.String table, java.util.Set<java.lang.String> additionalColumns)
public java.util.Set<java.lang.String> getPrimaryKey(java.lang.String catalog, java.lang.String schema, java.lang.String table)
public java.util.Set<java.lang.String> getPrimaryKey(java.sql.Connection connection, java.lang.String catalog, java.lang.String schema, java.lang.String table)