本文整理汇总了Java中org.hsqldb.lib.IntKeyHashMap.get方法的典型用法代码示例。如果您正苦于以下问题:Java IntKeyHashMap.get方法的具体用法?Java IntKeyHashMap.get怎么用?Java IntKeyHashMap.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.hsqldb.lib.IntKeyHashMap
的用法示例。
在下文中一共展示了IntKeyHashMap.get方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setDBInfoArrays
import org.hsqldb.lib.IntKeyHashMap; //导入方法依赖的package包/类
/**
* Initialises the database attributes lists from the server properties object.
*/
private void setDBInfoArrays() {
IntKeyHashMap dbNumberMap = getDBNameArray();
int maxDatabases = dbNumberMap.size();
if (serverProperties.isPropertyTrue(
ServerProperties.sc_key_remote_open_db)) {
int max = serverProperties.getIntegerProperty(
ServerProperties.sc_key_max_databases,
ServerConstants.SC_DEFAULT_MAX_DATABASES);
if (maxDatabases < max) {
maxDatabases = max;
}
}
dbAlias = new String[maxDatabases];
dbPath = new String[dbAlias.length];
dbType = new String[dbAlias.length];
dbID = new int[dbAlias.length];
dbActionSequence = new long[dbAlias.length];
dbProps = new HsqlProperties[dbAlias.length];
Iterator it = dbNumberMap.keySet().iterator();
for (int i = 0; it.hasNext(); ) {
int dbNumber = it.nextInt();
String path = getDatabasePath(dbNumber, true);
if (path == null) {
printWithThread("missing database path: "
+ dbNumberMap.get(dbNumber));
continue;
}
HsqlProperties dbURL = DatabaseURL.parseURL(path, false, false);
if (dbURL == null) {
printWithThread("malformed database path: " + path);
continue;
}
dbAlias[i] = (String) dbNumberMap.get(dbNumber);
dbPath[i] = dbURL.getProperty("database");
dbType[i] = dbURL.getProperty("connection_type");
dbProps[i] = dbURL;
i++;
}
}
示例2: replaceAsterisksInStatement
import org.hsqldb.lib.IntKeyHashMap; //导入方法依赖的package包/类
/**
* replaces all asterisks in our statement with the actual column list
*
* This way, we ensure what is required by the standard: a view returns a result
* which reflects the structure of the underlying tables at the *time of the definition
* of the view.
*/
private void replaceAsterisksInStatement() throws HsqlException {
IntKeyHashMap asteriskPositions = new IntKeyHashMap();
// asterisk positions in sub queries
for (int i = 0; i < viewSubqueries.length; ++i) {
// collect the occurances of asterisks in the statement
Select subSelect = viewSubqueries[i].select;
collectAsteriskPos(subSelect, asteriskPositions);
// the same for all (possible) UNION SELECTs of the sub select
if (subSelect.unionArray != null) {
// start with index 1, not 0 - the first select is the one already covered by subSelect
for (int u = 1; u < subSelect.unionArray.length; ++u) {
collectAsteriskPos(subSelect.unionArray[u],
asteriskPositions);
}
}
}
int[] positions = new int[asteriskPositions.size()];
Iterator it = asteriskPositions.keySet().iterator();
for (int i = 0; i < positions.length; i++) {
positions[i] = it.nextInt();
}
ArrayUtil.sortArray(positions);
StringBuffer expandedStatement = new StringBuffer();
int lastPos = 0;
String segment;
for (int i = 0; i < positions.length; i++) {
int pos = positions[i];
String colList = (String) asteriskPositions.get(pos);
if (colList == null) {
continue;
}
segment = statement.substring(lastPos, pos);
lastPos = statement.indexOf("*", pos) + 1;
expandedStatement.append(segment);
expandedStatement.append(' ');
expandedStatement.append(colList);
expandedStatement.append(' ');
}
segment = statement.substring(lastPos, statement.length());
expandedStatement.append(segment);
statement = expandedStatement.toString();
}