public class DatabaseSequenceRangeGetter extends Object implements SequenceRangeGetter
Sequence Range
Design model: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ | -------------- | 700 ~ NULL | Master | | | | | -------------- _ _ _ _ _ _ _ _ _ _ _ _ _/ _ _ _ _\ _ _ _ _ _ _ _ _ _ _ _ _ / \ | ------------- ------------- | 120 ~ 200 | | 201 ~ 300 | Follower | 301 ~ 400 | | 501 ~ 600 | | 401 ~ 500 | | 601 ~ 700 | | ------------- ------------- _ _ _ _ _ _ _ _/_ _ _ _ _ \_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ / \ | ------------ ------------- | 1 ~ 20 | | 21 ~ 40 | | 41 ~ 60 | | 81 ~ 100 | Client | 61 ~ 80 | | 101 ~ 120 | ------------ ------------- / | \ / | \ | [id] [id] [id] [id] [id] [id] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Between master and client,there can be multiple followers. Sequence range is firstly allocated by master. The lower layer request sequence range to the higher layer and then allocate sequence range to its lower.| Constructor and Description |
|---|
DatabaseSequenceRangeGetter() |
DatabaseSequenceRangeGetter(Connection connection,
String scName) |
DatabaseSequenceRangeGetter(Connection connection,
String scName,
String tbName) |
DatabaseSequenceRangeGetter(DataSource dataSource,
String scName) |
DatabaseSequenceRangeGetter(DataSource dataSource,
String scName,
String tbName) |
public DatabaseSequenceRangeGetter()
public DatabaseSequenceRangeGetter(DataSource dataSource, String scName)
public DatabaseSequenceRangeGetter(DataSource dataSource, String scName, String tbName)
public DatabaseSequenceRangeGetter(Connection connection, String scName)
public DatabaseSequenceRangeGetter(Connection connection, String scName, String tbName)
public void init()
public SequenceRange get(String schemaName, String tableName, int step) throws Exception
get in interface SequenceRangeGetterExceptionpublic DataSource getDataSource()
public void setDataSource(DataSource dataSource)
public Connection getConnection()
public void setConnection(Connection connection)
public String getScName()
public void setScName(String scName)
public String getTbName()
public void setTbName(String tbName)
public String getColNameOfPrimaryKey()
public void setColNameOfPrimaryKey(String colNameOfPrimaryKey)
public String getColNameOfSchemaName()
public void setColNameOfSchemaName(String colNameOfSchemaName)
public String getColNameOfTableName()
public void setColNameOfTableName(String colNameOfTableName)
public String getColNameOfStep()
public void setColNameOfStep(String colNameOfStep)
public String getColNameOfSkipNSteps()
public void setColNameOfSkipNSteps(String colNameOfSkipNSteps)
public String getColNameOfSelectOrder()
public void setColNameOfSelectOrder(String colNameOfSelectOrder)
public String getColNameOfEndValue()
public void setColNameOfEndValue(String colNameOfEndValue)
public String getColNameOfNextValue()
public void setColNameOfNextValue(String colNameOfNextValue)
public String getColNameOfDeleted()
public void setColNameOfDeleted(String colNameOfDeleted)
public String getColNameOfVersion()
public void setColNameOfVersion(String colNameOfVersion)
Copyright © 2018. All rights reserved.