public class OdbStorage
extends java.lang.Object
implements java.lang.AutoCloseable
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
METADATA_KEY_LIBRARY_VERSIONS_MAX_ID |
static java.lang.String |
METADATA_KEY_STORAGE_FORMAT_VERSION |
static java.lang.String |
METADATA_KEY_STRING_TO_INT_MAX_ID |
static java.lang.String |
METADATA_PREFIX_LIBRARY_VERSIONS |
protected org.h2.mvstore.MVStore |
mvstore |
static int |
STORAGE_FORMAT_VERSION
increase this number when persistence format changes (usually driven by changes in the NodeSerializer)
this protects us from attempting to open outdated formats
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<java.util.Map.Entry<java.lang.Long,byte[]>> |
allNodes() |
void |
clearIndex(java.lang.String indexName) |
void |
clearIndices() |
void |
close() |
static OdbStorage |
createWithSpecificLocation(java.io.File mvstoreFile)
create with specific mvstore file - which may or may not yet exist.
|
static OdbStorage |
createWithTempFile() |
void |
flush()
flush any remaining changes in underlying storage to disk
|
java.util.ArrayList<java.util.Map<java.lang.String,java.lang.String>> |
getAllLibraryVersions() |
java.util.Set<java.lang.String> |
getIndexNames() |
org.h2.mvstore.MVMap<java.lang.String,java.lang.String> |
getMetaDataMVMap() |
org.h2.mvstore.MVMap<java.lang.Long,byte[]> |
getNodesMVMap() |
byte[] |
getSerializedNode(long nodeId) |
java.io.File |
getStorageFile() |
org.h2.mvstore.MVMap<java.lang.String,java.lang.Integer> |
getStringToIntMappings() |
int |
lookupOrCreateStringToIntMapping(java.lang.String s) |
org.h2.mvstore.MVMap<java.lang.Object,long[]> |
openIndex(java.lang.String indexName) |
void |
persist(long id,
byte[] node) |
void |
persistLibraryVersion(java.lang.Class clazz) |
void |
persistLibraryVersion(java.lang.String name,
java.lang.String version) |
void |
removeNode(java.lang.Long id) |
java.lang.String |
reverseLookupStringToIntMapping(int stringId) |
public static final int STORAGE_FORMAT_VERSION
public static final java.lang.String METADATA_KEY_STORAGE_FORMAT_VERSION
public static final java.lang.String METADATA_KEY_STRING_TO_INT_MAX_ID
public static final java.lang.String METADATA_KEY_LIBRARY_VERSIONS_MAX_ID
public static final java.lang.String METADATA_PREFIX_LIBRARY_VERSIONS
protected org.h2.mvstore.MVStore mvstore
public static OdbStorage createWithTempFile()
public static OdbStorage createWithSpecificLocation(java.io.File mvstoreFile)
public void persist(long id,
byte[] node)
public void flush()
public void close()
close in interface java.lang.AutoCloseablepublic java.io.File getStorageFile()
public void removeNode(java.lang.Long id)
public java.util.Set<java.util.Map.Entry<java.lang.Long,byte[]>> allNodes()
public org.h2.mvstore.MVMap<java.lang.Long,byte[]> getNodesMVMap()
public org.h2.mvstore.MVMap<java.lang.String,java.lang.String> getMetaDataMVMap()
public org.h2.mvstore.MVMap<java.lang.String,java.lang.Integer> getStringToIntMappings()
public int lookupOrCreateStringToIntMapping(java.lang.String s)
public java.lang.String reverseLookupStringToIntMapping(int stringId)
public java.util.Set<java.lang.String> getIndexNames()
public org.h2.mvstore.MVMap<java.lang.Object,long[]> openIndex(java.lang.String indexName)
public void clearIndices()
public void clearIndex(java.lang.String indexName)
public byte[] getSerializedNode(long nodeId)
public void persistLibraryVersion(java.lang.Class clazz)
public void persistLibraryVersion(java.lang.String name,
java.lang.String version)
public java.util.ArrayList<java.util.Map<java.lang.String,java.lang.String>> getAllLibraryVersions()