// Path: src/main/java/redis/clients/collections/QueueStructure.java
// public interface QueueStructure <T> extends Expirable {
// 
// 
// 	Queue<T> get(String key);
// 	
// 	void delete(String key);
// 
// }


import org.apache.commons.lang3.StringUtils;
import redis.clients.collections.QueueStructure;
import redis.clients.jedis.Jedis;
package redis.clients.collections.builder;



public class QueueStructureBuilder<T> {

	private Class<T> clazz;
	
	private String nameSpace;

	private Jedis jedis;
	
	QueueStructureBuilder(Jedis jedis, Class<T> clazz) {
		this.jedis = jedis;
		this.clazz = clazz;
	}

	public QueueStructureBuilder<T> withNameSpace(String nameSpace) {
		this.nameSpace = nameSpace;
		return this;
	}
	
// Path: src/main/java/redis/clients/collections/QueueStructure.java
// public interface QueueStructure <T> extends Expirable {
// 
// 
// 	Queue<T> get(String key);
// 	
// 	void delete(String key);
// 
// }


// Path: src/main/java/redis/clients/collections/builder/QueueStructureBuilder.java
import org.apache.commons.lang3.StringUtils;
import redis.clients.collections.QueueStructure;
import redis.clients.jedis.Jedis;

package redis.clients.collections.builder;



public class QueueStructureBuilder<T> {

	private Class<T> clazz;
	
	private String nameSpace;

	private Jedis jedis;
	
	QueueStructureBuilder(Jedis jedis, Class<T> clazz) {
		this.jedis = jedis;
		this.clazz = clazz;
	}

	public QueueStructureBuilder<T> withNameSpace(String nameSpace) {
		this.nameSpace = nameSpace;
		return this;
	}
	
	public QueueStructure<T> build() {