/** * Set the hash key {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> hashKey(RedisElementReader<? extends Object> reader, RedisElementWriter<? extends Object> writer) { hashKey(SerializationPair.just(reader, writer)); return this; }
/** * Set the key {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> key(RedisElementReader<K> reader, RedisElementWriter<K> writer) { key(SerializationPair.just(reader, writer)); return this; }
/** * Set the string {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> string(RedisElementReader<String> reader, RedisElementWriter<String> writer) { string(SerializationPair.just(reader, writer)); return this; }
/** * Set the string {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> string(RedisElementReader<String> reader, RedisElementWriter<String> writer) { string(SerializationPair.just(reader, writer)); return this; }
/** * Set the hash value {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> hashValue(RedisElementReader<? extends Object> reader, RedisElementWriter<? extends Object> writer) { hashValue(SerializationPair.just(reader, writer)); return this; }
/** * Set the hash key {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> hashKey(RedisElementReader<? extends Object> reader, RedisElementWriter<? extends Object> writer) { hashKey(SerializationPair.just(reader, writer)); return this; }
/** * Set the key {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> key(RedisElementReader<K> reader, RedisElementWriter<K> writer) { key(SerializationPair.just(reader, writer)); return this; }
/** * Set the hash value {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> hashValue(RedisElementReader<? extends Object> reader, RedisElementWriter<? extends Object> writer) { hashValue(SerializationPair.just(reader, writer)); return this; }
/** * Set the value {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> value(RedisElementReader<V> reader, RedisElementWriter<V> writer) { value(SerializationPair.just(reader, writer)); return this; }
/** * Set the value {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> value(RedisElementReader<V> reader, RedisElementWriter<V> writer) { value(SerializationPair.just(reader, writer)); return this; }
/** * Set the value {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> value(RedisElementReader<V> reader, RedisElementWriter<V> writer) { value(SerializationPair.just(reader, writer)); return this; }
/** * Set the key {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> key(RedisElementReader<K> reader, RedisElementWriter<K> writer) { key(SerializationPair.just(reader, writer)); return this; }
/** * Set the string {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> string(RedisElementReader<String> reader, RedisElementWriter<String> writer) { string(SerializationPair.just(reader, writer)); return this; }
/** * Set the hash value {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> hashValue(RedisElementReader<? extends Object> reader, RedisElementWriter<? extends Object> writer) { hashValue(SerializationPair.just(reader, writer)); return this; }
/** * Set the hash key {@link RedisElementReader} and {@link RedisElementWriter}. * * @param reader must not be {@literal null}. * @param writer must not be {@literal null}. * @return {@literal this} builder. */ default RedisSerializationContextBuilder<K, V> hashKey(RedisElementReader<? extends Object> reader, RedisElementWriter<? extends Object> writer) { hashKey(SerializationPair.just(reader, writer)); return this; }