This is an automated email from the ASF dual-hosted git repository.
menghaoran 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 63ab54b Refactor CacheOption (#16350)
63ab54b is described below
commit 63ab54bd886623a2583c86dda8beb3128079dbfe
Author: Liang Zhang <[email protected]>
AuthorDate: Fri Mar 25 01:49:39 2022 +0800
Refactor CacheOption (#16350)
* Refactor CacheOption
* Fix spring
* For checkstyle
---
.../YamlSQLParserCacheOptionRuleConfiguration.java | 6 +++---
.../parser/CacheOptionBeanDefinitionParser.java | 8 ++++----
.../parser/SQLParserRuleBeanDefinitionParser.java | 2 +-
.../src/main/resources/META-INF/namespace/sql-parser.xsd | 16 +++++++---------
.../ral/common/updatable/AlterSQLParserRuleHandler.java | 9 ++++-----
.../shardingsphere/sql/parser/api/CacheOption.java | 14 +++++---------
6 files changed, 24 insertions(+), 31 deletions(-)
diff --git
a/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-core/src/main/java/org/apache/shardingsphere/parser/yaml/config/YamlSQLParserCacheOptionRuleConfiguration.java
b/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-core/src/main/java/org/apache/shardingsphere/parser/yaml/config/YamlSQLParserCacheOptionRuleConfiguration.java
index 3d06aca..c0fb2f1 100644
---
a/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-core/src/main/java/org/apache/shardingsphere/parser/yaml/config/YamlSQLParserCacheOptionRuleConfiguration.java
+++
b/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-core/src/main/java/org/apache/shardingsphere/parser/yaml/config/YamlSQLParserCacheOptionRuleConfiguration.java
@@ -27,10 +27,10 @@ import
org.apache.shardingsphere.infra.yaml.config.pojo.YamlConfiguration;
@Getter
@Setter
public final class YamlSQLParserCacheOptionRuleConfiguration implements
YamlConfiguration {
-
+
private int initialCapacity;
-
+
private long maximumSize;
-
+
private int concurrencyLevel;
}
diff --git
a/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-spring/shardingsphere-parser-spring-namespace/src/main/java/org/apache/shardingsphere/parser/spring/namespace/parser/CacheOptionBeanDefinitionParser.java
b/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-spring/shardingsphere-parser-spring-namespace/src/main/java/org/apache/shardingsphere/parser/spring/namespace/parser/CacheOptionBeanDefinitionParser.java
index 46baf2a..397fb7e 100644
---
a/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-spring/shardingsphere-parser-spring-namespace/src/main/java/org/apache/shardingsphere/parser/spring/namespace/parser/CacheOptionBeanDefinitionParser.java
+++
b/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-spring/shardingsphere-parser-spring-namespace/src/main/java/org/apache/shardingsphere/parser/spring/namespace/parser/CacheOptionBeanDefinitionParser.java
@@ -28,14 +28,14 @@ import org.w3c.dom.Element;
/**
* Cache option bean parser for spring namespace.
*/
-public class CacheOptionBeanDefinitionParser extends
AbstractBeanDefinitionParser {
+public final class CacheOptionBeanDefinitionParser extends
AbstractBeanDefinitionParser {
@Override
protected AbstractBeanDefinition parseInternal(final Element element,
final ParserContext parserContext) {
BeanDefinitionBuilder factory =
BeanDefinitionBuilder.rootBeanDefinition(CacheOption.class);
- factory.addPropertyValue("initialCapacity",
element.getAttribute(SQLParserRuleBeanDefinitionTag.INITIAL_CAPACITY));
- factory.addPropertyValue("maximumSize",
element.getAttribute(SQLParserRuleBeanDefinitionTag.MAXIMUM_SIZE));
- factory.addPropertyValue("concurrencyLevel",
element.getAttribute(SQLParserRuleBeanDefinitionTag.CONCURRENCY_LEVEL));
+
factory.addConstructorArgValue(element.getAttribute(SQLParserRuleBeanDefinitionTag.INITIAL_CAPACITY));
+
factory.addConstructorArgValue(element.getAttribute(SQLParserRuleBeanDefinitionTag.MAXIMUM_SIZE));
+
factory.addConstructorArgValue(element.getAttribute(SQLParserRuleBeanDefinitionTag.CONCURRENCY_LEVEL));
return factory.getBeanDefinition();
}
}
diff --git
a/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-spring/shardingsphere-parser-spring-namespace/src/main/java/org/apache/shardingsphere/parser/spring/namespace/parser/SQLParserRuleBeanDefinitionParser.java
b/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-spring/shardingsphere-parser-spring-namespace/src/main/java/org/apache/shardingsphere/parser/spring/namespace/parser/SQLParserRuleBeanDefinitionParser.java
index 75c2433..9f0f7d8 100644
---
a/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-spring/shardingsphere-parser-spring-namespace/src/main/java/org/apache/shardingsphere/parser/spring/namespace/parser/SQLParserRuleBeanDefinitionParser.java
+++
b/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-spring/shardingsphere-parser-spring-namespace/src/main/java/org/apache/shardingsphere/parser/spring/namespace/parser/SQLParserRuleBeanDefinitionParser.java
@@ -31,7 +31,7 @@ import java.util.Optional;
/**
* SQL parser bean parser for spring namespace.
*/
-public class SQLParserRuleBeanDefinitionParser extends
AbstractBeanDefinitionParser {
+public final class SQLParserRuleBeanDefinitionParser extends
AbstractBeanDefinitionParser {
@Override
protected AbstractBeanDefinition parseInternal(final Element element,
final ParserContext parserContext) {
diff --git
a/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-spring/shardingsphere-parser-spring-namespace/src/main/resources/META-INF/namespace/sql-parser.xsd
b/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-spring/shardingsphere-parser-spring-namespace/src/main/resources/META-INF/namespace/sql-parser.xsd
index 3ca3f32..6e8cc4e 100644
---
a/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-spring/shardingsphere-parser-spring-namespace/src/main/resources/META-INF/namespace/sql-parser.xsd
+++
b/shardingsphere-kernel/shardingsphere-parser/shardingsphere-parser-spring/shardingsphere-parser-spring-namespace/src/main/resources/META-INF/namespace/sql-parser.xsd
@@ -20,13 +20,12 @@
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://shardingsphere.apache.org/schema/shardingsphere/sql-parser"
elementFormDefault="qualified">
- <xsd:import namespace="http://www.springframework.org/schema/beans"
-
schemaLocation="http://www.springframework.org/schema/beans/spring-beans.xsd"/>
-
+ <xsd:import namespace="http://www.springframework.org/schema/beans"
schemaLocation="http://www.springframework.org/schema/beans/spring-beans.xsd" />
+
<xsd:element name="rule">
<xsd:complexType>
- <xsd:attribute name="id" type="xsd:string" use="required"/>
- <xsd:attribute name="sql-comment-parse-enable" type="xsd:boolean"
default="false"/>
+ <xsd:attribute name="id" type="xsd:string" use="required" />
+ <xsd:attribute name="sql-comment-parse-enable" type="xsd:boolean"
default="false" />
<xsd:attribute name="sql-statement-cache-ref" type="xsd:string" />
<xsd:attribute name="parse-tree-cache-ref" type="xsd:string" />
</xsd:complexType>
@@ -35,10 +34,9 @@
<xsd:element name="cache-option">
<xsd:complexType>
<xsd:attribute name="id" type="xsd:string" use="required" />
- <xsd:attribute name="initial-capacity" type="xsd:int"
use="required"/>
- <xsd:attribute name="maximum-size" type="xsd:long" use="required"/>
- <xsd:attribute name="concurrency-level" type="xsd:int"
use="required"/>
+ <xsd:attribute name="initial-capacity" type="xsd:int"
use="required" />
+ <xsd:attribute name="maximum-size" type="xsd:long" use="required"
/>
+ <xsd:attribute name="concurrency-level" type="xsd:int"
use="required" />
</xsd:complexType>
</xsd:element>
-
</xsd:schema>
diff --git
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/text/distsql/ral/common/updatable/AlterSQLParserRuleHandler.java
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/text/distsql/ral/common/updatable/AlterSQLParserRuleHandler.java
index fda7a37..7e5076b 100644
---
a/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/text/distsql/ral/common/updatable/AlterSQLParserRuleHandler.java
+++
b/shardingsphere-proxy/shardingsphere-proxy-backend/src/main/java/org/apache/shardingsphere/proxy/backend/text/distsql/ral/common/updatable/AlterSQLParserRuleHandler.java
@@ -74,10 +74,9 @@ public final class AlterSQLParserRuleHandler extends
UpdatableRALBackendHandler<
}
private CacheOption buildCacheOption(final CacheOption cacheOption, final
CacheOptionSegment segment) {
- CacheOption result = new CacheOption();
- result.setInitialCapacity(null == segment.getInitialCapacity() ?
cacheOption.getInitialCapacity() : segment.getInitialCapacity());
- result.setMaximumSize(null == segment.getMaximumSize() ?
cacheOption.getMaximumSize() : segment.getMaximumSize());
- result.setConcurrencyLevel(null == segment.getConcurrencyLevel() ?
cacheOption.getConcurrencyLevel() : segment.getConcurrencyLevel());
- return result;
+ int initialCapacity = null == segment.getInitialCapacity() ?
cacheOption.getInitialCapacity() : segment.getInitialCapacity();
+ long maximumSize = null == segment.getMaximumSize() ?
cacheOption.getMaximumSize() : segment.getMaximumSize();
+ int concurrencyLevel = null == segment.getConcurrencyLevel() ?
cacheOption.getConcurrencyLevel() : segment.getConcurrencyLevel();
+ return new CacheOption(initialCapacity, maximumSize, concurrencyLevel);
}
}
diff --git
a/shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/api/CacheOption.java
b/shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/api/CacheOption.java
index ea73ce1..5031634 100644
---
a/shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/api/CacheOption.java
+++
b/shardingsphere-sql-parser/shardingsphere-sql-parser-engine/src/main/java/org/apache/shardingsphere/sql/parser/api/CacheOption.java
@@ -17,23 +17,19 @@
package org.apache.shardingsphere.sql.parser.api;
-import lombok.AllArgsConstructor;
import lombok.Getter;
-import lombok.NoArgsConstructor;
-import lombok.Setter;
+import lombok.RequiredArgsConstructor;
/**
* Cache option.
*/
+@RequiredArgsConstructor
@Getter
-@Setter
-@NoArgsConstructor
-@AllArgsConstructor
public final class CacheOption {
- private int initialCapacity;
+ private final int initialCapacity;
- private long maximumSize;
+ private final long maximumSize;
- private int concurrencyLevel;
+ private final int concurrencyLevel;
}