org.lmdbjava.DbiFlags Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of lmdbjava Show documentation
Show all versions of lmdbjava Show documentation
Low latency Java API for the ultra-fast, embedded Symas Lightning Database (LMDB)
/*-
* #%L
* LmdbJava
* %%
* Copyright (C) 2016 - 2017 The LmdbJava Open Source Project
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* #L%
*/
package org.lmdbjava;
/**
* Flags for use when opening a {@link Dbi}.
*/
public enum DbiFlags implements MaskedFlag {
/**
* Use reverse string keys.
*/
MDB_REVERSEKEY(0x02),
/**
* Use sorted duplicates.
*/
MDB_DUPSORT(0x04),
/**
* Numeric keys in native byte order: either unsigned int or size_t. The keys
* must all be of the same size.
*/
MDB_INTEGERKEY(0x08),
/**
* With {@link #MDB_DUPSORT}, sorted dup items have fixed size.
*/
MDB_DUPFIXED(0x10),
/**
* With {@link #MDB_DUPSORT}, dups are {@link #MDB_INTEGERKEY}-style integers.
*/
MDB_INTEGERDUP(0x20),
/**
* With {@link #MDB_DUPSORT}, use reverse string dups.
*/
MDB_REVERSEDUP(0x40),
/**
* Create DB if not already existing.
*/
MDB_CREATE(0x4_0000);
private final int mask;
DbiFlags(final int mask) {
this.mask = mask;
}
@Override
public int getMask() {
return mask;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy