private ByteBuffer rawHashValue(HV key) { return serializationContext.getHashValueSerializationPair().write(key); }
@SuppressWarnings("unchecked") private HV deserializeHashValue(ByteBuffer buffer) { return (HV) serializationContext.getHashValueSerializationPair().read(buffer); }
@SuppressWarnings("unchecked") private HV readHashValue(ByteBuffer value) { return (HV) (value == null ? value : serializationContext.getHashValueSerializationPair().read(value)); }
/** * Configure a key, hash key and hash value serializer. * * @param serializationContext must not be {@literal null}. * @return {@code this} {@link StreamReceiverOptionsBuilder}. */ @SuppressWarnings("unchecked") public <T> StreamReceiverOptionsBuilder<T, MapRecord<T, T, T>> serializer( RedisSerializationContext<T, ?> serializationContext) { Assert.notNull(serializationContext, "RedisSerializationContext must not be null"); this.keySerializer = (SerializationPair) serializationContext.getKeySerializationPair(); this.hashKeySerializer = serializationContext.getHashKeySerializationPair(); this.hashValueSerializer = serializationContext.getHashValueSerializationPair(); return (StreamReceiverOptionsBuilder) this; }
@SuppressWarnings("unchecked") private ByteBuffer rawValue(HV value) { try { return serializationContext.getHashValueSerializationPair().write(value); } catch (IllegalStateException e) {} return ByteBuffer.wrap(objectMapper.getConversionService().convert(value, byte[].class)); }
@Test @SuppressWarnings("unchecked") public void customRedisSerializerConfig() { registerAndRefresh(RedisConfig.class, CustomRedisSerializerConfig.class); ReactiveRedisOperationsSessionRepository repository = this.context .getBean(ReactiveRedisOperationsSessionRepository.class); RedisSerializer<Object> redisSerializer = this.context .getBean("springSessionDefaultRedisSerializer", RedisSerializer.class); assertThat(repository).isNotNull(); assertThat(redisSerializer).isNotNull(); ReactiveRedisOperations redisOperations = (ReactiveRedisOperations) ReflectionTestUtils .getField(repository, "sessionRedisOperations"); assertThat(redisOperations).isNotNull(); RedisSerializationContext serializationContext = redisOperations .getSerializationContext(); assertThat(ReflectionTestUtils.getField( serializationContext.getValueSerializationPair().getReader(), "serializer")).isEqualTo(redisSerializer); assertThat(ReflectionTestUtils.getField( serializationContext.getValueSerializationPair().getWriter(), "serializer")).isEqualTo(redisSerializer); assertThat(ReflectionTestUtils.getField( serializationContext.getHashValueSerializationPair().getReader(), "serializer")).isEqualTo(redisSerializer); assertThat(ReflectionTestUtils.getField( serializationContext.getHashValueSerializationPair().getWriter(), "serializer")).isEqualTo(redisSerializer); }
@SuppressWarnings("unchecked") private HV readHashValue(ByteBuffer value) { return (HV) (value == null ? value : serializationContext.getHashValueSerializationPair().read(value)); }
@SuppressWarnings("unchecked") private HV readHashValue(ByteBuffer value) { return (HV) (value == null ? value : serializationContext.getHashValueSerializationPair().read(value)); }
private ByteBuffer rawHashValue(HV key) { return serializationContext.getHashValueSerializationPair().write(key); }
private ByteBuffer rawHashValue(HV key) { return serializationContext.getHashValueSerializationPair().write(key); }