| Modifier and Type | Class and Description |
|---|---|
protected static class |
BTreeMap.NodeSerializer<A,B> |
protected static class |
Queues.SimpleQueue.NodeSerializer<E> |
static class |
Serializer.Array<T> |
protected static class |
Serializer.BooleanSer |
static class |
Serializer.CompressionDeflateWrapper<E>
wraps another serializer and (de)compresses its output/input using Deflate
|
static class |
Serializer.CompressionWrapper<E>
wraps another serializer and (de)compresses its output/input
|
protected static class |
Serializer.EightByteSerializer<E> |
protected static class |
Serializer.FourByteSerializer<E> |
protected static class |
Serializer.IntegerSerializer |
protected static class |
Serializer.LongSerializer |
class |
SerializerBase
Serializer which uses 'header byte' to serialize/deserialize
most of classes from 'java.lang' and 'java.util' packages.
|
class |
SerializerPojo
Serializer which handles POJO, object graphs etc.
|
| Modifier and Type | Field and Description |
|---|---|
static Serializer<Object> |
Serializer.BASIC
Basic serializer for most classes in
java.lang and java.util packages. |
static Serializer<BigDecimal> |
Serializer.BIG_DECIMAL |
static Serializer<BigInteger> |
Serializer.BIG_INTEGER |
static Serializer<Boolean> |
Serializer.BOOLEAN |
static Serializer<boolean[]> |
Serializer.BOOLEAN_ARRAY |
protected static Serializer<Boolean> |
BTreeMap.BOOLEAN_PACKED
packed boolean used to represent values in TreeSet.
|
static Serializer<Byte> |
Serializer.BYTE |
static Serializer<byte[]> |
Serializer.BYTE_ARRAY
Serializes
byte[] it adds header which contains size information |
static Serializer<byte[]> |
Serializer.BYTE_ARRAY_NOSIZE
Serializes
byte[] directly into underlying store
It does not store size, so it can not be used in Maps and other collections. |
static Serializer<Character> |
Serializer.CHAR |
static Serializer<char[]> |
Serializer.CHAR_ARRAY
Serializes
char[] it adds header which contains size information |
static Serializer<Class<?>> |
Serializer.CLASS |
protected Serializer<SerializerPojo.ClassInfo> |
SerializerPojo.classInfoSerializer |
static Serializer<Date> |
Serializer.DATE |
protected static Serializer<Object> |
HTreeMap.DIR_SERIALIZER |
static Serializer<Double> |
Serializer.DOUBLE |
static Serializer<double[]> |
Serializer.DOUBLE_ARRAY
Serializes
double[] it adds header which contains size information |
static Serializer<Float> |
Serializer.FLOAT |
static Serializer<float[]> |
Serializer.FLOAT_ARRAY |
static Serializer<Object> |
Serializer.ILLEGAL_ACCESS
Always throws
IllegalAccessError when invoked. |
static Serializer<int[]> |
Serializer.INT_ARRAY
Serializes
int[] it adds header which contains size information |
static Serializer<Integer> |
Serializer.INTEGER
Serializes Integer into 4 bytes, used mainly for testing.
|
static Serializer<Integer> |
Serializer.INTEGER_PACKED
Packs positive Integer, so smaller positive values occupy less than 4 bytes.
|
static Serializer<Integer> |
Serializer.INTEGER_PACKED_ZIGZAG
packs Integer so small values occupy less than 4 bytes.
|
static Serializer<Object> |
Serializer.JAVA
Serializer which uses standard Java Serialization with
ObjectInputStream and ObjectOutputStream |
protected Serializer<K> |
HTreeMap.keySerializer |
protected Serializer<?> |
DB.HTreeMapMaker.keySerializer |
protected Serializer<HTreeMap.LinkedNode<K,V>> |
HTreeMap.LN_SERIALIZER |
static Serializer<Long> |
Serializer.LONG
Serializes Long into 8 bytes, used mainly for testing.
|
static Serializer<long[]> |
Serializer.LONG_ARRAY
Serializes
long[] it adds header which contains size information |
static Serializer<Long> |
Serializer.LONG_PACKED
Packs positive LONG, so smaller positive values occupy less than 8 bytes.
|
static Serializer<Long> |
Serializer.LONG_PACKED_ZIGZAG
packs Long so small values occupy less than 8 bytes.
|
protected Serializer<Queues.SimpleQueue.Node<E>> |
Queues.SimpleQueue.nodeSerializer |
protected Serializer<BTreeMap.BNode> |
BTreeMap.nodeSerializer |
static Serializer<Long> |
Serializer.RECID
Packs recid + it adds 3bits checksum.
|
static Serializer<long[]> |
Serializer.RECID_ARRAY |
protected Serializer |
BTreeKeySerializer.BasicKeySerializer.serializer |
protected Serializer<E> |
Serializer.CompressionWrapper.serializer |
protected Serializer<E> |
Serializer.CompressionDeflateWrapper.serializer |
protected Serializer<T> |
Serializer.Array.serializer |
protected Serializer<E> |
Queues.SimpleQueue.serializer |
protected Serializer<E> |
Atomic.Var.serializer |
protected Serializer<?> |
DB.HTreeSetMaker.serializer |
static Serializer<HTreeMap.ExpireLinkNode> |
HTreeMap.ExpireLinkNode.SERIALIZER |
protected Serializer[] |
BTreeKeySerializer.ArrayKeySerializer.serializers |
static Serializer<Short> |
Serializer.SHORT |
static Serializer<short[]> |
Serializer.SHORT_ARRAY |
static Serializer<String> |
Serializer.STRING
Serializes strings using UTF8 encoding.
|
static Serializer<String> |
Serializer.STRING_ASCII
Serializes strings using ASCII encoding (8 bit character).
|
static Serializer<String> |
Serializer.STRING_INTERN
Serializes strings using UTF8 encoding.
|
static Serializer<String> |
Serializer.STRING_NOSIZE
Serializes strings using UTF8 encoding.
|
static Serializer<String> |
Serializer.STRING_XXHASH
Serializes strings using UTF8 encoding.
|
static Serializer<UUID> |
Serializer.UUID
Serializers
UUID class |
protected static Serializer<BTreeMap.ValRef> |
BTreeMap.VALREF_SERIALIZER |
protected Serializer |
BTreeMap.valueNodeSerializer
Serializer used to convert values inside nodes from/into binary form
If maps has external serializer, this is ValRef serializer
|
protected Serializer<V> |
HTreeMap.valueSerializer |
protected Serializer<?> |
DB.HTreeMapMaker.valueSerializer |
protected Serializer<?> |
DB.BTreeMapMaker.valueSerializer |
protected Serializer<V> |
BTreeMap.valueSerializer
Serializer used to convert values from/into binary form
|
protected Serializer<Object> |
BTreeMap.NodeSerializer.valueSerializer |
| Modifier and Type | Method and Description |
|---|---|
Serializer |
DB.getDefaultSerializer() |
| Modifier and Type | Method and Description |
|---|---|
<E> Atomic.Var<E> |
DB.atomicVar(String name,
Serializer<E> serializer) |
<E> Atomic.Var<E> |
DB.atomicVarCreate(String name,
E initValue,
Serializer<E> serializer) |
static <E,K,V> long |
Pump.buildTreeMap(Iterator<E> source,
Engine engine,
Fun.Function1<K,E> keyExtractor,
Fun.Function1<V,E> valueExtractor,
boolean ignoreDuplicates,
int nodeSize,
boolean valuesStoredOutsideNodes,
long counterRecid,
BTreeKeySerializer keySerializer,
Serializer<V> valueSerializer,
Executor executor)
Build BTreeMap (or TreeSet) from presorted data.
|
void |
BTreeMap.BNode.checkStructure(BTreeKeySerializer keyser,
Serializer valser) |
void |
BTreeMap.DirNode.checkStructure(BTreeKeySerializer keyser,
Serializer valser) |
void |
BTreeMap.LeafNode.checkStructure(BTreeKeySerializer keyser,
Serializer valser) |
<A> boolean |
TxEngine.compareAndSwap(long recid,
A expectedOldValue,
A newValue,
Serializer<A> serializer) |
<A> boolean |
TxEngine.Tx.compareAndSwap(long recid,
A expectedOldValue,
A newValue,
Serializer<A> serializer) |
<A> boolean |
Engine.compareAndSwap(long recid,
A expectedOldValue,
A newValue,
Serializer<A> serializer)
Updates existing record in atomic (Compare And Swap) manner.
|
<A> boolean |
Engine.ReadOnly.compareAndSwap(long recid,
A expectedOldValue,
A newValue,
Serializer<A> serializer) |
<A> boolean |
Engine.CloseOnJVMShutdown.compareAndSwap(long recid,
A expectedOldValue,
A newValue,
Serializer<A> serializer) |
<A> boolean |
StoreCached.compareAndSwap(long recid,
A expectedOldValue,
A newValue,
Serializer<A> serializer) |
<A> boolean |
StoreHeap.compareAndSwap(long recid,
A expectedOldValue,
A newValue,
Serializer<A> serializer) |
<A> boolean |
Store.compareAndSwap(long recid,
A expectedOldValue,
A newValue,
Serializer<A> serializer) |
abstract BTreeMap.BNode |
BTreeMap.BNode.copyAddKey(BTreeKeySerializer keyser,
Serializer valser,
int pos,
Object newKey,
long newChild,
Object newValue) |
BTreeMap.DirNode |
BTreeMap.DirNode.copyAddKey(BTreeKeySerializer keyser,
Serializer valser,
int pos,
Object newKey,
long newChild,
Object newValue) |
BTreeMap.LeafNode |
BTreeMap.LeafNode.copyAddKey(BTreeKeySerializer keyser,
Serializer valser,
int pos,
Object newKey,
long newChild,
Object newValue) |
BTreeMap.LeafNode |
BTreeMap.LeafNode.copyChangeValue(Serializer valser,
int pos,
Object value) |
BTreeMap.LeafNode |
BTreeMap.LeafNode.copyClear(BTreeKeySerializer keyser,
Serializer valser) |
BTreeMap.LeafNode |
BTreeMap.LeafNode.copyRemoveKey(BTreeKeySerializer keyser,
Serializer valser,
int pos) |
abstract BTreeMap.BNode |
BTreeMap.BNode.copySplitLeft(BTreeKeySerializer keyser,
Serializer valser,
int splitPos,
long newNext) |
BTreeMap.DirNode |
BTreeMap.DirNode.copySplitLeft(BTreeKeySerializer keyser,
Serializer valser,
int splitPos,
long newNext) |
BTreeMap.LeafNode |
BTreeMap.LeafNode.copySplitLeft(BTreeKeySerializer keyser,
Serializer valser,
int splitPos,
long newNext) |
abstract BTreeMap.BNode |
BTreeMap.BNode.copySplitRight(BTreeKeySerializer keyser,
Serializer valser,
int splitPos) |
BTreeMap.DirNode |
BTreeMap.DirNode.copySplitRight(BTreeKeySerializer keyser,
Serializer valser,
int splitPos) |
BTreeMap.LeafNode |
BTreeMap.LeafNode.copySplitRight(BTreeKeySerializer keyser,
Serializer valser,
int splitPos) |
<E> Atomic.Var<E> |
DB.createAtomicVar(String name,
E initValue,
Serializer<E> serializer)
Deprecated.
method renamed, use
DB.atomicVarCreate(String, Object, Serializer) |
<E> BlockingQueue<E> |
DB.createCircularQueue(String name,
Serializer<E> serializer,
long size)
Deprecated.
queues API is going to be reworked
|
<E> BlockingQueue<E> |
DB.createQueue(String name,
Serializer<E> serializer,
boolean useLocks)
Deprecated.
queues API is going to be reworked
|
protected static long |
BTreeMap.createRootRef(Engine engine,
BTreeKeySerializer keySer,
Serializer valueSer,
boolean valuesOutsideNodes,
int numberOfNodeMetas) |
<E> BlockingQueue<E> |
DB.createStack(String name,
Serializer<E> serializer,
boolean useLocks)
Deprecated.
queues API is going to be reworked
|
<A> void |
TxEngine.delete(long recid,
Serializer<A> serializer) |
<A> void |
TxEngine.Tx.delete(long recid,
Serializer<A> serializer) |
<A> void |
Engine.delete(long recid,
Serializer<A> serializer)
Remove existing record from store/cache
|
<A> void |
Engine.ReadOnly.delete(long recid,
Serializer<A> serializer) |
<A> void |
Engine.CloseOnJVMShutdown.delete(long recid,
Serializer<A> serializer) |
<A> void |
Store.delete(long recid,
Serializer<A> serializer) |
protected <A> void |
StoreArchive.delete2(long recid,
Serializer<A> serializer) |
protected <A> void |
StoreCached.delete2(long recid,
Serializer<A> serializer) |
protected <A> void |
StoreAppend.delete2(long recid,
Serializer<A> serializer) |
protected <A> void |
StoreHeap.delete2(long recid,
Serializer<A> serializer) |
protected abstract <A> void |
Store.delete2(long recid,
Serializer<A> serializer) |
protected <A> void |
StoreDirect.delete2(long recid,
Serializer<A> serializer) |
protected <A> A |
Store.deserialize(Serializer<A> serializer,
int size,
DataInput input) |
static <K,V,A> void |
Pump.fillHTreeMap(HTreeMap<K,V> m,
Iterator<A> pumpSource,
Fun.Function1<K,A> pumpKeyExtractor,
Fun.Function1<V,A> pumpValueExtractor,
int pumpPresortBatchSize,
boolean pumpIgnoreDuplicates,
Serializer<A> sortSerializer,
Executor executor) |
<A> A |
TxEngine.get(long recid,
Serializer<A> serializer) |
<A> A |
TxEngine.Tx.get(long recid,
Serializer<A> serializer) |
<A> A |
Engine.get(long recid,
Serializer<A> serializer)
Get existing record.
|
<A> A |
Engine.ReadOnlyWrapper.get(long recid,
Serializer<A> serializer) |
<A> A |
Engine.CloseOnJVMShutdown.get(long recid,
Serializer<A> serializer) |
<A> A |
StoreHeap.Snapshot.get(long recid,
Serializer<A> serializer) |
<A> A |
Store.get(long recid,
Serializer<A> serializer) |
<A> A |
StoreDirect.Snapshot.get(long recid,
Serializer<A> serializer) |
protected <A> A |
StoreArchive.get2(long recid,
Serializer<A> serializer) |
protected <A> A |
StoreWAL.get2(long recid,
Serializer<A> serializer) |
protected <A> A |
StoreCached.get2(long recid,
Serializer<A> serializer) |
protected <A> A |
StoreAppend.get2(long recid,
Serializer<A> serializer) |
protected <A> A |
StoreHeap.get2(long recid,
Serializer<A> serializer) |
protected abstract <A> A |
Store.get2(long recid,
Serializer<A> serializer) |
protected <A> A |
StoreDirect.get2(long recid,
Serializer<A> serializer) |
protected <A> A |
StoreDirect.getFromOffset(Serializer<A> serializer,
long[] offsets) |
<K,V> HTreeMap<K,V> |
DB.hashMap(String name,
Serializer<K> keySerializer,
Serializer<V> valueSerializer)
Opens existing or creates new Hash Tree Map.
|
<K,V> HTreeMap<K,V> |
DB.hashMap(String name,
Serializer<K> keySerializer,
Serializer<V> valueSerializer)
Opens existing or creates new Hash Tree Map.
|
<K,V> HTreeMap<K,V> |
DB.hashMap(String name,
Serializer<K> keySerializer,
Serializer<V> valueSerializer,
Fun.Function1<V,K> valueCreator)
Opens existing or creates new Hash Tree Map.
|
<K,V> HTreeMap<K,V> |
DB.hashMap(String name,
Serializer<K> keySerializer,
Serializer<V> valueSerializer,
Fun.Function1<V,K> valueCreator)
Opens existing or creates new Hash Tree Map.
|
<K> Set<K> |
DB.hashSet(String name,
Serializer<K> serializer) |
DB.HTreeMapMaker |
DB.HTreeMapMaker.keySerializer(Serializer<?> keySerializer)
keySerializer used to convert keys into/from binary form.
|
DB.BTreeMapMaker |
DB.BTreeMapMaker.keySerializer(Serializer<?> serializer)
keySerializer used to convert keys into/from binary form.
|
DB.BTreeMapMaker |
DB.BTreeMapMaker.keySerializer(Serializer<?> serializer,
Comparator<?> comparator)
keySerializer used to convert keys into/from binary form.
|
DB.BTreeMapMaker |
DB.BTreeMapMaker.keySerializerWrap(Serializer<?> serializer)
Deprecated.
compatibility with 1.0
|
<A> long |
TxEngine.put(A value,
Serializer<A> serializer) |
<A> long |
TxEngine.Tx.put(A value,
Serializer<A> serializer) |
<A> long |
StoreArchive.put(A value,
Serializer<A> serializer) |
<A> long |
Engine.put(A value,
Serializer<A> serializer)
Insert new record.
|
<A> long |
Engine.ReadOnly.put(A value,
Serializer<A> serializer) |
<A> long |
Engine.CloseOnJVMShutdown.put(A value,
Serializer<A> serializer) |
<A> long |
StoreCached.put(A value,
Serializer<A> serializer) |
<A> long |
StoreAppend.put(A value,
Serializer<A> serializer) |
<A> long |
StoreHeap.put(A value,
Serializer<A> serializer) |
<A> long |
StoreDirect.put(A value,
Serializer<A> serializer) |
boolean |
Fun.RecordCondition.run(long recid,
A value,
Serializer<A> serializer) |
protected <A> DataIO.DataOutputByteArray |
Store.serialize(A value,
Serializer<A> serializer) |
DB.BTreeSetMaker |
DB.BTreeSetMaker.serializer(Serializer serializer)
serializer used to convert keys into/from binary form.
|
DB.HTreeSetMaker |
DB.HTreeSetMaker.serializer(Serializer<?> serializer)
keySerializer used to convert keys into/from binary form.
|
DB.BTreeSetMaker |
DB.BTreeSetMaker.serializer(Serializer serializer,
Comparator comparator)
serializer used to convert keys into/from binary form.
|
static <E> Iterator<E> |
Pump.sort(Iterator<E> source,
boolean mergeDuplicates,
int batchSize,
Comparator comparator,
Serializer<E> serializer,
Executor executor)
Sorts large data set by given
Comparator. |
protected <A> void |
TxEngine.superDelete(long recid,
Serializer<A> serializer) |
protected <A> A |
TxEngine.superGet(long recid,
Serializer<A> serializer) |
protected <A> void |
TxEngine.superUpdate(long recid,
A value,
Serializer<A> serializer) |
<K,V> BTreeMap<K,V> |
DB.treeMap(String name,
BTreeKeySerializer keySerializer,
Serializer<V> valueSerializer) |
<K,V> BTreeMap<K,V> |
DB.treeMap(String name,
Serializer<K> keySerializer,
Serializer<V> valueSerializer) |
<K,V> BTreeMap<K,V> |
DB.treeMap(String name,
Serializer<K> keySerializer,
Serializer<V> valueSerializer) |
<K> NavigableSet<K> |
DB.treeSet(String name,
Serializer serializer) |
<A> void |
TxEngine.update(long recid,
A value,
Serializer<A> serializer) |
<A> void |
TxEngine.Tx.update(long recid,
A value,
Serializer<A> serializer) |
<A> void |
Engine.update(long recid,
A value,
Serializer<A> serializer)
Update existing record with new value.
|
<A> void |
Engine.ReadOnly.update(long recid,
A value,
Serializer<A> serializer) |
<A> void |
Engine.CloseOnJVMShutdown.update(long recid,
A value,
Serializer<A> serializer) |
<A> void |
StoreCached.update(long recid,
A value,
Serializer<A> serializer) |
<A> void |
StoreHeap.update(long recid,
A value,
Serializer<A> serializer) |
<A> void |
Store.update(long recid,
A value,
Serializer<A> serializer) |
abstract Object |
BTreeMap.BNode.val(int pos,
Serializer valueSerializer) |
Object |
BTreeMap.DirNode.val(int pos,
Serializer valueSerializer) |
Object |
BTreeMap.LeafNode.val(int pos,
Serializer valueSerializer) |
abstract int |
BTreeMap.BNode.valSize(Serializer valueSerializer) |
int |
BTreeMap.DirNode.valSize(Serializer valueSerializer) |
int |
BTreeMap.LeafNode.valSize(Serializer valueSerializer) |
DB.HTreeMapMaker |
DB.HTreeMapMaker.valueSerializer(Serializer<?> valueSerializer)
valueSerializer used to convert values into/from binary form.
|
DB.BTreeMapMaker |
DB.BTreeMapMaker.valueSerializer(Serializer<?> valueSerializer)
valueSerializer used to convert values into/from binary form.
|
| Constructor and Description |
|---|
Atomic.Var(Engine engine,
long recid,
Serializer<E> serializer) |
BTreeKeySerializer.ArrayKeySerializer(Comparator[] comparators,
Serializer[] serializers) |
BTreeKeySerializer.BasicKeySerializer(Serializer serializer,
Comparator comparator) |
BTreeMap.NodeSerializer(boolean valsOutsideNodes,
BTreeKeySerializer keySerializer,
Serializer valueSerializer,
int numberOfNodeMetas) |
BTreeMap(Engine engine,
boolean closeEngine,
long rootRecidRef,
int maxNodeSize,
boolean valsOutsideNodes,
long counterRecid,
BTreeKeySerializer keySerializer,
Serializer<V> valueSerializer,
int numberOfNodeMetas)
Constructor used to create new BTreeMap.
|
HTreeMap(Engine[] engines,
boolean closeEngine,
long[] counterRecids,
int hashSalt,
long[] segmentRecids,
Serializer<K> keySerializer,
Serializer<V> valueSerializer,
long expireTimeStart,
long expire,
long expireAccess,
long expireMaxSize,
long expireStoreSize,
long expireTick,
long[] expireHeads,
long[] expireTails,
Fun.Function1<V,K> valueCreator,
ScheduledExecutorService executor,
long executorPeriod,
boolean closeExecutor,
Lock consistencyLock)
Opens HTreeMap
|
HTreeMap(Engine[] engines,
boolean closeEngine,
long[] counterRecids,
int hashSalt,
long[] segmentRecids,
Serializer<K> keySerializer,
Serializer<V> valueSerializer,
long expireTimeStart,
long expire,
long expireAccess,
long expireMaxSize,
long expireStoreSize,
long expireTick,
long[] expireHeads,
long[] expireTails,
Fun.Function1<V,K> valueCreator,
ScheduledExecutorService executor,
long executorPeriod,
boolean closeExecutor,
Lock consistencyLock)
Opens HTreeMap
|
Queues.CircularQueue(Engine engine,
Serializer<E> serializer,
long headRecid,
long headInsertRecid,
long size) |
Queues.Queue(Engine engine,
Serializer<E> serializer,
long headerRecid,
long nextTailRecid,
boolean useLocks) |
Queues.SimpleQueue.NodeSerializer(Serializer<E> serializer) |
Queues.SimpleQueue(Engine engine,
Serializer<E> serializer,
long headRecidRef) |
Queues.Stack(Engine engine,
Serializer<E> serializer,
long headerRecidRef) |
Serializer.Array(Serializer<T> serializer) |
Serializer.CompressionDeflateWrapper(Serializer<E> serializer) |
Serializer.CompressionDeflateWrapper(Serializer<E> serializer,
int compressLevel,
byte[] dictionary) |
Serializer.CompressionWrapper(Serializer<E> serializer) |
SerializerBase.DeserSerializer(Serializer serializer) |
SerializerBase.SerHeaderSerializer(int header,
Serializer serializer) |
Copyright © 2015. All Rights Reserved.