Class KeyEncoder<K>

java.lang.Object
com.scaleout.client.caching.KeyEncoder<K>
Type Parameters:
K - the key type
Direct Known Subclasses:
ByteArrayKeyEncoder, IntegerKeyEncoder, LegacyStringKeyEncoder, StringKeyEncoder, UuidKeyEncoder

public abstract class KeyEncoder<K> extends Object
The KeyEncoder is used to transform a K key into an array of 32 bytes.
  • Constructor Details

    • KeyEncoder

      public KeyEncoder()
      Construct a KeyEncoder.
  • Method Details

    • fromBytes

      public abstract K fromBytes(byte[] keyAsBytes)
      Retrieves a encoded key.
      Parameters:
      keyAsBytes - the 32 byte encoded key
      Returns:
      the K key
    • encode

      public abstract KeyEncodingResult encode(K key)
      Encodes a K key into an array of 32-bytes.
      Parameters:
      key - the K key
      Returns:
      a KeyEncodingResult