public class MavibotTable<K,V>
extends org.apache.directory.server.xdbm.AbstractTable<K,V>
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.directory.mavibot.btree.RecordManager |
recordMan
The used recordManager
|
| Constructor and Description |
|---|
MavibotTable(org.apache.directory.mavibot.btree.RecordManager recordMan,
org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager,
String name,
org.apache.directory.mavibot.btree.serializer.ElementSerializer<K> keySerializer,
org.apache.directory.mavibot.btree.serializer.ElementSerializer<V> valueSerializer,
boolean allowDuplicates)
Creates a new instance of MavibotTable.
|
MavibotTable(org.apache.directory.mavibot.btree.RecordManager recordMan,
org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager,
String name,
org.apache.directory.mavibot.btree.serializer.ElementSerializer<K> keySerializer,
org.apache.directory.mavibot.btree.serializer.ElementSerializer<V> valueSerializer,
boolean allowDuplicates,
int cacheSize)
Creates a new instance of MavibotTable.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
long |
count(K key) |
org.apache.directory.api.ldap.model.cursor.Cursor<org.apache.directory.api.ldap.model.cursor.Tuple<K,V>> |
cursor() |
org.apache.directory.api.ldap.model.cursor.Cursor<org.apache.directory.api.ldap.model.cursor.Tuple<K,V>> |
cursor(K key) |
V |
get(K key) |
protected org.apache.directory.mavibot.btree.BTree<K,V> |
getBTree() |
org.apache.directory.server.core.avltree.ArrayTree<V> |
getDupsContainer(byte[] serialized) |
long |
greaterThanCount(K key) |
boolean |
has(K key) |
boolean |
has(K key,
V value) |
boolean |
hasGreaterOrEqual(K key) |
boolean |
hasGreaterOrEqual(K key,
V val) |
boolean |
hasLessOrEqual(K key) |
boolean |
hasLessOrEqual(K key,
V val) |
boolean |
isDupsEnabled() |
long |
lessThanCount(K key) |
void |
put(K key,
V value) |
void |
remove(K key) |
void |
remove(K key,
V value) |
void |
sync()
Synchronizes the buffers with disk.
|
String |
toString() |
org.apache.directory.api.ldap.model.cursor.Cursor<V> |
valueCursor(K key) |
protected org.apache.directory.mavibot.btree.RecordManager recordMan
public MavibotTable(org.apache.directory.mavibot.btree.RecordManager recordMan,
org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager,
String name,
org.apache.directory.mavibot.btree.serializer.ElementSerializer<K> keySerializer,
org.apache.directory.mavibot.btree.serializer.ElementSerializer<V> valueSerializer,
boolean allowDuplicates)
throws IOException
recordMan - The associated RecordManagerschemaManager - The SchemaManagername - The Table namekeySerializer - The Key serializervalueSerializer - The Value serializerallowDuplicates - If the table allows duplicate valuesIOException - If the instance creation failedpublic MavibotTable(org.apache.directory.mavibot.btree.RecordManager recordMan,
org.apache.directory.api.ldap.model.schema.SchemaManager schemaManager,
String name,
org.apache.directory.mavibot.btree.serializer.ElementSerializer<K> keySerializer,
org.apache.directory.mavibot.btree.serializer.ElementSerializer<V> valueSerializer,
boolean allowDuplicates,
int cacheSize)
throws IOException
recordMan - The associated RecordManagerschemaManager - The SchemaManagername - The Table namekeySerializer - The Key serializervalueSerializer - The Value serializerallowDuplicates - If the table allows duplicate valuescacheSize - The cache size to useIOException - If the instance creation failedpublic boolean isDupsEnabled()
public boolean has(K key) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean has(K key, V value) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean hasGreaterOrEqual(K key, V val) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic V get(K key) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.cursor.Cursor<org.apache.directory.api.ldap.model.cursor.Tuple<K,V>> cursor() throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.cursor.Cursor<org.apache.directory.api.ldap.model.cursor.Tuple<K,V>> cursor(K key) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic org.apache.directory.api.ldap.model.cursor.Cursor<V> valueCursor(K key) throws Exception
Exceptionpublic org.apache.directory.server.core.avltree.ArrayTree<V> getDupsContainer(byte[] serialized) throws IOException
IOExceptionprotected org.apache.directory.mavibot.btree.BTree<K,V> getBTree()
public void sync()
throws IOException
IOException - if errors are encountered on the flushpublic String toString()
toString in class org.apache.directory.server.xdbm.AbstractTable<K,V>Object.toString()Copyright © 2003–2017 The Apache Software Foundation. All rights reserved.