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

com.github.lontime.extredisson.provider.RedissonClientWrapper Maven / Gradle / Ivy

The newest version!
package com.github.lontime.extredisson.provider;

import com.github.lontime.base.commonj.constants.Consts;
import com.github.lontime.base.commonj.utils.StringHelper;
import com.github.lontime.extredisson.configuration.ConnectionOption;
import com.github.lontime.shaded.org.redisson.api.RedissonClient;

/**
 * RedissonClientWrapper.
 * @author lontime
 * @since 1.0
 */
public class RedissonClientWrapper {

    private final RedissonClient client;

    private final String name;

    public RedissonClientWrapper(RedissonClient client, ConnectionOption option) {
        this.client = client;
        this.name = StringHelper.hasText(option.getName()) ? option.getName() : Consts.DEFAULT_OBJECT_NAME;
    }

    public RedissonClient getClient() {
        return client;
    }

    public String getName() {
        return name;
    }

    public static RedissonClientWrapper from(RedissonClient client, ConnectionOption option) {
        return new RedissonClientWrapper(client, option);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy