@Override public ScopedRowKey<K> fromByteBuffer(final ByteBuffer byteBuffer) { final CompositeParser parser = Composites.newCompositeParser(byteBuffer); // read back the id final Id orgId = ID_SER.fromComposite(parser); final K value = keySerializer.fromComposite(parser); return new ScopedRowKey<K>(orgId, value); }
@Override public ByteBuffer toByteBuffer(final ScopedRowKey<K> scopedRowKey) { final CompositeBuilder builder = Composites.newCompositeBuilder(); // add the organization's id ID_SER.toComposite(builder, scopedRowKey.getScope()); // add the key type keySerializer.toComposite(builder, scopedRowKey.getKey()); return builder.build(); }