1. 09 11月, 2020 2 次提交
  2. 06 11月, 2020 1 次提交
  3. 04 11月, 2020 1 次提交
  4. 18 10月, 2020 1 次提交
  5. 12 10月, 2020 2 次提交
  6. 11 10月, 2020 1 次提交
  7. 08 8月, 2020 1 次提交
    • L
      Unify assert usage for test cases (#6718) · 3183d871
      Liang Zhang 提交于
      * Add generic type for MetaDataRefreshStrategyFactory
      
      * Add generic type for MetaDataRefreshStrategy
      
      * Add test case for CreateIndexStatementMetaDataRefreshStrategy
      
      * Use assertTrue instead of assertThat
      
      * refactor YamlDataSourceParameterMergerTest
      
      * Use assertFalse instead of assertThat
      
      * Use static import with Assert
      3183d871
  8. 16 5月, 2020 1 次提交
    • L
      Rename shardingsphere-underlying to shardingsphere-infra (#5638) · 60b82df2
      Liang Zhang 提交于
      * Rename shardingsphere-underlying to shardingsphere-infra
      
      * Rename shardingsphere-infra's subprojects
      
      * Rename shardingsphere-infra's subprojects
      
      * rename package from org.apache.shardingsphere.underlying.common to org.apache.shardingsphere.infra
      
      * rename package from org.apache.shardingsphere.underlying.executor to org.apache.shardingsphere.infra.executor
      
      * rename package from org.apache.shardingsphere.underlying.merge to org.apache.shardingsphere.infra.merge
      
      * rename package from org.apache.shardingsphere.underlying.route to org.apache.shardingsphere.infra.route
      
      * rename package from org.apache.shardingsphere.underlying.rewrite to org.apache.shardingsphere.infra.rewrite
      60b82df2
  9. 09 5月, 2020 1 次提交
    • L
      Fix bug: cannot refresh unconfigured table meta data (#5495) · 4242e8fa
      Liang Zhang 提交于
      * fix example
      
      * Add single data source API for OrchestrationShardingDataSourceFactory
      
      * Add single data source API for OrchestrationShardingDataSourceFactory
      
      * Add dataSourceMap for MetaDataRefreshStrategy
      
      * Fix bug: cannot refresh unconfigured table meta data
      4242e8fa
  10. 07 4月, 2020 1 次提交
  11. 06 4月, 2020 1 次提交
    • L
      Simplify RuntimeContext (#5078) · ce4147bf
      Liang Zhang 提交于
      * remove SingleDataSourceRuntimeContext
      
      * remove MultipleDataSourcesRuntimeContext
      
      * move package
      
      * refactor AbstractRuntimeContext's constructor
      ce4147bf
  12. 01 4月, 2020 1 次提交
    • L
      Revise #5019 (#5029) · 0740acf6
      Liang Zhang 提交于
      * add package org.apache.shardingsphere.shardingjdbc.jdbc.refreh.impl
      
      * rename SQLStatementMetaDataRefreshStrategyFactory to MetaDataRefreshStrategyFactory
      
      * refactor MetaDataRefreshStrategyFactory
      
      * refactor MetaDataRefreshStrategy's generic
      
      * refactor MetaDataRefreshStrategy's generic
      
      * refactor MetaDataRefreshStrategy's generic
      
      * refactor MetaDataRefreshStrategyFactory
      
      * refactor CreateIndexStatementMetaDataRefreshStrategy
      
      * refactor DropIndexStatementMetaDataRefreshStrategy
      
      * refactor DropTableStatementMetaDataRefreshStrategy
      
      * remove AbstractTableStatementMetaData
      
      * fix test case
      0740acf6
  13. 31 3月, 2020 1 次提交
  14. 16 3月, 2020 1 次提交
    • L
      Refactor TableMetas to SchemaMetaData (#4772) · 784fde4a
      Liang Zhang 提交于
      * add TableMetaDataLoader
      
      * rename TableMetas to SchemaMetaData
      
      * rename ShardingTableMetasLoader to ShardingMetaDataLoader
      
      * rename TableMetaDataDecorator to MetaDataDecorator
      
      * fix javadoc
      
      * add SchemaMetaDataDecorator
      
      * static SchemaMetaDataDecorator
      
      * static SchemaMetaDataDecorator
      784fde4a
  15. 11 3月, 2020 1 次提交
  16. 10 3月, 2020 1 次提交
  17. 16 2月, 2020 1 次提交
  18. 10 2月, 2020 2 次提交
  19. 18 12月, 2019 2 次提交
    • Revert "Sharding scaling synchronize main branch (#3754)" · 67f9618c
      杨翊 SionYang 提交于
      This reverts commit a41f4370.
      67f9618c
    • Sharding scaling synchronize main branch (#3754) · a41f4370
      杨翊 SionYang 提交于
      * Correct mismatched comments (#3594)
      
      * #3587, cache DataSourceMetaData (#3588)
      
      * #3587, cache DataSourceMetaData
      
      * #3587, add test case
      
      * fixes apollo debug & warn log, control log out by slf4j xml file. (#3583)
      
      * fixes apollo debug & warn log.
      
      * Move jul-to-slf4j -> root pom.
      
      * fixes jul-to-slf4j scope -> compile.
      
      * remove maven default scope.
      
      * Update snowflake algorithm to support modulus of 2^n  (#3595)
      
      * update vibration offset
      
      * add vibration offset test case
      
      * update vibration offset
      
      * update vibration offset
      
      * modify vibration offset test case
      
      * modify vibration offset test case
      
      * Refactor metadata (#3604)
      
      * decouple DatabaseType and DataSourceInfo
      
      * fix use == for string equals
      
      * decouple DataSourceMetaData and DataSourceInfo
      
      * fix javadoc
      
      * refactor LogicSchema.getDataSourceInfoMap()
      
      * reuse DatabaseAccessConfiguration and remove DataSourceInfo
      
      * refactor SQLExecuteCallback
      
      * change TableMetaDataInitializer's getTables parameter error. (#3589)
      
      * Modify SnowflakeShardingKeyGeneratorTest Unit-test case (#3610)
      
      * make all pom files consist (#3614)
      
      * make consist with pom
      
      * make consist with pom
      
      * adjust dependency sequence of ui-backend
      
      * for code style
      
      * ignore db test (#3615)
      
      * simplify test case assertLastDigitalOfGenerateKeySameMillisecond (#3616)
      
      * support SELECT DATABASE() (#3622)
      
      * Fixes #3627 (#3629)
      
      * move StatementExecuteUnit to sql package
      
      * move ShardingExecuteEngine to engine package
      
      * for code style
      
      * rename QueryResultBasedQueryResultFixture and ResultSetBasedQueryResultFixture
      
      * refactor DistinctQueryResult.getQueryRows()
      
      * skip distinct merge for group by and aggregation only
      
      * add DQLMergeEngine.isNeedProcessOrderBy
      
      * use group by to merge distinct row
      
      * add DQLMergeEngine.setGroupByForDistinctRow
      
      * remove useless SelectItemsSegment.findSelectItemSegments
      
      * code style for AggregationDistinctQueryResult
      
      * code style for AggregationDistinctQueryResult
      
      * remove DistinctQueryResult.divide()
      
      * remove useless DistinctQueryResult
      
      * use group by to process aggregation distinct
      
      * remove useless AggregationDistinctQueryResult
      
      * remove useless AggregationDistinctQueryMetaData
      
      * remove useless QueryResult.getQueryResultMetaData()
      
      * remove useless QueryRow.distinctColumnIndexes
      
      * remove useless QueryRow.distinctColumnIndexes
      
      * remove useless QueryRow.@EqualsAndHashCode
      
      * remove useless QueryRow
      
      * adjust constructor seq of DQLMergeEngine
      
      * refactor DQLMergeEngine's constructor
      
      * move ProjectionsContext.getColumnLabels() to ProjectionsContextEngine
      
      * remove DQLMergeEngine.tableMetas
      
      * refactor DQLMergeEngine
      
      * code style for ProjectionsContextEngine
      
      * #3550, update SERVER_VERSION of Sharding-Proxy (#3632)
      
      * Add maxVibrationOffset to LeafSnowflakeKeyGenerator (#3636)
      
      * #3640, fix missing milliseconds when reading (#3643)
      
      * #3640, fix missing milliseconds when reading
      
      * #3640, for test case
      
      * Uniform naming style for properties (#3649)
      
      * Decouple sharding-core-execute module and encrypt (#3654)
      
      * remove getter of StreamQueryResult.queryResultMetaData
      
      * refactor MemoryQueryResult
      
      * refactor StreamQueryResult
      
      * refactor StreamQueryResult
      
      * refactor MemoryQueryResult
      
      * refactor QueryResultMetaData
      
      * move decrypt from MemoryQueryResult & StreamQueryResult to EncryptResultSet, ShardingResultSet & JDBCDatabaseCommunicationEngine
      
      * remove useless SuppressWarnings
      
      * adjust method sequence of QueryResult
      
      * use MergedResult.getValue(columnIndex) instead of MergedResult.getValue(columnLabel)
      
      * remove useless MergedResult.getValue(columnLabel)
      
      * remove useless QueryResult.getValue(columnLabel)
      
      * decouple QueryResultMetaData and queryWithCipherColumn
      
      * remove QueryResultMetaData.queryWithCipherColumn
      
      * refactor QueryResultMetaData.findShardingEncryptorWithTable
      
      * remove QueryResultMetaData.getShardingEncryptor
      
      * remove QueryResultMetaData.columnLabelAndIndexes
      
      * remove QueryResultMetaData
      
      * remove QueryResultUtil
      
      * Update docker java version (#3652)
      
      * Update docker java version
      
      * Revert "Update docker java version"
      
      This reverts commit 16c913b251db84bd5e87f863d86329af9f029547.
      
      * Change postgresql driver version
      
      * Remove QueryResult‘s fixture from merge test case (#3661)
      
      * remove useless throw exception for MergeEngineFactory
      
      * remove useless throw exception for MergeEngineFactoryTest
      
      * decouple MergeEngineFactoryTest and ResultSetBasedQueryResultFixture
      
      * decouple DALMergeEngineTest and ResultSetBasedQueryResultFixture
      
      * decouple ShowCreateTableMergedResultTest and ResultSetBasedQueryResultFixture
      
      * decouple ShowDatabasesMergedResultTest and ResultSetBasedQueryResultFixture
      
      * decouple ShowOtherMergedResultTest and ResultSetBasedQueryResultFixture
      
      * decouple ShowTablesMergedResultTest and ResultSetBasedQueryResultFixture
      
      * refactor LogicTablesMergedResult's constructor
      
      * decouple DQLMergeEngineTest and ResultSetBasedQueryResultFixture
      
      * decouple StreamMergedResultTest and ResultSetBasedQueryResultFixture
      
      * decouple MemoryQueryResultRowTest and ResultSetBasedQueryResultFixture
      
      * decouple MemoryMergedResultTest and ResultSetBasedQueryResultFixture
      
      * decouple GroupByMemoryMergedResultTest and ResultSetBasedQueryResultFixture
      
      * decouple GroupByRowComparatorTest and ResultSetBasedQueryResultFixture
      
      * decouple GroupByStreamMergedResultTest and ResultSetBasedQueryResultFixture
      
      * decouple GroupByValueTest and ResultSetBasedQueryResultFixture
      
      * decouple IteratorStreamMergedResultTest and ResultSetBasedQueryResultFixture
      
      * decouple OrderByStreamMergedResultTest and ResultSetBasedQueryResultFixture
      
      * decouple OrderByValueTest and ResultSetBasedQueryResultFixture
      
      * decouple LimitDecoratorMergedResultTest and ResultSetBasedQueryResultFixture
      
      * decouple RowNumberDecoratorMergedResultTest and ResultSetBasedQueryResultFixture
      
      * decouple TopAndRowNumberDecoratorMergedResultTest and ResultSetBasedQueryResultFixture
      
      * remove ResultSetBasedQueryResultFixture
      
      * decouple DescribeTableMergedResultTest and QueryResultBasedQueryResultFixture
      
      * remove QueryResultBasedQueryResultFixture
      
      * Decouple hook and route dependency for execute module (#3665)
      
      * decouple RouteUnit and SQLExecutionHook
      
      * decouple RouteUnit and StatementExecuteUnit
      
      * refactor SQLExecuteCallback.executeSQL
      
      * decouple RouteUnit and SQLExecutePrepareCallback
      
      * refactor SQLExecutePrepareCallback.createStatementExecuteUnit()
      
      * parse sqlserver keyword (#3667)
      
      * ci test (#3669)
      
      * Fixes #3671 (#3672)
      
      * remove useless constructor for ShowDatabasesMergedResult
      
      * refactor ShowDatabasesMergedResult
      
      * hide plain column for desc table
      
      * fix test case
      
      * Simplify memory merged result  (#3682)
      
      * for code style
      
      * pull up currentResultSetRow to MemoryMergedResult
      
      * remove useless labelAndIndexMap for MemoryMergedResult
      
      * refactor MemoryMergedResult.init()
      
      * pull up setCurrentResultSetRow to MemoryMergedResult
      
      * remove ShowIndexMergedResult, ShowTablesMergedResult & ShowTableStatusMergedResult
      
      * Fixes #2884 (#3663)
      
      * Fixes #2884
      * Fixes #2884, add test cases;
      * Format adjustment.
      * End file with a blank line.
      
      * load-table-metadata (#3684)
      
      * optimize orchestration datasource (#3685)
      
      * Decouple encrypt and sharding with ResultSet (#3688)
      
      * remove ShardingRule.isRoutingByHint()
      
      * refactor AbstractDataSourceAdapter.close()
      
      * remove useless getter for AbstractConnectionAdapter
      
      * decouple encrypt and sharding from ResultSet
      
      * clear code,delete no use empty judgment code. (#3690)
      
      * change TableMetaDataInitializer's getTables parameter error.
      
      * clear code,delete no use empty judgment code.
      
      * for code style (#3689)
      
      * fixes #3701, refactor ColumnMetaData class, remove notNull & autoIncrement fields. (#3705)
      
      * Standardize of merge engnie (#3709)
      
      * add LocalDataMergedResult
      
      * remove ShowDatabasesMergedResult's constructor of queryResults
      
      * refactor LocalDataMergedResult
      
      * add LocalDataMergedResult & SingleLocalDataMergedResult
      
      * remove LocalMergedResultAdapter
      
      * rename MergedResultMetaData to EncryptorMetaData
      
      * rename ShowOtherMergedResult to TransparentMergedResult
      
      * refactor test case for TransparentMergedResultTest
      
      * refactor SingleLocalDataMergedResultTest
      
      * add MultipleLocalDataMergedResultTest
      
      * add package name of encrypt.dal and encrypt.dql
      
      * rename EncryptMergeEngine to DQLEncryptMergeEngine
      
      * add generic for MemoryMergedResult
      
      * refactor EncryptResultSet's field as final
      
      * add desc table for encrypt only
      
      * refactor desc table for sharding + encrypt
      
      * remove DescribeTableMergedResult from DALMergeEngine
      
      * statement function strtodate (#3718)
      
      * Refactor: update a tiny issue (#3714)
      
      * Statement function base64 aesencrypt (#3726)
      
      * statement function base64 aesencrypt
      
      * statement function base64 aesencrypt
      
      * statement function base64 aesencrypt
      
      * statement function base64 aesencrypt
      
      * #3725, fix MemoryQueryResult wrong data type (#3728)
      
      * Encrypt statement column (#3715)
      
      * encrypt-statement-column
      
      * encrypt statement column
      
      * encrypt statement column
      
      * encrypte statement column
      
      * Check tableRule and throw error information friendly (#3734)
      
      * Encrypt select statement in operator (#3733)
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * encrypt statement in operator
      
      * Decouple Rewrite module with sharding and encrypt (#3741)
      
      * move getLogicAndActualTables from BaseShardingEngine to ShardingSQLRewriteEngine
      
      * refactor ShardingSQLRewriteEngine
      
      * add DefaultSQLBuilder and ShardingSQLBuilder
      
      * refactor DefaultSQLBuilder & ShardingSQLBuilder's input params
      
      * add AbstractSQLBuilder
      
      * split Alterable to LogicAndActualTablesAware and RoutingUnitAware
      
      * remove useless toString
      
      * split InsertValuesToken to ShardingInsertValuesToken & EncryptInsertValuesToken
      
      * Add Multilingual Settings (#3708)
      
      * feature[sharding-ui-frontend]:Support multilingual presentation #3266
      
      * refactor[sharding-ui-frontend]:Improve translation content
      
      * [sharding-ui-frontend]:Add Multilingual Settings
      
      * feature[sharding-ui-frontend]:Keep the name unified
      
      * Add new module shardingsphere-sql-rewriter (#3746)
      
      * add new module shardingsphere-sql-rewriter
      
      * rename package from org.apache.shardingsphere.core.rewrite ot org.apache.shardingsphere.sql.rewriter
      
      * rename package from org.apache.shardingsphere.core.rewrite ot org.apache.shardingsphere.sql.rewriter
      
      * add module shardingsphere-sql-rewriter-test
      
      * remove useless jaxb entity
      
      * rename EncryptRewriteAssertionsRootEntityLoader to RewriteAssertionsRootEntityLoader
      
      * refactor EncryptSQLRewriteEngineParameterizedTest
      
      * refactor EncryptSQLRewriteEngineParameterizedTest
      
      * add SQLRewriteEngineTestParameters
      
      * add AbstractSQLRewriteEngineParameterizedTest
      
      * refactor AbstractSQLRewriteEngineParameterizedTest.testParameters
      
      * add SQLRewriteEngineTestParameters.type
      
      * remove useless getter for AbstractSQLRewriteEngineParameterizedTest
      
      * rename SQLRewriteEngineParameterizedTest to SQLRewriterParameterizedTest
      
      * remove useless param from AbstractSQLRewriterParameterizedTest
      
      * rename AbstractSQLRewriterParameterizedTest.createSQLRewriteResults()
      
      * refactor EncryptSQLRewriterParameterizedTest
      
      * refactor EncryptSQLRewriterParameterizedTest
      
      * refactor pom of shardingsphere-sql-rewriter
      
      * use RelationMetas instead of TableMetas in rewriter module
      
      * add InsertValue
      
      * add ShardingInsertValue
      
      * decouple sharding-core-common & shardingsphere-sql-rewriter
      
      * rename package from org.apache.shardingsphere.sql.rewriter.feature to org.apache.shardingsphere.sql.rewriter
      
      * replace removed datasourceInfo
      a41f4370
  20. 17 12月, 2019 1 次提交
    • L
      Add new module shardingsphere-sql-rewriter (#3746) · 6e83e5f0
      Liang Zhang 提交于
      * add new module shardingsphere-sql-rewriter
      
      * rename package from org.apache.shardingsphere.core.rewrite ot org.apache.shardingsphere.sql.rewriter
      
      * rename package from org.apache.shardingsphere.core.rewrite ot org.apache.shardingsphere.sql.rewriter
      
      * add module shardingsphere-sql-rewriter-test
      
      * remove useless jaxb entity
      
      * rename EncryptRewriteAssertionsRootEntityLoader to RewriteAssertionsRootEntityLoader
      
      * refactor EncryptSQLRewriteEngineParameterizedTest
      
      * refactor EncryptSQLRewriteEngineParameterizedTest
      
      * add SQLRewriteEngineTestParameters
      
      * add AbstractSQLRewriteEngineParameterizedTest
      
      * refactor AbstractSQLRewriteEngineParameterizedTest.testParameters
      
      * add SQLRewriteEngineTestParameters.type
      
      * remove useless getter for AbstractSQLRewriteEngineParameterizedTest
      
      * rename SQLRewriteEngineParameterizedTest to SQLRewriterParameterizedTest
      
      * remove useless param from AbstractSQLRewriterParameterizedTest
      
      * rename AbstractSQLRewriterParameterizedTest.createSQLRewriteResults()
      
      * refactor EncryptSQLRewriterParameterizedTest
      
      * refactor EncryptSQLRewriterParameterizedTest
      
      * refactor pom of shardingsphere-sql-rewriter
      
      * use RelationMetas instead of TableMetas in rewriter module
      
      * add InsertValue
      
      * add ShardingInsertValue
      
      * decouple sharding-core-common & shardingsphere-sql-rewriter
      
      * rename package from org.apache.shardingsphere.sql.rewriter.feature to org.apache.shardingsphere.sql.rewriter
      6e83e5f0
  21. 22 11月, 2019 1 次提交
    • L
      Merge preprocessor to SQL parser (#3575) · d49dd195
      Liang Zhang 提交于
      * use RelationMetas to decouple sharding-core-preprocessor module and sharding-core-common module
      
      * decouple ShardingException and preprocessor
      
      * decouple TableMetas and preprocessor
      
      * decouple sharding-core and sharding-core-preprocessor
      
      * move sharding-core-preprocessor from sharding-core to shardingsphere-parser
      
      * move sharding-core-preprocessor from sharding-core to shardingsphere-parser
      
      * rename package name from preprocessor to relation
      
      * rename shardingsphere-sql-parser-common to shardingsphere-sql-parser-engine
      
      * Merge branch 'dev' into parse
      
      # Conflicts:
      #	sharding-proxy/sharding-proxy-backend/src/main/java/org/apache/shardingsphere/shardingproxy/backend/schema/impl/ShardingSchema.java
      #	shardingsphere-sql-parser/shardingsphere-sql-parser-relation/pom.xml
      
      * for code style
      d49dd195
  22. 30 10月, 2019 1 次提交
    • L
      Add base parameter rewriter to simplify code (#3409) · fd64eaf0
      Liang Zhang 提交于
      * remove useless SQLToken.toString()
      
      * add ParameterRewriter.isNeedRewrite()
      
      * add EncryptParameterRewriter
      
      * remove duplicate check for EncryptInsertValueParameterRewriter
      
      * add check for parameter is not empty for parameter rewrite
      
      * refactor ParameterRewriter.isNeedRewrite()
      fd64eaf0
  23. 11 10月, 2019 1 次提交
  24. 10 10月, 2019 1 次提交
    • L
      Standardization rewrite's package structure (#3198) · 2d2d11b2
      Liang Zhang 提交于
      * refactor SQLRewriteEngine.createSQLTokens
      
      * remove isSingleRoute for SQLTokenGenerators.generateSQLTokens()
      
      * refactor SQLRewriteEngine.sqlTokenGenerators
      
      * refactor SQLRewriteEngine's constructor
      
      * add SQLRewriteEngine.addSQLTokenGenerators()
      
      * simplify SQLRewriteEngine.generateSQL()
      
      * make SQLRewriteEngine.createSQLBuilder() to public
      
      * add SQLRewriteBuilder and XXXRewriteEngine
      
      * refactor SQLRewriteBuilderDecorator.decorate()
      
      * add interface SQLRewriteEngine
      
      * add DefaultSQLRewriteEngine
      
      * move parameter builder to sharding and encrypt packages
      
      * adjust ParameterRewriter
      
      * add ParameterRewriterBuilder
      
      * refactor ParameterRewriterBuilder.getParameterRewriters
      
      * rename SQLRewriteBuilder to SQLRewriteContext
      
      * adjust package structure of rewrite
      
      * adjust package structure of rewrite.feature
      
      * update javadoc
      
      * adjust parameters package structure
      
      * adjust token.generator package structure
      
      * adjust token.pojo package structure
      
      * rename SelectEncryptItemToken to EncryptProjectionToken
      
      * add prefix of sharding parameter rewriter
      
      * refactor TableTokenGenerator
      
      * refactor EncryptPredicateTokenGenerator
      
      * add SQLRewriteResult
      
      * rename SQLRewriteEngine.generateSQL() to rewrite()
      
      * move DefaultSQLRewriteEngine to impl package
      2d2d11b2
  25. 03 10月, 2019 1 次提交
    • L
      Refactor ParameterBuilder as append-able (#3166) · 4d0c06ea
      Liang Zhang 提交于
      * add ParameterBuilderAware
      
      * refactor AggregationDistinctToken
      
      * remove toString for EncryptColumnToken
      
      * remove useless getter for UpdateEncryptLiteralColumnToken
      
      * refactor UpdateEncryptLiteralColumnToken
      
      * remove useless getter for UpdateEncryptParameterColumnToken
      
      * remove useless getter for WhereEncryptColumnToken
      
      * remove useless getter for IndexToken
      
      * remove useless getter for SQLToken
      
      * refactor GroupedParameterBuilder
      
      * split encrypt where with token and parameters
      
      * split encrypt update item with token and parameters
      
      * rename WhereEncryptColumnToken to EncryptPredicateToken
      
      * decouple EncryptPredicateToken & EncryptColumnToken
      
      * rename EncryptColumnToken to EncryptAssignmentToken
      
      * refactor ParameterBuilderAware to ParametersAware
      
      * refactor package of ParameterRewriter
      
      * move token to impl package
      
      * avoid change value of from parameterBuilder.getOriginalParameters()
      
      * refactor ParameterBuilder.getParameters()
      
      * remove ParameterBuilder.getOriginalParameters()
      
      * refactor GroupedParameterBuilder.shardingConditions
      
      * add new constructor of GroupedParameterBuilder
      
      * remove ParametersGroup
      
      * split ShardingParameterBuilderFactory & EncryptParameterBuilderFactory
      
      * modify javadoc
      
      * add GeneratedKeyInsertValueParameterRewriter & EncryptInsertValueParameterRewriter
      
      * change signature of ParameterBuilder.getParameters()
      
      * remove treemap's dependency of StandardParameterBuilder
      
      * refactor EncryptAssignmentParameterRewriter
      
      * refactor GroupedParameterBuilder
      
      * use map to instead of list of GroupedParameterBuilder.addedParameterGroups
      
      * refactor GroupedParameterBuilder
      
      * move pagination parameter rewrite logic from StandardParameterBuilder to PaginationParameterRewriter
      
      * remove useless parameter of StandardParameterBuilder
      
      * use SQLRouteResultAware instead of GeneratedKeyAware
      
      * use SQLRouteResultAware instead of ShardingConditionsAware
      4d0c06ea
  26. 30 9月, 2019 1 次提交
    • L
      Simplify and refactor SQLTokenGenerator (#3157) · 7a593f3f
      Liang Zhang 提交于
      * add ParameterBuilderFactory
      
      * group token generator
      
      * add TableMetasAware
      
      * move EncryptCondition's logic from RewriteStatementFactory to WhereEncryptColumnTokenGenerator
      
      * remove EncryptConditions
      
      * rename WhereClauseEncryptConditionEngine to EncryptConditionEngine
      
      * refactor EncryptConditionEngine.createEncryptConditions()
      
      * add ShardingRuleAware & EncryptRuleAware
      
      * refactor SelectEncryptItemTokenGenerator
      
      * add QueryWithCipherColumnAware
      
      * refactor SQLRewriteEngine's constructor
      
      * add SQLTokenGenerators
      
      * refactor SQLTokenGenerators
      
      * avoid to using singleton for SQLTokenGenerator
      
      * move SQLTokenGenerateEngine to builder package
      
      * rename BaseTokenGenerateEngine to SQLTokenGeneratorBuilder
      
      * add ShardingConditionsAware
      
      * remove RewriteStatement.shardingConditions
      
      * refactor InsertGeneratedKeyNameTokenGenerator
      
      * refactor InsertRegularNamesTokenGenerator.isNeedToGenerateSQLToken()
      
      * refactor InsertRegularNamesTokenGenerator
      
      * add PreviousSQLTokensAware to split generate key and encrypt column's SQL token generator
      
      * add GeneratedKeyAware
      
      * remove InsertRewriteStatement.generatedKey
      
      * move InsertRewriteStatement's logic to SQLRewriteEngine
      
      * remove RewriteStatement
      7a593f3f
  27. 05 6月, 2019 1 次提交
  28. 29 5月, 2019 1 次提交
  29. 28 5月, 2019 4 次提交
  30. 13 5月, 2019 1 次提交
  31. 06 4月, 2019 1 次提交
  32. 14 3月, 2019 2 次提交