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

redis.clients.jedis.Response Maven / Gradle / Ivy

There is a newer version: 3.1.1
Show newest version
package redis.clients.jedis;

import redis.clients.jedis.exceptions.JedisDataException;

public class Response {
    protected T response = null;
    private boolean built = false;
    private boolean set = false;
    private Builder builder;
    private Object data;

    public Response(Builder b) {
        this.builder = b;
    }

    public void set(Object data) {
        this.data = data;
        set = true;
    }

    public T get() {
        if (!set) {
            throw new JedisDataException(
                    "Please close pipeline or multi block before calling this method.");
        }
        if (!built) {
        	if(data != null ){
	        	if (data instanceof JedisDataException){
	        		throw new JedisDataException((JedisDataException)data);
	        	}
	            response = builder.build(data);
        	}
            this.data = null;
            built = true;
        }
        return response;
    }

    public String toString() {
        return "Response " + builder.toString();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy