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


Java MVMap.Builder方法代码示例

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


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

示例1: openMap

import org.h2.mvstore.MVMap; //导入方法依赖的package包/类
private MVMap<Value, Value> openMap(String mapName) {
    int[] sortTypes = new int[keyColumns];
    for (int i = 0; i < indexColumns.length; i++) {
        sortTypes[i] = indexColumns[i].sortType;
    }
    sortTypes[keyColumns - 1] = SortOrder.ASCENDING;
    ValueDataType keyType = new ValueDataType(
            database.getCompareMode(), database, sortTypes);
    ValueDataType valueType = new ValueDataType(null, null, null);
    MVMap.Builder<Value, Value> builder =
            new MVMap.Builder<Value, Value>().keyType(keyType).valueType(valueType);
    MVMap<Value, Value> map = database.getMvStore().
            getStore().openMap(mapName, builder);
    if (!keyType.equals(map.getKeyType())) {
        throw DbException.throwInternalError("Incompatible key type");
    }
    return map;
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:19,代码来源:MVSecondaryIndex.java

示例2: TransactionStore

import org.h2.mvstore.MVMap; //导入方法依赖的package包/类
/**
 * Create a new transaction store.
 *
 * @param store the store
 * @param dataType the data type for map keys and values
 */
public TransactionStore(MVStore store, DataType dataType) {
    this.store = store;
    this.dataType = dataType;
    preparedTransactions = store.openMap("openTransactions",
            new MVMap.Builder<Integer, Object[]>());
    VersionedValueType oldValueType = new VersionedValueType(dataType);
    ArrayType undoLogValueType = new ArrayType(new DataType[]{
            new ObjectDataType(), dataType, oldValueType
    });
    MVMap.Builder<Long, Object[]> builder =
            new MVMap.Builder<Long, Object[]>().
            valueType(undoLogValueType);
    undoLog = store.openMap("undoLog", builder);
    if (undoLog.getValueType() != undoLogValueType) {
        throw DataUtils.newIllegalStateException(
                DataUtils.ERROR_TRANSACTION_CORRUPT,
                "Undo map open with a different value type");
    }
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:26,代码来源:TransactionStore.java

示例3: openMap

import org.h2.mvstore.MVMap; //导入方法依赖的package包/类
/**
 * Open the map with the given name.
 *
 * @param <K> the key type
 * @param name the map name
 * @param keyType the key type
 * @param valueType the value type
 * @return the map
 */
synchronized <K> MVMap<K, VersionedValue> openMap(String name,
        DataType keyType, DataType valueType) {
    if (keyType == null) {
        keyType = new ObjectDataType();
    }
    if (valueType == null) {
        valueType = new ObjectDataType();
    }
    VersionedValueType vt = new VersionedValueType(valueType);
    MVMap<K, VersionedValue> map;
    MVMap.Builder<K, VersionedValue> builder =
            new MVMap.Builder<K, VersionedValue>().
            keyType(keyType).valueType(vt);
    map = store.openMap(name, builder);
    @SuppressWarnings("unchecked")
    MVMap<Object, VersionedValue> m = (MVMap<Object, VersionedValue>) map;
    maps.put(map.getId(), m);
    return map;
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:29,代码来源:TransactionStore.java

示例4: openTempMap

import org.h2.mvstore.MVMap; //导入方法依赖的package包/类
/**
 * Open a temporary map.
 *
 * @param mapName the map name
 * @return the map
 */
MVMap<Object, Integer> openTempMap(String mapName) {
    MVMap.Builder<Object, Integer> mapBuilder =
            new MVMap.Builder<Object, Integer>().
            keyType(dataType);
    return store.openMap(mapName, mapBuilder);
}
 
开发者ID:vdr007,项目名称:ThriftyPaxos,代码行数:13,代码来源:TransactionStore.java


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