package org.springframework.data.cloudant.core.repository;
import com.google.gson.GsonBuilder;
import org.springframework.data.mapping.context.MappingContext;
import org.springframework.data.repository.Repository;
import org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport;
import org.springframework.data.repository.core.support.RepositoryFactorySupport;
import java.io.Serializable;
/**
* Created by kevin on 6/18/15.
*/
public class CloudantRepositoryFactoryBean<T extends Repository<S, ID>, S, ID extends Serializable> extends
RepositoryFactoryBeanSupport<T, S, ID> {
private String username;
private String password;
private String account;
private int maxConnections;
private int connectionTimeout;
private GsonBuilder gsonBuilder;
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
public void setAccount(String account) {
this.account = account;
}
public void setMaxConnections(int maxConnections) {
this.maxConnections = maxConnections;
}
public void setConnectionTimeout(int connectionTimeout) {
this.connectionTimeout = connectionTimeout;
}
public void setGsonBuilder(GsonBuilder gsonBuilder) {
this.gsonBuilder = gsonBuilder;
}
@Override
protected RepositoryFactorySupport createRepositoryFactory() {
return null;
}
}