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


Java MVMap.entrySet方法代码示例

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


在下文中一共展示了MVMap.entrySet方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: dumpLobMaps

import org.h2.mvstore.MVMap; //导入方法依赖的package包/类
private void dumpLobMaps(PrintWriter writer, MVStore mv) {
    lobMaps = mv.hasMap("lobData");
    if (!lobMaps) {
        return;
    }
    MVMap<Long, byte[]> lobData = mv.openMap("lobData");
    StreamStore streamStore = new StreamStore(lobData);
    MVMap<Long, Object[]> lobMap = mv.openMap("lobMap");
    writer.println("-- LOB");
    writer.println("CREATE TABLE IF NOT EXISTS " +
            "INFORMATION_SCHEMA.LOB_BLOCKS(" +
            "LOB_ID BIGINT, SEQ INT, DATA BINARY, " +
            "PRIMARY KEY(LOB_ID, SEQ));");
    for (Entry<Long, Object[]> e : lobMap.entrySet()) {
        long lobId = e.getKey();
        Object[] value = e.getValue();
        byte[] streamStoreId = (byte[]) value[0];
        InputStream in = streamStore.get(streamStoreId);
        int len = 8 * 1024;
        byte[] block = new byte[len];
        try {
            for (int seq = 0;; seq++) {
                int l = IOUtils.readFully(in, block, block.length);
                String x = StringUtils.convertBytesToHex(block, l);
                if (l > 0) {
                    writer.println("INSERT INTO INFORMATION_SCHEMA.LOB_BLOCKS " +
                            "VALUES(" + lobId + ", " + seq + ", '" + x + "');");
                }
                if (l != len) {
                    break;
                }
            }
        } catch (IOException ex) {
            writeError(writer, ex);
        }
    }
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:38,代码来源:Recover.java

示例2: testEntrySet

import org.h2.mvstore.MVMap; //导入方法依赖的package包/类
private void testEntrySet() {
    MVStore s = new MVStore.Builder().open();
    MVMap<Integer, Integer> map;
    map = s.openMap("data");
    for (int i = 0; i < 20; i++) {
        map.put(i, i * 10);
    }
    int next = 0;
    for (Entry<Integer, Integer> e : map.entrySet()) {
        assertEquals(next, e.getKey().intValue());
        assertEquals(next * 10, e.getValue().intValue());
        next++;
    }
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:15,代码来源:TestMVStore.java

示例3: dumpMeta

import org.h2.mvstore.MVMap; //导入方法依赖的package包/类
private static void dumpMeta(PrintWriter writer, MVStore mv) {
    MVMap<String, String> meta = mv.getMetaMap();
    for (Entry<String, String> e : meta.entrySet()) {
        writer.println("-- " + e.getKey() + " = " + e.getValue());
    }
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:7,代码来源:Recover.java


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