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

com.yuweix.kuafu.sequence.dao.SegmentSequenceDao Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
package com.yuweix.kuafu.sequence.dao;


import javax.sql.DataSource;
import org.springframework.util.Assert;


/**
 * @author yuwei
 */
public class SegmentSequenceDao extends AbstractGroupSequenceDao {
	/**
	 * 逻辑库
	 */
	private DataSource dataSource;
	/**
	 * 物理分片个数
	 */
	private int segmentCount = 1;

	public SegmentSequenceDao() {
		
	}

	@Override
	public void init() {
		Assert.notNull(dataSource, "The dataSource is required.");
		super.init();
	}

	public void setSegmentCount(int segmentCount) {
		Assert.isTrue(segmentCount > 0, "Property segmentCount cannot be less than 1, segmentCount = " + segmentCount);
		this.segmentCount = segmentCount;
	}

	public void setDataSource(DataSource dataSource) {
		this.dataSource = dataSource;
	}

	@Override
	protected int getSegmentCount() {
		return segmentCount;
	}

	@Override
	protected DataSource getDataSource(int index) {
		return dataSource;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy