// Path: src/main/java/redis/clients/collections/CountStructure.java
// public interface CountStructure<T extends Number> {
// 
// 	T get();
// 	
// 	T increment();
// 	
// 	T increment(T count);
// 	
// 	T decrement();
// 	
// 	T decrement(T count);
// 	
// 	void delete();
// 	
// 	void expires(int ttlSeconds);
// 	
// 	void persist();
// }


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




public class CountStructureBuilder {

	private String nameSpace;
	
	private String key;

	private Jedis jedis;
	
	CountStructureBuilder(Jedis jedis) {
		this.jedis = jedis;
		
	}
	
	public CountStructureBuilder withNameSpace(String nameSpace) {
		this.nameSpace = nameSpace;
		return this;
	}

// Path: src/main/java/redis/clients/collections/CountStructure.java
// public interface CountStructure<T extends Number> {
// 
// 	T get();
// 	
// 	T increment();
// 	
// 	T increment(T count);
// 	
// 	T decrement();
// 	
// 	T decrement(T count);
// 	
// 	void delete();
// 	
// 	void expires(int ttlSeconds);
// 	
// 	void persist();
// }


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

package redis.clients.collections.builder;




public class CountStructureBuilder {

	private String nameSpace;
	
	private String key;

	private Jedis jedis;
	
	CountStructureBuilder(Jedis jedis) {
		this.jedis = jedis;
		
	}
	
	public CountStructureBuilder withNameSpace(String nameSpace) {
		this.nameSpace = nameSpace;
		return this;
	}

	public CountStructure<Long> buildLong() {