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

com.fastchar.extend.jdbc.FastJdbcConfig Maven / Gradle / Ivy

package com.fastchar.extend.jdbc;

import com.fastchar.core.FastChar;
import com.fastchar.database.FastDataSource;
import org.apache.tomcat.jdbc.pool.PoolProperties;
import org.apache.tomcat.jdbc.pool.Validator;

import java.util.Properties;

@SuppressWarnings("UnusedReturnValue")
public class FastJdbcConfig {

    private volatile Boolean defaultAutoCommit = null;
    private volatile Boolean defaultReadOnly = null;
    private volatile int defaultTransactionIsolation = -1;
    private volatile String defaultCatalog = null;
    private volatile String connectionProperties;
    private volatile int initialSize = 10;
    private volatile int maxActive = 100;
    private volatile int maxIdle;
    private volatile int minIdle;
    private volatile int maxWait;
    private volatile int validationQueryTimeout;
    private volatile String validatorClassName;
    private volatile Validator validator;
    private volatile boolean testOnBorrow;
    private volatile boolean testOnReturn;
    private volatile boolean testWhileIdle;
    private volatile int timeBetweenEvictionRunsMillis;
    private volatile int numTestsPerEvictionRun;
    private volatile int minEvictableIdleTimeMillis;
    private volatile boolean accessToUnderlyingConnectionAllowed;
    private volatile boolean removeAbandoned;
    private volatile int removeAbandonedTimeout;
    private volatile boolean logAbandoned;
    private volatile long validationInterval;
    private volatile boolean jmxEnabled;
    private volatile String initSQL;
    private volatile boolean testOnConnect;
    private volatile String jdbcInterceptors;
    private volatile boolean fairQueue;
    private volatile boolean useEquals;
    private volatile int abandonWhenPercentageFull;
    private volatile long maxAge;
    private volatile boolean useLock;
    private volatile PoolProperties.InterceptorDefinition[] interceptors;
    private volatile int suspectTimeout;
    private volatile boolean alternateUsernameAllowed;
    private volatile boolean commitOnReturn;
    private volatile boolean rollbackOnReturn;
    private volatile boolean useDisposableConnectionFacade;
    private volatile boolean logValidationErrors;
    private volatile boolean propagateInterruptState;
    private volatile boolean ignoreExceptionOnPreLoad;


    public FastJdbcConfig() {
        setJmxEnabled(true);
        setTestWhileIdle(false);
        setTestOnBorrow(true);
        setTestOnReturn(false);
        setValidationInterval(30000);
        setTimeBetweenEvictionRunsMillis(30000);
        setMaxActive(100);
        setInitialSize(10);
        setMaxWait(10000);
        setRemoveAbandonedTimeout(60);
        setMinEvictableIdleTimeMillis(30000);
        setMaxIdle(20);
        setMinIdle(10);
        setLogAbandoned(true);
        setRemoveAbandoned(true);
        setJdbcInterceptors(
                "org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;" +
                        "org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer");
    }

    public Boolean getDefaultAutoCommit() {
        return defaultAutoCommit;
    }

    public FastJdbcConfig setDefaultAutoCommit(Boolean defaultAutoCommit) {
        this.defaultAutoCommit = defaultAutoCommit;
        return this;
    }

    public Boolean getDefaultReadOnly() {
        return defaultReadOnly;
    }

    public FastJdbcConfig setDefaultReadOnly(Boolean defaultReadOnly) {
        this.defaultReadOnly = defaultReadOnly;
        return this;
    }

    public int getDefaultTransactionIsolation() {
        return defaultTransactionIsolation;
    }

    public FastJdbcConfig setDefaultTransactionIsolation(int defaultTransactionIsolation) {
        this.defaultTransactionIsolation = defaultTransactionIsolation;
        return this;
    }

    public String getDefaultCatalog() {
        return defaultCatalog;
    }

    public FastJdbcConfig setDefaultCatalog(String defaultCatalog) {
        this.defaultCatalog = defaultCatalog;
        return this;
    }

    public String getConnectionProperties() {
        return connectionProperties;
    }

    public FastJdbcConfig setConnectionProperties(String connectionProperties) {
        this.connectionProperties = connectionProperties;
        return this;
    }

    public int getInitialSize() {
        return initialSize;
    }

    public FastJdbcConfig setInitialSize(int initialSize) {
        this.initialSize = initialSize;
        return this;
    }

