public JEObjectDatabase_v0_1(final ConfigDatabase configDB, final EnvironmentBuilder envProvider, final boolean readOnly, final String envName) { super(new LZFSerializationFactory(DataStreamSerializationFactoryV1.INSTANCE), configDB, envProvider, readOnly, envName); }
public JEObjectDatabase_v0_2(final ConfigDatabase configDB, final EnvironmentBuilder envProvider, final boolean readOnly, final String envName) { super(new LZFSerializationFactory(DataStreamSerializationFactoryV2.INSTANCE), configDB, envProvider, readOnly, envName); }
@Override protected ObjectSerializingFactory getObjectSerializingFactory() { return new LZFSerializationFactory(DataStreamSerializationFactoryV2_1.INSTANCE); }
protected synchronized void open(Set<String> columnFamilyNames) { if (isOpen()) { return; } Map<String, String> defaultMetadata = ImmutableMap.of("version", RocksdbStorageProvider.VERSION, "serializer", "proxy"); DBConfig address = new DBConfig(path, readOnly, defaultMetadata, columnFamilyNames); this.dbhandle = RocksConnectionManager.INSTANCE.acquire(address); this.bulkReadOptions = new ReadOptions(); this.bulkReadOptions.setFillCache(false); this.bulkReadOptions.setVerifyChecksums(false); ObjectSerializingFactory defaultSerializer = new SerializationFactoryProxy(); ObjectSerializingFactory serializer = defaultSerializer; final Optional<String> serializerValue = dbhandle.getMetadata("serializer"); if (serializerValue.isPresent()) { String sval = serializerValue.get(); Preconditions.checkState("proxy".equals(sval), "serialization factory metadata error: expected 'proxy', got '%s'", sval); } else { // pre 1.0 serializer, for backwards compatibility with repos created before initial // release serializer = new LZFSerializationFactory(DataStreamSerializationFactoryV2.INSTANCE); } super.setSerializationFactory(serializer); open = true; }