当前位置: 首页>>代码示例>>Java>>正文


Java IntKeyHashMap.size方法代码示例

本文整理汇总了Java中org.hsqldb.lib.IntKeyHashMap.size方法的典型用法代码示例。如果您正苦于以下问题:Java IntKeyHashMap.size方法的具体用法?Java IntKeyHashMap.size怎么用?Java IntKeyHashMap.size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.hsqldb.lib.IntKeyHashMap的用法示例。


在下文中一共展示了IntKeyHashMap.size方法的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++;
    }
}
 
开发者ID:tiweGH,项目名称:OpenDiabetes,代码行数:56,代码来源:Server.java

示例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();
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:67,代码来源:View.java


注:本文中的org.hsqldb.lib.IntKeyHashMap.size方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。