    public int getMaxActive() {
        return maxActive;
    }

    public FastJdbcConfig setMaxActive(int maxActive) {
        this.maxActive = maxActive;
        return this;
    }

    public int getMaxIdle() {
        return maxIdle;
    }

    public FastJdbcConfig setMaxIdle(int maxIdle) {
        this.maxIdle = maxIdle;
        return this;
    }

    public int getMinIdle() {
        return minIdle;
    }

    public FastJdbcConfig setMinIdle(int minIdle) {
        this.minIdle = minIdle;
        return this;
    }

    public int getMaxWait() {
        return maxWait;
    }

    public FastJdbcConfig setMaxWait(int maxWait) {
        this.maxWait = maxWait;
        return this;
    }


    public int getValidationQueryTimeout() {
        return validationQueryTimeout;
    }

    public FastJdbcConfig setValidationQueryTimeout(int validationQueryTimeout) {
        this.validationQueryTimeout = validationQueryTimeout;
        return this;
    }

    public String getValidatorClassName() {
        return validatorClassName;
    }

    public FastJdbcConfig setValidatorClassName(String validatorClassName) {
        this.validatorClassName = validatorClassName;
        return this;
    }

    public Validator getValidator() {
        return validator;
    }

    public FastJdbcConfig setValidator(Validator validator) {
        this.validator = validator;
        return this;
    }

    public boolean isTestOnBorrow() {
        return testOnBorrow;
    }

    public FastJdbcConfig setTestOnBorrow(boolean testOnBorrow) {
        this.testOnBorrow = testOnBorrow;
        return this;
    }

    public boolean isTestOnReturn() {
        return testOnReturn;
    }

    public FastJdbcConfig setTestOnReturn(boolean testOnReturn) {
        this.testOnReturn = testOnReturn;
        return this;
    }

    public boolean isTestWhileIdle() {
        return testWhileIdle;
    }

    public FastJdbcConfig setTestWhileIdle(boolean testWhileIdle) {
        this.testWhileIdle = testWhileIdle;
        return this;
    }

    public int getTimeBetweenEvictionRunsMillis() {
        return timeBetweenEvictionRunsMillis;
    }

    public FastJdbcConfig setTimeBetweenEvictionRunsMillis(int timeBetweenEvictionRunsMillis) {
        this.timeBetweenEvictionRunsMillis = timeBetweenEvictionRunsMillis;
        return this;
    }

    public int getNumTestsPerEvictionRun() {
        return numTestsPerEvictionRun;
    }

    public FastJdbcConfig setNumTestsPerEvictionRun(int numTestsPerEvictionRun) {
        this.numTestsPerEvictionRun = numTestsPerEvictionRun;
        return this;
    }

    public int getMinEvictableIdleTimeMillis() {
        return minEvictableIdleTimeMillis;
    }

    public FastJdbcConfig setMinEvictableIdleTimeMillis(int minEvictableIdleTimeMillis) {
        this.minEvictableIdleTimeMillis = minEvictableIdleTimeMillis;
        return this;
    }

    public boolean isAccessToUnderlyingConnectionAllowed() {
        return accessToUnderlyingConnectionAllowed;
    }

    public FastJdbcConfig setAccessToUnderlyingConnectionAllowed(boolean accessToUnderlyingConnectionAllowed) {
        this.accessToUnderlyingConnectionAllowed = accessToUnderlyingConnectionAllowed;
        return this;
    }

    public boolean isRemoveAbandoned() {
        return removeAbandoned;
    }

    public FastJdbcConfig setRemoveAbandoned(boolean removeAbandoned) {
        this.removeAbandoned = removeAbandoned;
        return this;
    }

    public int getRemoveAbandonedTimeout() {
        return removeAbandonedTimeout;
    }

    public FastJdbcConfig setRemoveAbandonedTimeout(int removeAbandonedTimeout) {
        this.removeAbandonedTimeout = removeAbandonedTimeout;
        return this;
    }

    public boolean isLogAbandoned() {
        return logAbandoned;
    }

    public FastJdbcConfig setLogAbandoned(boolean logAbandoned) {
        this.logAbandoned = logAbandoned;
        return this;
    }

    public long getValidationInterval() {
        return validationInterval;
    }

    public FastJdbcConfig setValidationInterval(long validationInterval) {
        this.validationInterval = validationInterval;
        return this;
    }

    public boolean isJmxEnabled() {
        return jmxEnabled;
    }

    public FastJdbcConfig setJmxEnabled(boolean jmxEnabled) {
        this.jmxEnabled = jmxEnabled;
        return this;
    }

    public String getInitSQL() {
        return initSQL;
    }

    public FastJdbcConfig setInitSQL(String initSQL) {
        this.initSQL = initSQL;
        return this;
    }

    public boolean isTestOnConnect() {
        return testOnConnect;
    }

    public FastJdbcConfig setTestOnConnect(boolean testOnConnect) {
        this.testOnConnect = testOnConnect;
        return this;
    }

    public String getJdbcInterceptors() {
        return jdbcInterceptors;
    }

    public FastJdbcConfig setJdbcInterceptors(String jdbcInterceptors) {
        this.jdbcInterceptors = jdbcInterceptors;
        return this;
    }

    public boolean isFairQueue() {
        return fairQueue;
    }

    public FastJdbcConfig setFairQueue(boolean fairQueue) {
        this.fairQueue = fairQueue;
        return this;
    }

    public boolean isUseEquals() {
        return useEquals;
    }

    public FastJdbcConfig setUseEquals(boolean useEquals) {
        this.useEquals = useEquals;
        return this;
    }

    public int getAbandonWhenPercentageFull() {
        return abandonWhenPercentageFull;
    }

    public FastJdbcConfig setAbandonWhenPercentageFull(int abandonWhenPercentageFull) {
        this.abandonWhenPercentageFull = abandonWhenPercentageFull;
        return this;
    }

    public long getMaxAge() {
        return maxAge;
    }

    public FastJdbcConfig setMaxAge(long maxAge) {
        this.maxAge = maxAge;
        return this;
    }

    public boolean isUseLock() {
        return useLock;
    }

    public FastJdbcConfig setUseLock(boolean useLock) {
        this.useLock = useLock;
        return this;
    }

    public PoolProperties.InterceptorDefinition[] getInterceptors() {
        return interceptors;
    }

    public FastJdbcConfig setInterceptors(PoolProperties.InterceptorDefinition[] interceptors) {
        this.interceptors = interceptors;
        return this;
    }

    public int getSuspectTimeout() {
        return suspectTimeout;
    }

    public FastJdbcConfig setSuspectTimeout(int suspectTimeout) {
        this.suspectTimeout = suspectTimeout;
        return this;
    }

    public boolean isAlternateUsernameAllowed() {
        return alternateUsernameAllowed;
    }

    public FastJdbcConfig setAlternateUsernameAllowed(boolean alternateUsernameAllowed) {
        this.alternateUsernameAllowed = alternateUsernameAllowed;
        return this;
    }

    public boolean isCommitOnReturn() {
        return commitOnReturn;
    }

    public FastJdbcConfig setCommitOnReturn(boolean commitOnReturn) {
        this.commitOnReturn = commitOnReturn;
        return this;
    }

    public boolean isRollbackOnReturn() {
        return rollbackOnReturn;
    }

    public FastJdbcConfig setRollbackOnReturn(boolean rollbackOnReturn) {
        this.rollbackOnReturn = rollbackOnReturn;
        return this;
    }

    public boolean isUseDisposableConnectionFacade() {
        return useDisposableConnectionFacade;
    }

    public FastJdbcConfig setUseDisposableConnectionFacade(boolean useDisposableConnectionFacade) {
        this.useDisposableConnectionFacade = useDisposableConnectionFacade;
        return this;
    }

    public boolean isLogValidationErrors() {
        return logValidationErrors;
    }

    public FastJdbcConfig setLogValidationErrors(boolean logValidationErrors) {
        this.logValidationErrors = logValidationErrors;
        return this;
    }

    public boolean isPropagateInterruptState() {
        return propagateInterruptState;
    }

    public FastJdbcConfig setPropagateInterruptState(boolean propagateInterruptState) {
        this.propagateInterruptState = propagateInterruptState;
        return this;
    }

    public boolean isIgnoreExceptionOnPreLoad() {
        return ignoreExceptionOnPreLoad;
    }

    public FastJdbcConfig setIgnoreExceptionOnPreLoad(boolean ignoreExceptionOnPreLoad) {
        this.ignoreExceptionOnPreLoad = ignoreExceptionOnPreLoad;
        return this;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy