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(org.apache.directory.server.core.api.partition.PartitionTxn transaction) |
long |
count(org.apache.directory.server.core.api.partition.PartitionTxn transaction,
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(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn,
K key) |
V |
get(org.apache.directory.server.core.api.partition.PartitionTxn transaction,
K key) |
protected org.apache.directory.mavibot.btree.BTree<K,V> |
getBTree() |
org.apache.directory.server.core.avltree.ArrayTree<V> |
getDupsContainer(byte[] serialized) |
boolean |
has(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn,
K key) |
boolean |
has(org.apache.directory.server.core.api.partition.PartitionTxn transaction,
K key,
V value) |
boolean |
hasGreaterOrEqual(org.apache.directory.server.core.api.partition.PartitionTxn transaction,
K key) |
boolean |
hasGreaterOrEqual(org.apache.directory.server.core.api.partition.PartitionTxn transaction,
K key,
V val) |
boolean |
hasLessOrEqual(org.apache.directory.server.core.api.partition.PartitionTxn transaction,
K key) |
boolean |
hasLessOrEqual(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn,
K key,
V val) |
void |
put(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn,
K key,
V value) |
void |
remove(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn,
K key) |
void |
remove(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn,
K key,
V value) |
void |
sync()
Synchronizes the buffers with disk.
|
String |
toString() |
org.apache.directory.api.ldap.model.cursor.Cursor<V> |
valueCursor(org.apache.directory.server.core.api.partition.PartitionTxn transaction,
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 has(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn, K key) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean has(org.apache.directory.server.core.api.partition.PartitionTxn transaction, K key, V value) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean hasGreaterOrEqual(org.apache.directory.server.core.api.partition.PartitionTxn transaction, K key) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean hasLessOrEqual(org.apache.directory.server.core.api.partition.PartitionTxn transaction, K key) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean hasGreaterOrEqual(org.apache.directory.server.core.api.partition.PartitionTxn transaction, K key, V val) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic boolean hasLessOrEqual(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn, K key, V val) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic V get(org.apache.directory.server.core.api.partition.PartitionTxn transaction, K key) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic void put(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn, K key, V value) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic void remove(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn, K key) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic void remove(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn, K key, V value) 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()
public org.apache.directory.api.ldap.model.cursor.Cursor<org.apache.directory.api.ldap.model.cursor.Tuple<K,V>> cursor(org.apache.directory.server.core.api.partition.PartitionTxn partitionTxn, 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(org.apache.directory.server.core.api.partition.PartitionTxn transaction, K key) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic void close(org.apache.directory.server.core.api.partition.PartitionTxn transaction) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic long count(org.apache.directory.server.core.api.partition.PartitionTxn transaction, K key) throws org.apache.directory.api.ldap.model.exception.LdapException
org.apache.directory.api.ldap.model.exception.LdapExceptionpublic 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–2023 The Apache Software Foundation. All rights reserved.