This is an automated email from the ASF dual-hosted git repository.
zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 21d8d9dafe6 Add default impl for ShardingSphereRule.getAttributes()
(#31818)
21d8d9dafe6 is described below
commit 21d8d9dafe606a8f2875cb3b03e6cddf75962762
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Jun 23 01:40:31 2024 +0800
Add default impl for ShardingSphereRule.getAttributes() (#31818)
---
.../org/apache/shardingsphere/infra/rule/ShardingSphereRule.java | 4 +++-
.../infra/metadata/database/rule/ShardingSphereRuleFixture.java | 6 ------
.../infra/rule/builder/fixture/FixtureGlobalRule.java | 6 ------
.../infra/merge/fixture/rule/DecoratorRuleFixture.java | 6 ------
.../infra/merge/fixture/rule/MergerRuleFixture.java | 6 ------
.../infra/route/fixture/rule/RouteFailureRuleFixture.java | 6 ------
.../shardingsphere/infra/route/fixture/rule/RouteRuleFixture.java | 6 ------
.../org/apache/shardingsphere/authority/rule/AuthorityRule.java | 6 ------
.../apache/shardingsphere/globalclock/rule/GlobalClockRule.java | 6 ------
.../java/org/apache/shardingsphere/logging/rule/LoggingRule.java | 8 +-------
.../engine/fixture/rule/SQLFederationDeciderRuleMatchFixture.java | 6 ------
.../fixture/rule/SQLFederationDeciderRuleNotMatchFixture.java | 6 ------
.../java/org/apache/shardingsphere/parser/rule/SQLParserRule.java | 6 ------
.../shardingsphere/sqltranslator/rule/SQLTranslatorRule.java | 6 ------
.../timeservice/core/rule/TimestampServiceRule.java | 6 ------
.../org/apache/shardingsphere/mode/fixture/ModeRuleFixture.java | 6 ------
.../apache/shardingsphere/test/fixture/infra/rule/MockedRule.java | 6 ------
17 files changed, 4 insertions(+), 98 deletions(-)
diff --git
a/infra/common/src/main/java/org/apache/shardingsphere/infra/rule/ShardingSphereRule.java
b/infra/common/src/main/java/org/apache/shardingsphere/infra/rule/ShardingSphereRule.java
index 2593a3f3ca9..61f6bb7b97b 100644
---
a/infra/common/src/main/java/org/apache/shardingsphere/infra/rule/ShardingSphereRule.java
+++
b/infra/common/src/main/java/org/apache/shardingsphere/infra/rule/ShardingSphereRule.java
@@ -37,5 +37,7 @@ public interface ShardingSphereRule {
*
* @return rule attributes
*/
- RuleAttributes getAttributes();
+ default RuleAttributes getAttributes() {
+ return new RuleAttributes();
+ }
}
diff --git
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/rule/ShardingSphereRuleFixture.java
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/rule/ShardingSphereRuleFixture.java
index b140619a36d..67f6ca44944 100644
---
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/rule/ShardingSphereRuleFixture.java
+++
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/rule/ShardingSphereRuleFixture.java
@@ -19,7 +19,6 @@ package
org.apache.shardingsphere.infra.metadata.database.rule;
import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import static org.mockito.Mockito.mock;
@@ -29,9 +28,4 @@ public class ShardingSphereRuleFixture implements
ShardingSphereRule {
public RuleConfiguration getConfiguration() {
return mock(RuleConfiguration.class);
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/infra/common/src/test/java/org/apache/shardingsphere/infra/rule/builder/fixture/FixtureGlobalRule.java
b/infra/common/src/test/java/org/apache/shardingsphere/infra/rule/builder/fixture/FixtureGlobalRule.java
index a6a6b6ad3c3..7ca342e2b9f 100644
---
a/infra/common/src/test/java/org/apache/shardingsphere/infra/rule/builder/fixture/FixtureGlobalRule.java
+++
b/infra/common/src/test/java/org/apache/shardingsphere/infra/rule/builder/fixture/FixtureGlobalRule.java
@@ -19,7 +19,6 @@ package org.apache.shardingsphere.infra.rule.builder.fixture;
import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
import org.apache.shardingsphere.infra.rule.scope.GlobalRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import static org.mockito.Mockito.mock;
@@ -29,9 +28,4 @@ public final class FixtureGlobalRule implements GlobalRule {
public RuleConfiguration getConfiguration() {
return mock(RuleConfiguration.class);
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/infra/merge/src/test/java/org/apache/shardingsphere/infra/merge/fixture/rule/DecoratorRuleFixture.java
b/infra/merge/src/test/java/org/apache/shardingsphere/infra/merge/fixture/rule/DecoratorRuleFixture.java
index 86f8b0b88f3..6e2b3cdaa8c 100644
---
a/infra/merge/src/test/java/org/apache/shardingsphere/infra/merge/fixture/rule/DecoratorRuleFixture.java
+++
b/infra/merge/src/test/java/org/apache/shardingsphere/infra/merge/fixture/rule/DecoratorRuleFixture.java
@@ -19,7 +19,6 @@ package org.apache.shardingsphere.infra.merge.fixture.rule;
import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import static org.mockito.Mockito.mock;
@@ -29,9 +28,4 @@ public final class DecoratorRuleFixture implements
ShardingSphereRule {
public RuleConfiguration getConfiguration() {
return mock(RuleConfiguration.class);
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/infra/merge/src/test/java/org/apache/shardingsphere/infra/merge/fixture/rule/MergerRuleFixture.java
b/infra/merge/src/test/java/org/apache/shardingsphere/infra/merge/fixture/rule/MergerRuleFixture.java
index 0c965ba9853..6d15a2d293b 100644
---
a/infra/merge/src/test/java/org/apache/shardingsphere/infra/merge/fixture/rule/MergerRuleFixture.java
+++
b/infra/merge/src/test/java/org/apache/shardingsphere/infra/merge/fixture/rule/MergerRuleFixture.java
@@ -19,7 +19,6 @@ package org.apache.shardingsphere.infra.merge.fixture.rule;
import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import static org.mockito.Mockito.mock;
@@ -29,9 +28,4 @@ public final class MergerRuleFixture implements
ShardingSphereRule {
public RuleConfiguration getConfiguration() {
return mock(RuleConfiguration.class);
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/infra/route/src/test/java/org/apache/shardingsphere/infra/route/fixture/rule/RouteFailureRuleFixture.java
b/infra/route/src/test/java/org/apache/shardingsphere/infra/route/fixture/rule/RouteFailureRuleFixture.java
index ee58632a5b7..3e0c24fea42 100644
---
a/infra/route/src/test/java/org/apache/shardingsphere/infra/route/fixture/rule/RouteFailureRuleFixture.java
+++
b/infra/route/src/test/java/org/apache/shardingsphere/infra/route/fixture/rule/RouteFailureRuleFixture.java
@@ -19,7 +19,6 @@ package org.apache.shardingsphere.infra.route.fixture.rule;
import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import static org.mockito.Mockito.mock;
@@ -29,9 +28,4 @@ public final class RouteFailureRuleFixture implements
ShardingSphereRule {
public RuleConfiguration getConfiguration() {
return mock(RuleConfiguration.class);
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/infra/route/src/test/java/org/apache/shardingsphere/infra/route/fixture/rule/RouteRuleFixture.java
b/infra/route/src/test/java/org/apache/shardingsphere/infra/route/fixture/rule/RouteRuleFixture.java
index 97783668bf6..edb1c534dcf 100644
---
a/infra/route/src/test/java/org/apache/shardingsphere/infra/route/fixture/rule/RouteRuleFixture.java
+++
b/infra/route/src/test/java/org/apache/shardingsphere/infra/route/fixture/rule/RouteRuleFixture.java
@@ -19,7 +19,6 @@ package org.apache.shardingsphere.infra.route.fixture.rule;
import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import static org.mockito.Mockito.mock;
@@ -29,9 +28,4 @@ public final class RouteRuleFixture implements
ShardingSphereRule {
public RuleConfiguration getConfiguration() {
return mock(RuleConfiguration.class);
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/kernel/authority/core/src/main/java/org/apache/shardingsphere/authority/rule/AuthorityRule.java
b/kernel/authority/core/src/main/java/org/apache/shardingsphere/authority/rule/AuthorityRule.java
index 9a80214947e..178c0862aba 100644
---
a/kernel/authority/core/src/main/java/org/apache/shardingsphere/authority/rule/AuthorityRule.java
+++
b/kernel/authority/core/src/main/java/org/apache/shardingsphere/authority/rule/AuthorityRule.java
@@ -25,7 +25,6 @@ import
org.apache.shardingsphere.infra.annotation.HighFrequencyInvocation;
import org.apache.shardingsphere.infra.metadata.user.Grantee;
import org.apache.shardingsphere.infra.metadata.user.ShardingSphereUser;
import org.apache.shardingsphere.infra.rule.scope.GlobalRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
import java.util.Map;
@@ -83,9 +82,4 @@ public final class AuthorityRule implements GlobalRule {
public Optional<ShardingSpherePrivileges> findPrivileges(final Grantee
grantee) {
return privileges.keySet().stream().filter(each ->
each.accept(grantee)).findFirst().map(privileges::get);
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/kernel/global-clock/core/src/main/java/org/apache/shardingsphere/globalclock/rule/GlobalClockRule.java
b/kernel/global-clock/core/src/main/java/org/apache/shardingsphere/globalclock/rule/GlobalClockRule.java
index 50c6ade0063..f39c77ee07c 100644
---
a/kernel/global-clock/core/src/main/java/org/apache/shardingsphere/globalclock/rule/GlobalClockRule.java
+++
b/kernel/global-clock/core/src/main/java/org/apache/shardingsphere/globalclock/rule/GlobalClockRule.java
@@ -25,7 +25,6 @@ import
org.apache.shardingsphere.infra.database.core.type.DatabaseType;
import
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
import
org.apache.shardingsphere.infra.metadata.database.resource.unit.StorageUnit;
import org.apache.shardingsphere.infra.rule.scope.GlobalRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
import org.apache.shardingsphere.transaction.spi.TransactionHook;
@@ -73,9 +72,4 @@ public final class GlobalClockRule implements GlobalRule {
public String getGlobalClockProviderType() {
return String.join(".", configuration.getType(),
configuration.getProvider());
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/kernel/logging/core/src/main/java/org/apache/shardingsphere/logging/rule/LoggingRule.java
b/kernel/logging/core/src/main/java/org/apache/shardingsphere/logging/rule/LoggingRule.java
index 1de95548351..2e9782ce754 100644
---
a/kernel/logging/core/src/main/java/org/apache/shardingsphere/logging/rule/LoggingRule.java
+++
b/kernel/logging/core/src/main/java/org/apache/shardingsphere/logging/rule/LoggingRule.java
@@ -19,23 +19,17 @@ package org.apache.shardingsphere.logging.rule;
import lombok.Getter;
import org.apache.shardingsphere.infra.rule.scope.GlobalRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import org.apache.shardingsphere.logging.config.LoggingRuleConfiguration;
/**
* Logging rule.
*/
+@Getter
public final class LoggingRule implements GlobalRule {
- @Getter
private final LoggingRuleConfiguration configuration;
public LoggingRule(final LoggingRuleConfiguration ruleConfig) {
configuration = ruleConfig;
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/engine/fixture/rule/SQLFederationDeciderRuleMatchFixture.java
b/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/engine/fixture/rule/SQLFederationDeciderRuleMatchFixture.java
index b8bb7bb6910..6e48683b209 100644
---
a/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/engine/fixture/rule/SQLFederationDeciderRuleMatchFixture.java
+++
b/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/engine/fixture/rule/SQLFederationDeciderRuleMatchFixture.java
@@ -19,7 +19,6 @@ package
org.apache.shardingsphere.sqlfederation.engine.fixture.rule;
import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import org.apache.shardingsphere.sql.parser.api.CacheOption;
import
org.apache.shardingsphere.sqlfederation.config.SQLFederationRuleConfiguration;
@@ -31,9 +30,4 @@ public final class SQLFederationDeciderRuleMatchFixture
implements ShardingSpher
public RuleConfiguration getConfiguration() {
return new SQLFederationRuleConfiguration(true, false,
mock(CacheOption.class));
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/engine/fixture/rule/SQLFederationDeciderRuleNotMatchFixture.java
b/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/engine/fixture/rule/SQLFederationDeciderRuleNotMatchFixture.java
index f19da000fd7..d392506149a 100644
---
a/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/engine/fixture/rule/SQLFederationDeciderRuleNotMatchFixture.java
+++
b/kernel/sql-federation/core/src/test/java/org/apache/shardingsphere/sqlfederation/engine/fixture/rule/SQLFederationDeciderRuleNotMatchFixture.java
@@ -19,7 +19,6 @@ package
org.apache.shardingsphere.sqlfederation.engine.fixture.rule;
import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import org.apache.shardingsphere.sql.parser.api.CacheOption;
import
org.apache.shardingsphere.sqlfederation.config.SQLFederationRuleConfiguration;
@@ -31,9 +30,4 @@ public final class SQLFederationDeciderRuleNotMatchFixture
implements ShardingSp
public RuleConfiguration getConfiguration() {
return new SQLFederationRuleConfiguration(false, false,
mock(CacheOption.class));
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/kernel/sql-parser/core/src/main/java/org/apache/shardingsphere/parser/rule/SQLParserRule.java
b/kernel/sql-parser/core/src/main/java/org/apache/shardingsphere/parser/rule/SQLParserRule.java
index 8a25390cd0e..a70d28f725a 100644
---
a/kernel/sql-parser/core/src/main/java/org/apache/shardingsphere/parser/rule/SQLParserRule.java
+++
b/kernel/sql-parser/core/src/main/java/org/apache/shardingsphere/parser/rule/SQLParserRule.java
@@ -22,7 +22,6 @@ import
org.apache.shardingsphere.infra.database.core.type.DatabaseType;
import org.apache.shardingsphere.infra.parser.SQLParserEngine;
import org.apache.shardingsphere.infra.parser.ShardingSphereSQLParserEngine;
import org.apache.shardingsphere.infra.parser.SimpleSQLParserEngine;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import org.apache.shardingsphere.infra.rule.scope.GlobalRule;
import org.apache.shardingsphere.parser.config.SQLParserRuleConfiguration;
import org.apache.shardingsphere.sql.parser.api.CacheOption;
@@ -59,9 +58,4 @@ public final class SQLParserRule implements GlobalRule {
? new ShardingSphereSQLParserEngine(databaseType,
sqlStatementCache, parseTreeCache)
: new SimpleSQLParserEngine();
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/kernel/sql-translator/core/src/main/java/org/apache/shardingsphere/sqltranslator/rule/SQLTranslatorRule.java
b/kernel/sql-translator/core/src/main/java/org/apache/shardingsphere/sqltranslator/rule/SQLTranslatorRule.java
index 5cd1cbf159f..747ab3186d6 100644
---
a/kernel/sql-translator/core/src/main/java/org/apache/shardingsphere/sqltranslator/rule/SQLTranslatorRule.java
+++
b/kernel/sql-translator/core/src/main/java/org/apache/shardingsphere/sqltranslator/rule/SQLTranslatorRule.java
@@ -22,7 +22,6 @@ import
org.apache.shardingsphere.infra.database.core.type.DatabaseType;
import
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
import org.apache.shardingsphere.infra.metadata.database.rule.RuleMetaData;
import org.apache.shardingsphere.infra.rule.scope.GlobalRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import org.apache.shardingsphere.infra.session.query.QueryContext;
import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
import
org.apache.shardingsphere.sqltranslator.config.SQLTranslatorRuleConfiguration;
@@ -76,9 +75,4 @@ public final class SQLTranslatorRule implements GlobalRule {
throw ex;
}
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/kernel/time-service/core/src/main/java/org/apache/shardingsphere/timeservice/core/rule/TimestampServiceRule.java
b/kernel/time-service/core/src/main/java/org/apache/shardingsphere/timeservice/core/rule/TimestampServiceRule.java
index 2d71ff9728b..9fe58602bd4 100644
---
a/kernel/time-service/core/src/main/java/org/apache/shardingsphere/timeservice/core/rule/TimestampServiceRule.java
+++
b/kernel/time-service/core/src/main/java/org/apache/shardingsphere/timeservice/core/rule/TimestampServiceRule.java
@@ -19,7 +19,6 @@ package org.apache.shardingsphere.timeservice.core.rule;
import lombok.Getter;
import org.apache.shardingsphere.infra.rule.scope.GlobalRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import org.apache.shardingsphere.infra.spi.type.typed.TypedSPILoader;
import
org.apache.shardingsphere.timeservice.config.TimestampServiceRuleConfiguration;
import org.apache.shardingsphere.timeservice.spi.TimestampService;
@@ -50,9 +49,4 @@ public final class TimestampServiceRule implements GlobalRule
{
public Timestamp getTimestamp() {
return timestampService.getTimestamp();
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/mode/core/src/test/java/org/apache/shardingsphere/mode/fixture/ModeRuleFixture.java
b/mode/core/src/test/java/org/apache/shardingsphere/mode/fixture/ModeRuleFixture.java
index 6d55e3bc567..f0130971eaf 100644
---
a/mode/core/src/test/java/org/apache/shardingsphere/mode/fixture/ModeRuleFixture.java
+++
b/mode/core/src/test/java/org/apache/shardingsphere/mode/fixture/ModeRuleFixture.java
@@ -19,7 +19,6 @@ package org.apache.shardingsphere.mode.fixture;
import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
import org.apache.shardingsphere.infra.rule.scope.DatabaseRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import static org.mockito.Mockito.mock;
@@ -29,9 +28,4 @@ public final class ModeRuleFixture implements DatabaseRule {
public RuleConfiguration getConfiguration() {
return mock(RuleConfiguration.class);
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}
diff --git
a/test/fixture/infra/src/main/java/org/apache/shardingsphere/test/fixture/infra/rule/MockedRule.java
b/test/fixture/infra/src/main/java/org/apache/shardingsphere/test/fixture/infra/rule/MockedRule.java
index 53fb93b99d2..0425cec047c 100644
---
a/test/fixture/infra/src/main/java/org/apache/shardingsphere/test/fixture/infra/rule/MockedRule.java
+++
b/test/fixture/infra/src/main/java/org/apache/shardingsphere/test/fixture/infra/rule/MockedRule.java
@@ -19,7 +19,6 @@ package org.apache.shardingsphere.test.fixture.infra.rule;
import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
-import org.apache.shardingsphere.infra.rule.attribute.RuleAttributes;
import static org.mockito.Mockito.mock;
@@ -32,9 +31,4 @@ public final class MockedRule implements ShardingSphereRule {
public RuleConfiguration getConfiguration() {
return mock(RuleConfiguration.class);
}
-
- @Override
- public RuleAttributes getAttributes() {
- return new RuleAttributes();
- }
}