This class has been developed from scratch to replace the previous DatabaseInformation implementations.
| Modifier and Type | Field and Description |
|---|---|
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv final Database | database
Database for which to produce tables |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final String[] | sysTableNames
system table names strictly in order of their ids |
| pack-priv static final IntValueHashMap | sysTableNamesMap
Map: table name : table id |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| pack-priv boolean | withContent
state flag -- if true, tables are to be produced with content, else empty (surrogate) tables are to be produced. |
| Access | Constructor and Description |
|---|---|
| pack-priv | DatabaseInformation(Database
The Database object for which to produce system tables db)Constructs a new DatabaseInformation instance which knows the names of all system tables (isSystemTable()) but simply returns null for all getSystemTable() requests. |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv static int | |
| public Table | Returns: a table corresponding to the name and session arguments, ornull if there is no such table to be producedthe context in which to produce the table session, String the name of the table to produce name)Retrieves a table with the specified name whose content may depend on
the execution context indicated by the session argument as well as the
current value of |
| pack-priv final boolean | Returns: true if the specified name is that of a system tablethe name to test name)Tests if the specified name is that of a system table. |
| public static DatabaseInformation | Returns: the fullest system table producer implementation availableThe Database object for which to produce system tables db)Factory method returns the fullest system table producer implementation available. |
| public void | setStore(Session session, Table table, PersistentStore store)
Sets the store for the given session, populates the store if necessary. |
| public final void | setWithContent(boolean
if true, then produce tables with (row) content, else
produce empty (surrogate) tables withContent)Switches this table producer between producing empty (surrogate) or tables with (row) content. |
| ADMINISTRABLE_ROLE_AUTHORIZATIONS | back to summary |
|---|---|
| pack-priv static final int ADMINISTRABLE_ROLE_AUTHORIZATIONS | |
| APPLICABLE_ROLES | back to summary |
|---|---|
| pack-priv static final int APPLICABLE_ROLES | |
| ASSERTIONS | back to summary |
|---|---|
| pack-priv static final int ASSERTIONS | |
| AUTHORIZATIONS | back to summary |
|---|---|
| pack-priv static final int AUTHORIZATIONS | |
| CHARACTER_SETS | back to summary |
|---|---|
| pack-priv static final int CHARACTER_SETS | |
| CHECK_CONSTRAINT_ROUTINE_USAGE | back to summary |
|---|---|
| pack-priv static final int CHECK_CONSTRAINT_ROUTINE_USAGE | |
| CHECK_CONSTRAINTS | back to summary |
|---|---|
| pack-priv static final int CHECK_CONSTRAINTS | |
| COLLATIONS | back to summary |
|---|---|
| pack-priv static final int COLLATIONS | |
| COLUMN_COLUMN_USAGE | back to summary |
|---|---|
| pack-priv static final int COLUMN_COLUMN_USAGE | |
| COLUMN_DOMAIN_USAGE | back to summary |
|---|---|
| pack-priv static final int COLUMN_DOMAIN_USAGE | |
| COLUMN_PRIVILEGES | back to summary |
|---|---|
| pack-priv static final int COLUMN_PRIVILEGES | |
| COLUMN_UDT_USAGE | back to summary |
|---|---|
| pack-priv static final int COLUMN_UDT_USAGE | |
| COLUMNS | back to summary |
|---|---|
| pack-priv static final int COLUMNS | |
| CONSTRAINT_COLUMN_USAGE | back to summary |
|---|---|
| pack-priv static final int CONSTRAINT_COLUMN_USAGE | |
| CONSTRAINT_PERIOD_USAGE | back to summary |
|---|---|
| pack-priv static final int CONSTRAINT_PERIOD_USAGE | |
| CONSTRAINT_TABLE_USAGE | back to summary |
|---|---|
| pack-priv static final int CONSTRAINT_TABLE_USAGE | |
| DATA_TYPE_PRIVILEGES | back to summary |
|---|---|
| pack-priv static final int DATA_TYPE_PRIVILEGES | |
| database | back to summary |
|---|---|
| pack-priv final Database database Database for which to produce tables | |
| DOMAIN_CONSTRAINTS | back to summary |
|---|---|
| pack-priv static final int DOMAIN_CONSTRAINTS | |
| DOMAINS | back to summary |
|---|---|
| pack-priv static final int DOMAINS | |
| ELEMENT_TYPES | back to summary |
|---|---|
| pack-priv static final int ELEMENT_TYPES | |
| ENABLED_ROLES | back to summary |
|---|---|
| pack-priv static final int ENABLED_ROLES | |
| INFORMATION_SCHEMA_CATALOG_NAME | back to summary |
|---|---|
| pack-priv static final int INFORMATION_SCHEMA_CATALOG_NAME | |
| JAR_JAR_USAGE | back to summary |
|---|---|
| pack-priv static final int JAR_JAR_USAGE | |
| JARS | back to summary |
|---|---|
| pack-priv static final int JARS | |
| KEY_COLUMN_USAGE | back to summary |
|---|---|
| pack-priv static final int KEY_COLUMN_USAGE | |
| KEY_PERIOD_USAGE | back to summary |
|---|---|
| pack-priv static final int KEY_PERIOD_USAGE | |
| METHOD_SPECIFICATIONS | back to summary |
|---|---|
| pack-priv static final int METHOD_SPECIFICATIONS | |
| MODULE_COLUMN_USAGE | back to summary |
|---|---|
| pack-priv static final int MODULE_COLUMN_USAGE | |
| MODULE_PRIVILEGES | back to summary |
|---|---|
| pack-priv static final int MODULE_PRIVILEGES | |
| MODULE_TABLE_USAGE | back to summary |
|---|---|
| pack-priv static final int MODULE_TABLE_USAGE | |
| MODULES | back to summary |
|---|---|
| pack-priv static final int MODULES | |
| PARAMETERS | back to summary |
|---|---|
| pack-priv static final int PARAMETERS | |
| PERIODS | back to summary |
|---|---|
| pack-priv static final int PERIODS | |
| REFERENTIAL_CONSTRAINTS | back to summary |
|---|---|
| pack-priv static final int REFERENTIAL_CONSTRAINTS | |
| ROLE_AUTHORIZATION_DESCRIPTORS | back to summary |
|---|---|
| pack-priv static final int ROLE_AUTHORIZATION_DESCRIPTORS | |
| ROLE_COLUMN_GRANTS | back to summary |
|---|---|
| pack-priv static final int ROLE_COLUMN_GRANTS | |
| ROLE_MODULE_GRANTS | back to summary |
|---|---|
| pack-priv static final int ROLE_MODULE_GRANTS | |
| ROLE_ROUTINE_GRANTS | back to summary |
|---|---|
| pack-priv static final int ROLE_ROUTINE_GRANTS | |
| ROLE_TABLE_GRANTS | back to summary |
|---|---|
| pack-priv static final int ROLE_TABLE_GRANTS | |
| ROLE_UDT_GRANTS | back to summary |
|---|---|
| pack-priv static final int ROLE_UDT_GRANTS | |
| ROLE_USAGE_GRANTS | back to summary |
|---|---|
| pack-priv static final int ROLE_USAGE_GRANTS | |
| ROUTINE_COLUMN_USAGE | back to summary |
|---|---|
| pack-priv static final int ROUTINE_COLUMN_USAGE | |
| ROUTINE_JAR_USAGE | back to summary |
|---|---|
| pack-priv static final int ROUTINE_JAR_USAGE | |
| ROUTINE_PERIOD_USAGE | back to summary |
|---|---|
| pack-priv static final int ROUTINE_PERIOD_USAGE | |
| ROUTINE_PRIVILEGES | back to summary |
|---|---|
| pack-priv static final int ROUTINE_PRIVILEGES | |
| ROUTINE_ROUTINE_USAGE | back to summary |
|---|---|
| pack-priv static final int ROUTINE_ROUTINE_USAGE | |
| ROUTINE_SEQUENCE_USAGE | back to summary |
|---|---|
| pack-priv static final int ROUTINE_SEQUENCE_USAGE | |
| ROUTINE_TABLE_USAGE | back to summary |
|---|---|
| pack-priv static final int ROUTINE_TABLE_USAGE | |
| ROUTINES | back to summary |
|---|---|
| pack-priv static final int ROUTINES | |
| SCHEMATA | back to summary |
|---|---|
| pack-priv static final int SCHEMATA | |
| SEQUENCES | back to summary |
|---|---|
| pack-priv static final int SEQUENCES | |
| SQL_FEATURES | back to summary |
|---|---|
| pack-priv static final int SQL_FEATURES | |
| SQL_IMPLEMENTATION_INFO | back to summary |
|---|---|
| pack-priv static final int SQL_IMPLEMENTATION_INFO | |
| SQL_PACKAGES | back to summary |
|---|---|
| pack-priv static final int SQL_PACKAGES | |
| SQL_PARTS | back to summary |
|---|---|
| pack-priv static final int SQL_PARTS | |
| SQL_SIZING | back to summary |
|---|---|
| pack-priv static final int SQL_SIZING | |
| SQL_SIZING_PROFILES | back to summary |
|---|---|
| pack-priv static final int SQL_SIZING_PROFILES | |
| sysTableNames | back to summary |
|---|---|
| pack-priv static final String[] sysTableNames system table names strictly in order of their ids | |
| sysTableNamesMap | back to summary |
|---|---|
| pack-priv static final IntValueHashMap<String> sysTableNamesMap Map: table name : table id | |
| SYSTEM_BESTROWIDENTIFIER | back to summary |
|---|---|
| pack-priv static final int SYSTEM_BESTROWIDENTIFIER | |
| SYSTEM_CACHEINFO | back to summary |
|---|---|
| pack-priv static final int SYSTEM_CACHEINFO | |
| SYSTEM_COLUMN_SEQUENCE_USAGE | back to summary |
|---|---|
| pack-priv static final int SYSTEM_COLUMN_SEQUENCE_USAGE | |
| SYSTEM_COLUMNS | back to summary |
|---|---|
| pack-priv static final int SYSTEM_COLUMNS | |
| SYSTEM_COMMENTS | back to summary |
|---|---|
| pack-priv static final int SYSTEM_COMMENTS | |
| SYSTEM_CONNECTION_PROPERTIES | back to summary |
|---|---|
| pack-priv static final int SYSTEM_CONNECTION_PROPERTIES | |
| SYSTEM_CROSSREFERENCE | back to summary |
|---|---|
| pack-priv static final int SYSTEM_CROSSREFERENCE | |
| SYSTEM_INDEXINFO | back to summary |
|---|---|
| pack-priv static final int SYSTEM_INDEXINFO | |
| SYSTEM_INDEXSTATS | back to summary |
|---|---|
| pack-priv static final int SYSTEM_INDEXSTATS | |
| SYSTEM_KEY_INDEX_USAGE | back to summary |
|---|---|
| pack-priv static final int SYSTEM_KEY_INDEX_USAGE | |
| SYSTEM_PRIMARYKEYS | back to summary |
|---|---|
| pack-priv static final int SYSTEM_PRIMARYKEYS | |
| SYSTEM_PROCEDURECOLUMNS | back to summary |
|---|---|
| pack-priv static final int SYSTEM_PROCEDURECOLUMNS | |
| SYSTEM_PROCEDURES | back to summary |
|---|---|
| pack-priv static final int SYSTEM_PROCEDURES | |
| SYSTEM_PROPERTIES | back to summary |
|---|---|
| pack-priv static final int SYSTEM_PROPERTIES | |
| SYSTEM_SCHEMAS | back to summary |
|---|---|
| pack-priv static final int SYSTEM_SCHEMAS | |
| SYSTEM_SEQUENCES | back to summary |
|---|---|
| pack-priv static final int SYSTEM_SEQUENCES | |
| SYSTEM_SESSIONINFO | back to summary |
|---|---|
| pack-priv static final int SYSTEM_SESSIONINFO | |
| SYSTEM_SESSIONS | back to summary |
|---|---|
| pack-priv static final int SYSTEM_SESSIONS | |
| SYSTEM_SYNONYMS | back to summary |
|---|---|
| pack-priv static final int SYSTEM_SYNONYMS | |
| SYSTEM_TABLES | back to summary |
|---|---|
| pack-priv static final int SYSTEM_TABLES | |
| SYSTEM_TABLESTATS | back to summary |
|---|---|
| pack-priv static final int SYSTEM_TABLESTATS | |
| SYSTEM_TABLETYPES | back to summary |
|---|---|
| pack-priv static final int SYSTEM_TABLETYPES | |
| SYSTEM_TEXTTABLES | back to summary |
|---|---|
| pack-priv static final int SYSTEM_TEXTTABLES | |
| SYSTEM_TYPEINFO | back to summary |
|---|---|
| pack-priv static final int SYSTEM_TYPEINFO | |
| SYSTEM_UDTATTRIBUTES | back to summary |
|---|---|
| pack-priv static final int SYSTEM_UDTATTRIBUTES | |
| SYSTEM_UDTS | back to summary |
|---|---|
| pack-priv static final int SYSTEM_UDTS | |
| SYSTEM_USERS | back to summary |
|---|---|
| pack-priv static final int SYSTEM_USERS | |
| SYSTEM_VERSIONCOLUMNS | back to summary |
|---|---|
| pack-priv static final int SYSTEM_VERSIONCOLUMNS | |
| TABLE_CONSTRAINTS | back to summary |
|---|---|
| pack-priv static final int TABLE_CONSTRAINTS | |
| TABLE_PRIVILEGES | back to summary |
|---|---|
| pack-priv static final int TABLE_PRIVILEGES | |
| TABLES | back to summary |
|---|---|
| pack-priv static final int TABLES | |
| TRANSLATIONS | back to summary |
|---|---|
| pack-priv static final int TRANSLATIONS | |
| TRIGGER_COLUMN_USAGE | back to summary |
|---|---|
| pack-priv static final int TRIGGER_COLUMN_USAGE | |
| TRIGGER_PERIOD_USAGE | back to summary |
|---|---|
| pack-priv static final int TRIGGER_PERIOD_USAGE | |
| TRIGGER_ROUTINE_USAGE | back to summary |
|---|---|
| pack-priv static final int TRIGGER_ROUTINE_USAGE | |
| TRIGGER_SEQUENCE_USAGE | back to summary |
|---|---|
| pack-priv static final int TRIGGER_SEQUENCE_USAGE | |
| TRIGGER_TABLE_USAGE | back to summary |
|---|---|
| pack-priv static final int TRIGGER_TABLE_USAGE | |
| TRIGGERED_UPDATE_COLUMNS | back to summary |
|---|---|
| pack-priv static final int TRIGGERED_UPDATE_COLUMNS | |
| TRIGGERS | back to summary |
|---|---|
| pack-priv static final int TRIGGERS | |
| TYPE_JAR_USAGE | back to summary |
|---|---|
| pack-priv static final int TYPE_JAR_USAGE | |
| UDT_PRIVILEGES | back to summary |
|---|---|
| pack-priv static final int UDT_PRIVILEGES | |
| USAGE_PRIVILEGES | back to summary |
|---|---|
| pack-priv static final int USAGE_PRIVILEGES | |
| USER_DEFINED_TYPES | back to summary |
|---|---|
| pack-priv static final int USER_DEFINED_TYPES | |
| VIEW_COLUMN_USAGE | back to summary |
|---|---|
| pack-priv static final int VIEW_COLUMN_USAGE | |
| VIEW_PERIOD_USAGE | back to summary |
|---|---|
| pack-priv static final int VIEW_PERIOD_USAGE | |
| VIEW_ROUTINE_USAGE | back to summary |
|---|---|
| pack-priv static final int VIEW_ROUTINE_USAGE | |
| VIEW_TABLE_USAGE | back to summary |
|---|---|
| pack-priv static final int VIEW_TABLE_USAGE | |
| VIEWS | back to summary |
|---|---|
| pack-priv static final int VIEWS | |
| withContent | back to summary |
|---|---|
| pack-priv boolean withContent state flag -- if true, tables are to be produced with content, else empty (surrogate) tables are to be produced. This allows faster database startup where user views reference system tables and faster system table structural reflection for table metadata. | |
| DatabaseInformation | back to summary |
|---|---|
| pack-priv DatabaseInformation(Database db) Constructs a new DatabaseInformation instance which knows the names of all system tables (isSystemTable()) but simply returns null for all getSystemTable() requests.
| |
| getSysTableID | back to summary |
|---|---|
| pack-priv static int getSysTableID(String token) | |
| getSystemTable | back to summary |
|---|---|
| public Table getSystemTable(Session session, String name) Retrieves a table with the specified name whose content may depend on
the execution context indicated by the session argument as well as the
current value of
| |
| isSystemTable | back to summary |
|---|---|
| pack-priv final boolean isSystemTable(String name) Tests if the specified name is that of a system table.
| |
| newDatabaseInformation | back to summary |
|---|---|
| public static DatabaseInformation newDatabaseInformation(Database db) Factory method returns the fullest system table producer implementation available. This instantiates implementations beginning with the most complete, finally choosing an empty table producer implementation (this class) if no better instance can be constructed.
| |
| setStore | back to summary |
|---|---|
| public void setStore(Session session, Table table, PersistentStore store) Sets the store for the given session, populates the store if necessary. | |
| setWithContent | back to summary |
|---|---|
| public final void setWithContent(boolean withContent) Switches this table producer between producing empty (surrogate) or tables with (row) content.
| |