Class AbstractHashMapPersister<K,V>
- java.lang.Object
-
- org.apache.activemq.artemis.core.journal.collections.AbstractHashMapPersister<K,V>
-
- All Implemented Interfaces:
org.apache.activemq.artemis.core.persistence.Persister<JournalHashMap.MapRecord<K,V>>
public abstract class AbstractHashMapPersister<K,V> extends Object implements org.apache.activemq.artemis.core.persistence.Persister<JournalHashMap.MapRecord<K,V>>
-
-
Constructor Summary
Constructors Constructor Description AbstractHashMapPersister()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description JournalHashMap.MapRecord<K,V>decode(ActiveMQBuffer buffer, JournalHashMap.MapRecord<K,V> record, org.apache.activemq.artemis.core.persistence.CoreMessageObjectPools pool)protected abstract KdecodeKey(ActiveMQBuffer buffer)protected abstract VdecodeValue(ActiveMQBuffer buffer, K key)voidencode(ActiveMQBuffer buffer, JournalHashMap.MapRecord<K,V> record)protected abstract voidencodeKey(ActiveMQBuffer buffer, K key)protected abstract voidencodeValue(ActiveMQBuffer buffer, V value)intgetEncodeSize(JournalHashMap.MapRecord<K,V> record)bytegetID()protected abstract intgetKeySize(K key)protected abstract intgetValueSize(V value)
-
-
-
Method Detail
-
getID
public byte getID()
- Specified by:
getIDin interfaceorg.apache.activemq.artemis.core.persistence.Persister<K>
-
getEncodeSize
public final int getEncodeSize(JournalHashMap.MapRecord<K,V> record)
- Specified by:
getEncodeSizein interfaceorg.apache.activemq.artemis.core.persistence.Persister<K>
-
getKeySize
protected abstract int getKeySize(K key)
-
encodeKey
protected abstract void encodeKey(ActiveMQBuffer buffer, K key)
-
decodeKey
protected abstract K decodeKey(ActiveMQBuffer buffer)
-
getValueSize
protected abstract int getValueSize(V value)
-
encodeValue
protected abstract void encodeValue(ActiveMQBuffer buffer, V value)
-
decodeValue
protected abstract V decodeValue(ActiveMQBuffer buffer, K key)
-
encode
public final void encode(ActiveMQBuffer buffer, JournalHashMap.MapRecord<K,V> record)
- Specified by:
encodein interfaceorg.apache.activemq.artemis.core.persistence.Persister<K>
-
decode
public final JournalHashMap.MapRecord<K,V> decode(ActiveMQBuffer buffer, JournalHashMap.MapRecord<K,V> record, org.apache.activemq.artemis.core.persistence.CoreMessageObjectPools pool)
- Specified by:
decodein interfaceorg.apache.activemq.artemis.core.persistence.Persister<K>
-
-