Class 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 Detail

      • AbstractHashMapPersister

        public AbstractHashMapPersister()
    • Method Detail

      • getID

        public byte getID()
        Specified by:
        getID in interface org.apache.activemq.artemis.core.persistence.Persister<K>
      • getEncodeSize

        public final int getEncodeSize​(JournalHashMap.MapRecord<K,​V> record)
        Specified by:
        getEncodeSize in interface org.apache.activemq.artemis.core.persistence.Persister<K>
      • getKeySize

        protected abstract int getKeySize​(K key)
      • encodeKey

        protected abstract void encodeKey​(ActiveMQBuffer buffer,
                                          K key)
      • 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)