本文整理汇总了Java中org.hsqldb.Table.getTableType方法的典型用法代码示例。如果您正苦于以下问题:Java Table.getTableType方法的具体用法?Java Table.getTableType怎么用?Java Table.getTableType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.hsqldb.Table
的用法示例。
在下文中一共展示了Table.getTableType方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateTableIndexRoots
import org.hsqldb.Table; //导入方法依赖的package包/类
/**
* called from outside after the complete end of defrag
*/
void updateTableIndexRoots() {
HsqlArrayList allTables = database.schemaManager.getAllTables();
for (int i = 0, size = allTables.size(); i < size; i++) {
Table t = (Table) allTables.get(i);
if (t.getTableType() == TableBase.CACHED_TABLE) {
int[] rootsArray = rootsList[i];
t.setIndexRoots(rootsArray);
}
}
}
示例2: updateTableIndexRoots
import org.hsqldb.Table; //导入方法依赖的package包/类
/**
* called from outside after the complete end of defrag
*/
void updateTableIndexRoots() throws HsqlException {
HsqlArrayList allTables = database.schemaManager.getAllTables();
for (int i = 0, size = allTables.size(); i < size; i++) {
Table t = (Table) allTables.get(i);
if (t.getTableType() == Table.CACHED_TABLE) {
int[] rootsArray = rootsList[i];
t.setIndexRoots(rootsArray);
}
}
}
示例3: writeExistingData
import org.hsqldb.Table; //导入方法依赖的package包/类
public void writeExistingData() throws IOException {
// start with blank schema - SET SCHEMA to log
currentSession.loggedSchema = null;
String[] schemas = database.schemaManager.getSchemaNamesArray();
for (int i = 0; i < schemas.length; i++) {
String schema = schemas[i];
Iterator tables =
database.schemaManager.databaseObjectIterator(schema,
SchemaObject.TABLE);
while (tables.hasNext()) {
Table t = (Table) tables.next();
// write all memory table data
// write cached table data unless index roots have been written
// write all text table data apart from readonly text tables
// unless index roots have been written
boolean script = false;
switch (t.getTableType()) {
case TableBase.MEMORY_TABLE :
script = true;
break;
case TableBase.CACHED_TABLE :
script = includeCachedData;
break;
case TableBase.TEXT_TABLE :
script = includeCachedData && !t.isDataReadOnly();
break;
}
try {
if (script) {
schemaToLog = t.getName().schema;
writeTableInit(t);
RowIterator it =
t.rowIteratorClustered(currentSession);
while (it.hasNext()) {
Row row = it.getNextRow();
writeRow(currentSession, row, t);
}
writeTableTerm(t);
}
} catch (Exception e) {
throw Error.error(ErrorCode.FILE_IO_ERROR, e.toString());
}
}
}
writeDataTerm();
}
示例4: writeExistingData
import org.hsqldb.Table; //导入方法依赖的package包/类
protected void writeExistingData() throws IOException {
// start with blank schema - SET SCHEMA to log
currentSession.loggedSchema = null;
Iterator schemas = database.schemaManager.allSchemaNameIterator();
while (schemas.hasNext()) {
String schema = (String) schemas.next();
Iterator tables =
database.schemaManager.databaseObjectIterator(schema,
SchemaObject.TABLE);
while (tables.hasNext()) {
Table t = (Table) tables.next();
// write all memory table data
// write cached table data unless index roots have been written
// write all text table data apart from readonly text tables
// unless index roots have been written
boolean script = false;
switch (t.getTableType()) {
case TableBase.MEMORY_TABLE :
script = true;
break;
case TableBase.CACHED_TABLE :
script = includeCachedData;
break;
case TableBase.TEXT_TABLE :
script = includeCachedData && !t.isReadOnly();
break;
}
try {
if (script) {
schemaToLog = t.getName().schema;
writeTableInit(t);
RowIterator it = t.rowIterator(currentSession);
while (it.hasNext()) {
writeRow(currentSession, t,
it.getNextRow().getData());
}
writeTableTerm(t);
}
} catch (Exception e) {
throw Error.error(ErrorCode.FILE_IO_ERROR, e.toString());
}
}
}
writeDataTerm();
}
示例5: writeExistingData
import org.hsqldb.Table; //导入方法依赖的package包/类
protected void writeExistingData() throws HsqlException, IOException {
boolean wroteTable = false;
HsqlArrayList tables = db.getTables();
for (int i = 0, size = tables.size(); i < size; i++) {
Table t = (Table) tables.get(i);
// write all memory table data
// write cached table data unless index roots have been written
// write all text table data apart from readonly text tables
// unless index roots have been written
boolean script = false;
switch (t.getTableType()) {
case Table.MEMORY_TABLE :
script = true;
break;
case Table.CACHED_TABLE :
script = includeCachedData;
break;
case Table.TEXT_TABLE :
script = includeCachedData &&!t.isReadOnly();
break;
}
try {
if (script) {
writeTableInit(t);
RowIterator it = t.rowIterator();
while (it.hasNext()) {
writeRow(0, t, it.next().getData());
}
writeTableTerm(t);
}
} catch (Exception e) {
throw Trace.error(Trace.ASSERT_FAILED, e.getMessage());
}
}
writeDataTerm();
}
示例6: writeExistingData
import org.hsqldb.Table; //导入方法依赖的package包/类
protected void writeExistingData() throws HsqlException, IOException {
// start with blank schema - SET SCHEMA to log
currentSession.loggedSchema = null;
Iterator schemas = database.schemaManager.userSchemaNameIterator();
while (schemas.hasNext()) {
String schema = (String) schemas.next();
Iterator tables = database.schemaManager.tablesIterator(schema);
while (tables.hasNext()) {
Table t = (Table) tables.next();
// write all memory table data
// write cached table data unless index roots have been written
// write all text table data apart from readonly text tables
// unless index roots have been written
boolean script = false;
switch (t.getTableType()) {
case Table.MEMORY_TABLE :
script = true;
break;
case Table.CACHED_TABLE :
script = includeCachedData;
break;
case Table.TEXT_TABLE :
script = includeCachedData &&!t.isReadOnly();
break;
}
int rowCount = 0;
try {
if (script) {
schemaToLog = t.getName().schema;
writeTableInit(t);
RowIterator it = t.rowIterator(currentSession);
rowCount = 0;
while (it.hasNext()) {
writeRow(currentSession, t, it.next().getData());
rowCount++;
}
writeTableTerm(t);
}
} catch (Throwable e) {
this.database.logger.appLog.logContext(
SimpleLog.LOG_ERROR,
t.getName().name + " problem after row " + rowCount);
System.gc();
throw Trace.error(Trace.ASSERT_FAILED, e.toString());
}
}
}
writeDataTerm();
}
示例7: writeExistingData
import org.hsqldb.Table; //导入方法依赖的package包/类
protected void writeExistingData() throws HsqlException, IOException {
// start with blank schema - SET SCHEMA to log
currentSession.loggedSchema = null;
Iterator schemas = database.schemaManager.userSchemaNameIterator();
while (schemas.hasNext()) {
String schema = (String) schemas.next();
Iterator tables = database.schemaManager.tablesIterator(schema);
while (tables.hasNext()) {
Table t = (Table) tables.next();
// write all memory table data
// write cached table data unless index roots have been written
// write all text table data apart from readonly text tables
// unless index roots have been written
boolean script = false;
switch (t.getTableType()) {
case Table.MEMORY_TABLE :
script = true;
break;
case Table.CACHED_TABLE :
script = includeCachedData;
break;
case Table.TEXT_TABLE :
script = includeCachedData && !t.isReadOnly();
break;
}
int rowCount = 0;
try {
if (script) {
schemaToLog = t.getName().schema;
writeTableInit(t);
RowIterator it = t.rowIterator(currentSession);
rowCount = 0;
while (it.hasNext()) {
writeRow(currentSession, t, it.next().getData());
rowCount++;
}
writeTableTerm(t);
}
} catch (Throwable e) {
this.database.logger.appLog.logContext(
SimpleLog.LOG_ERROR,
t.getName().name + " problem after row " + rowCount);
System.gc();
throw Trace.error(Trace.ASSERT_FAILED, e.toString());
}
}
}
writeDataTerm();
}