All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nablarch.integration.redisstore.lettuce.AbstractLettuceRedisClient Maven / Gradle / Ivy

The newest version!
package nablarch.integration.redisstore.lettuce;

import nablarch.core.util.annotation.Published;

import java.nio.charset.StandardCharsets;

/**
 * {@link LettuceRedisClient} の共通処理をまとめた抽象クラス。
 *
 * @author Tanaka Tomoyuki
 */
@Published(tag = "architect")
public abstract class AbstractLettuceRedisClient implements LettuceRedisClient {
    private final String type;

    /**
     * コンストラクタ。
     * @param type 実装クラスを識別する値
     */
    protected AbstractLettuceRedisClient(String type) {
        this.type = type;
    }

    @Override
    public String getType() {
        return type;
    }

    /**
     * 文字列のキーを {@code byte[]} にエンコードする。
     * @param key キー
     * @return エンコード後のキー
     */
    protected byte[] encodeKey(String key) {
        return key.getBytes(StandardCharsets.UTF_8);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy