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

com.github.drinkjava2.jdbpro.DbProConfig Maven / Gradle / Ivy

/*
 * Copyright 2016 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by
 * applicable law or agreed to in writing, software distributed under the
 * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
 * OF ANY KIND, either express or implied. See the License for the specific
 * language governing permissions and limitations under the License.
 */
package com.github.drinkjava2.jdbpro;

import com.github.drinkjava2.jdbpro.DbProLogger.DefaultDbProLogger;
import com.github.drinkjava2.jdbpro.template.BasicSqlTemplate;
import com.github.drinkjava2.jdbpro.template.SqlTemplateEngine;
import com.github.drinkjava2.jtransactions.ConnectionManager;

/**
 * DbProConfig class is used to store constructor parameters for build DbPro
 * instance, this is a transient object, never try to re-use it, re-use it will
 * break thread safe of jDbPro
 * 
 * @author Yong Zhu
 * @since 1.0.1
 */
public class DbProConfig {
	protected static Boolean globalNextAllowShowSql = false;
	protected static SqlOption globalNextMasterSlaveOption = SqlOption.USE_AUTO;
	protected static ConnectionManager globalNextConnectionManager = null;
	protected static DbProLogger globalNextLogger = DefaultDbProLogger.getLog(ImprovedQueryRunner.class);
	protected static Integer globalNextBatchSize = 300;
	protected static SqlTemplateEngine globalNextTemplateEngine = BasicSqlTemplate.instance();
	protected static IocTool globalNextIocTool = null;
	protected static SqlHandler[] globalNextSqlHandlers = null;
	protected static SpecialSqlItemPreparer[] globalNextSpecialSqlItemPreparers = null;
	
	
	private SqlTemplateEngine templateEngine = globalNextTemplateEngine;
	private DbProLogger logger = globalNextLogger;
	private Boolean allowSqlSql = globalNextAllowShowSql;
	private ConnectionManager connectionManager = globalNextConnectionManager;
	private IocTool iocTool =globalNextIocTool ;
	private SqlOption masterSlaveOption = globalNextMasterSlaveOption ;
	private Integer batchSize = globalNextBatchSize ;
	private SqlHandler[] sqlHandlers = globalNextSqlHandlers ;
	private SpecialSqlItemPreparer[] specialSqlItemPreparers = globalNextSpecialSqlItemPreparers ;
	private DbPro[] slaves;
	private DbPro[] masters;

	public SqlTemplateEngine getTemplateEngine() {
		return templateEngine;
	}

	public void setTemplateEngine(SqlTemplateEngine templateEngine) {
		this.templateEngine = templateEngine;
	}

	public DbProLogger getLogger() {
		return logger;
	}

	public void setLogger(DbProLogger logger) {
		this.logger = logger;
	}

	public Boolean getAllowSqlSql() {
		return allowSqlSql;
	}

	public void setAllowSqlSql(Boolean allowSqlSql) {
		this.allowSqlSql = allowSqlSql;
	}

	public Integer getBatchSize() {
		return batchSize;
	}

	public void setBatchSize(Integer batchSize) {
		this.batchSize = batchSize;
	}

	public ConnectionManager getConnectionManager() {
		return connectionManager;
	}

	public void setConnectionManager(ConnectionManager connectionManager) {
		this.connectionManager = connectionManager;
	}

	public SqlHandler[] getSqlHandlers() {
		return sqlHandlers;
	}

	public void setSqlHandlers(SqlHandler[] sqlHandlers) {
		this.sqlHandlers = sqlHandlers;
	}

	public IocTool getIocTool() {
		return iocTool;
	}

	public void setIocTool(IocTool iocTool) {
		this.iocTool = iocTool;
	}

	public DbPro[] getSlaves() {
		return slaves;
	}

	public void setSlaves(DbPro[] slaves) {
		this.slaves = slaves;
	}

	public DbPro[] getMasters() {
		return masters;
	}

	public void setMasters(DbPro[] masters) {
		this.masters = masters;
	}

	public SqlOption getMasterSlaveSelect() {
		return masterSlaveOption;
	}

	public void setMasterSlaveSelect(SqlOption masterSlaveSelect) {
		this.masterSlaveOption = masterSlaveSelect;
	}

	public SpecialSqlItemPreparer[] getSpecialSqlItemPreparers() {
		return specialSqlItemPreparers;
	}

	public void setSpecialSqlItemPreparers(SpecialSqlItemPreparer[] specialSqlItemPreparers) {
		this.specialSqlItemPreparers = specialSqlItemPreparers;
	}

	protected void staticGlobalNextMethods_____________________() {// NOSONAR
	}

	public static DbProLogger getGlobalNextLogger() {
		return globalNextLogger;
	}

	public static void setGlobalNextLogger(DbProLogger dbProLogger) {
		globalNextLogger = dbProLogger;
	}

	public static Integer getGlobalNextBatchSize() {
		return globalNextBatchSize;
	}

	public static void setGlobalNextBatchSize(Integer batchSize) {
		globalNextBatchSize = batchSize;
	}

	public static SqlTemplateEngine getGlobalNextTemplateEngine() {
		return globalNextTemplateEngine;
	}

	public static void setGlobalNextTemplateEngine(SqlTemplateEngine sqlTemplateEngine) {
		globalNextTemplateEngine = sqlTemplateEngine;
	}

	public static Boolean getGlobalNextAllowShowSql() {
		return globalNextAllowShowSql;
	}

	public static void setGlobalNextAllowShowSql(Boolean allowShowSql) {
		 globalNextAllowShowSql = allowShowSql;
	}

	public static SqlOption getGlobalNextMasterSlaveOption() {
		return globalNextMasterSlaveOption;
	}

	public static void setGlobalNextMasterSlaveOption(SqlOption  masterSlaveOption) {
		 globalNextMasterSlaveOption = masterSlaveOption;
	}

	public static ConnectionManager getGlobalNextConnectionManager() {
		return globalNextConnectionManager;
	}

	public static void setGlobalNextConnectionManager(ConnectionManager connectionManager) {
	 globalNextConnectionManager = connectionManager;
	}

	public static SqlHandler[] getGlobalNextSqlHandlers() {
		return globalNextSqlHandlers;
	}

	public static void setGlobalNextSqlHandlers(SqlHandler... sqlHandlers) {
		globalNextSqlHandlers = sqlHandlers;
	}

	public static SpecialSqlItemPreparer[] getGlobalNextSpecialSqlItemPreparers() {
		return globalNextSpecialSqlItemPreparers;
	}

	public static void setGlobalNextSpecialSqlItemPreparers(SpecialSqlItemPreparer[] specialSqlItemPreparers) {
		globalNextSpecialSqlItemPreparers = specialSqlItemPreparers;
	}

	public static IocTool getGlobalNextIocTool() {
		return globalNextIocTool;
	}

	public static void setGlobalNextIocTool(IocTool nextIocTool) {
		globalNextIocTool = nextIocTool;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy