throw Error.runtimeError(ErrorCode.U_S0500, "Logger");
}
public String[] getPropertiesSQL() {
HsqlArrayList list = new HsqlArrayList();
StringBuffer sb = new StringBuffer();
sb.append("SET DATABASE ").append(Tokens.T_UNIQUE).append(' ');
sb.append(Tokens.T_NAME).append(' ').append(database.getUniqueName());
list.add(sb.toString());
sb.setLength(0);
sb.append("SET DATABASE ").append(Tokens.T_GC).append(' ');
sb.append(propGC);
list.add(sb.toString());
sb.setLength(0);
sb.append("SET DATABASE ").append(Tokens.T_DEFAULT).append(' ');
sb.append(Tokens.T_RESULT).append(' ').append(Tokens.T_MEMORY);
sb.append(' ').append(Tokens.T_ROWS).append(' ');
sb.append(database.getResultMaxMemoryRows());
list.add(sb.toString());
sb.setLength(0);
sb.append("SET DATABASE ").append(Tokens.T_EVENT).append(' ');
sb.append(Tokens.T_LOG).append(' ').append(Tokens.T_LEVEL);
sb.append(' ').append(propEventLogLevel);
list.add(sb.toString());
sb.setLength(0);
sb.append("SET DATABASE ").append(Tokens.T_SQL).append(' ');
sb.append(Tokens.T_REFERENCES).append(' ');
sb.append(database.sqlEnforceRefs ? Tokens.T_TRUE
: Tokens.T_FALSE);
list.add(sb.toString());
sb.setLength(0);
sb.append("SET DATABASE ").append(Tokens.T_SQL).append(' ');
sb.append(Tokens.T_SIZE).append(' ');
sb.append(database.sqlEnforceSize ? Tokens.T_TRUE
: Tokens.T_FALSE);
list.add(sb.toString());
sb.setLength(0);
sb.append("SET DATABASE ").append(Tokens.T_SQL).append(' ');
sb.append(Tokens.T_NAMES).append(' ');
sb.append(database.sqlEnforceNames ? Tokens.T_TRUE
: Tokens.T_FALSE);
list.add(sb.toString());
sb.setLength(0);
sb.append("SET DATABASE ").append(Tokens.T_TRANSACTION);
sb.append(' ').append(Tokens.T_CONTROL).append(' ');
switch (database.txManager.getTransactionControl()) {
case TransactionManager.MVCC :
sb.append(Tokens.T_MVCC);
break;
case TransactionManager.MVLOCKS :
sb.append(Tokens.T_MVLOCKS);
break;
case TransactionManager.LOCKS :
sb.append(Tokens.T_LOCKS);
break;
}
list.add(sb.toString());
sb.setLength(0);
sb.append("SET DATABASE ").append(Tokens.T_DEFAULT).append(' ');
sb.append(Tokens.T_ISOLATION).append(' ').append(Tokens.T_LEVEL);
sb.append(' ');
switch (database.getDefaultIsolationLevel()) {
case SessionInterface.TX_READ_COMMITTED :
sb.append(Tokens.T_READ).append(' ').append(
Tokens.T_COMMITTED);
break;
case SessionInterface.TX_SERIALIZABLE :
sb.append(Tokens.T_SERIALIZABLE);
break;
}
list.add(sb.toString());
sb.setLength(0);
if (hasPersistence()) {
if (database.schemaManager.getDefaultTableType()
== TableBase.CACHED_TABLE) {
list.add("SET DATABASE DEFAULT TABLE TYPE CACHED");
}
int delay = propWriteDelay;
boolean millis = delay > 0 && delay < 1000;
if (millis) {
if (delay < 20) {
delay = 20;
}
} else {
delay /= 1000;
}
sb.setLength(0);
sb.append("SET FILES ").append(Tokens.T_WRITE).append(' ');
sb.append(Tokens.T_DELAY).append(' ').append(delay);
if (millis) {
sb.append(' ').append(Tokens.T_MILLIS);
}
list.add(sb.toString());
sb.setLength(0);
sb.append("SET FILES ").append(Tokens.T_BACKUP);
sb.append(' ').append(Tokens.T_INCREMENT).append(' ');
sb.append(propIncrementBackup ? Tokens.T_TRUE
: Tokens.T_FALSE);
list.add(sb.toString());
sb.setLength(0);
sb.append("SET FILES ").append(Tokens.T_CACHE);
sb.append(' ').append(Tokens.T_SIZE).append(' ');
sb.append(propCacheMaxSize / 1024);
list.add(sb.toString());
sb.setLength(0);
sb.append("SET FILES ").append(Tokens.T_CACHE);
sb.append(' ').append(Tokens.T_ROWS).append(' ');
sb.append(propCacheMaxRows);
list.add(sb.toString());
sb.setLength(0);
sb.append("SET FILES ").append(Tokens.T_SCALE);
sb.append(' ').append(propCacheFileScale);
list.add(sb.toString());
sb.setLength(0);
sb.append("SET FILES ").append(Tokens.T_LOB).append(' ').append(
Tokens.T_SCALE);
sb.append(' ').append(getLobFileScale());
list.add(sb.toString());
sb.setLength(0);
sb.append("SET FILES ").append(Tokens.T_DEFRAG);
sb.append(' ').append(propCacheDefragLimit);
list.add(sb.toString());
sb.setLength(0);
sb.append("SET FILES ").append(Tokens.T_NIO);
sb.append(' ').append(propNioDataFile ? Tokens.T_TRUE
: Tokens.T_FALSE);
list.add(sb.toString());
sb.setLength(0);
sb.append("SET FILES ").append(Tokens.T_LOG).append(' ');
sb.append(propLogData ? Tokens.T_TRUE
: Tokens.T_FALSE);
list.add(sb.toString());
sb.setLength(0);
sb.append("SET FILES ").append(Tokens.T_LOG).append(' ');
sb.append(Tokens.T_SIZE).append(' ').append(propLogSize);
list.add(sb.toString());
sb.setLength(0);
/*
if (propTempDirectoryPath != null) {
sb.append("SET FILES ").append(Tokens.T_TEMP).append(' ');
sb.append(Tokens.T_PATH).append(' ');
sb.append(propTempDirectoryPath);
list.add(sb.toString());
sb.setLength(0);
}
*/
sb.append("SET DATABASE ").append(Tokens.T_TEXT).append(' ');
sb.append(Tokens.T_TABLE).append(' ').append(Tokens.T_DEFAULTS);
sb.append(' ').append('\'');
sb.append(propTextSourceDefault).append('\'');
list.add(sb.toString());
sb.setLength(0);
}
String[] array = new String[list.size()];
list.toArray(array);
return array;
}