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

br.com.anteros.spring.config.PooledDataSourceConfiguration Maven / Gradle / Ivy

There is a newer version: 2.0.12
Show newest version
package br.com.anteros.spring.config;

public class PooledDataSourceConfiguration {

	private PooledDataSourceConfiguration() {

	}

	public static PooledDataSourceConfiguration create() {
		return new PooledDataSourceConfiguration();
	}

	public static PooledDataSourceConfiguration of(String driverClass, String jdbcUrl, String user, String password) {
		return new PooledDataSourceConfiguration().driverClass(driverClass).jdbcUrl(jdbcUrl).user(user)
				.password(password);
	}

	private String driverClass;

	private String jdbcUrl;

	private String user; 

	private String password;

	private int acquireIncrement = 5;

	private int initialPoolSize = 10;

	private int maxPoolSize = 100;

	private int minPoolSize = 10;

	private int maxIdleTime = 5000;

	private int idleConnectionTestPeriod = 5000;

	public String getDriverClass() {
		return driverClass;
	}

	public PooledDataSourceConfiguration driverClass(String driverClass) {
		this.driverClass = driverClass;
		return this;
	}

	public String getJdbcUrl() {
		return jdbcUrl;
	}

	public PooledDataSourceConfiguration jdbcUrl(String jdbcUrl) {
		this.jdbcUrl = jdbcUrl;
		return this;
	}

	public String getUser() {
		return user;
	}

	public PooledDataSourceConfiguration user(String user) {
		this.user = user;
		return this;
	}

	public String getPassword() {
		return password;
	}

	public PooledDataSourceConfiguration password(String password) {
		this.password = password;
		return this;
	}

	public int getAcquireIncrement() {
		return acquireIncrement;
	}

	public PooledDataSourceConfiguration acquireIncrement(int acquireIncrement) {
		this.acquireIncrement = acquireIncrement;
		return this;
	}

	public int getInitialPoolSize() {
		return initialPoolSize;
	}

	public PooledDataSourceConfiguration initialPoolSize(int initialPoolSize) {
		this.initialPoolSize = initialPoolSize;
		return this;
	}

	public int getMaxPoolSize() {
		return maxPoolSize;
	}

	public PooledDataSourceConfiguration maxPoolSize(int maxPoolSize) {
		this.maxPoolSize = maxPoolSize;
		return this;
	}

	public int getMinPoolSize() {
		return minPoolSize;
	}

	public PooledDataSourceConfiguration minPoolSize(int minPoolSize) {
		this.minPoolSize = minPoolSize;
		return this;
	}

	public int getMaxIdleTime() {
		return maxIdleTime;
	}

	public PooledDataSourceConfiguration maxIdleTime(int maxIdleTime) {
		this.maxIdleTime = maxIdleTime;
		return this;
	}

	public int getIdleConnectionTestPeriod() {
		return idleConnectionTestPeriod;
	}

	public PooledDataSourceConfiguration idleConnectionTestPeriod(int idleConnectionTestPeriod) {
		this.idleConnectionTestPeriod = idleConnectionTestPeriod;
		return this;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy