package de.zalando.sprocwrapper.dsprovider;
import java.util.List;
import javax.sql.DataSource;
import com.google.common.collect.Lists;
public class SingleDataSourceProvider implements DataSourceProvider {
private DataSource dataSource;
public SingleDataSourceProvider() { }
public SingleDataSourceProvider(final DataSource ds) {
dataSource = ds;
}
@Override
public int getDataSourceId(final int virtualShardId) {
return 1;
}
@Override
public DataSource getDataSource(final int id) {
return dataSource;
}
public DataSource getDataSource() {
return dataSource;
}
public void setDataSource(final DataSource dataSource) {
this.dataSource = dataSource;
}
@Override
public List<Integer> getDistinctShardIds() {
return Lists.newArrayList(1);
}
}