This is an automated email from the ASF dual-hosted git repository. ntimofeev pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/cayenne.git
The following commit(s) were added to refs/heads/master by this push: new a857b9e CAY-2659 Use new SQLBuilder utility to generate SQL for batch queries a857b9e is described below commit a857b9ea78fcbcf65a2fe3016d5e03ef7c34c16e Author: Nikita Timofeev <stari...@gmail.com> AuthorDate: Fri May 29 11:38:21 2020 +0300 CAY-2659 Use new SQLBuilder utility to generate SQL for batch queries --- .../java/org/apache/cayenne/access/sqlbuilder/InsertBuilder.java | 4 ++-- .../java/org/apache/cayenne/access/sqlbuilder/UpdateBuilder.java | 4 ++-- .../sqlbuilder/sqltree/{ValuesNode.java => InsertValuesNode.java} | 8 ++++++-- .../org/apache/cayenne/access/sqlbuilder/sqltree/NodeType.java | 3 ++- .../sqlbuilder/sqltree/{SetNode.java => UpdateSetNode.java} | 6 +++--- 5 files changed, 15 insertions(+), 10 deletions(-) diff --git a/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/InsertBuilder.java b/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/InsertBuilder.java index 2c112f5..fa1e3c7 100644 --- a/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/InsertBuilder.java +++ b/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/InsertBuilder.java @@ -22,7 +22,7 @@ package org.apache.cayenne.access.sqlbuilder; import org.apache.cayenne.access.sqlbuilder.sqltree.InsertColumnsNode; import org.apache.cayenne.access.sqlbuilder.sqltree.InsertNode; import org.apache.cayenne.access.sqlbuilder.sqltree.TableNode; -import org.apache.cayenne.access.sqlbuilder.sqltree.ValuesNode; +import org.apache.cayenne.access.sqlbuilder.sqltree.InsertValuesNode; /** * @since 4.2 @@ -48,7 +48,7 @@ public class InsertBuilder extends BaseBuilder { } public InsertBuilder value(ValueNodeBuilder valueNode) { - node(VALUES_NODE, ValuesNode::new).addChild(valueNode.build()); + node(VALUES_NODE, InsertValuesNode::new).addChild(valueNode.build()); return this; } } diff --git a/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/UpdateBuilder.java b/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/UpdateBuilder.java index 429ac8f..4dad52a 100644 --- a/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/UpdateBuilder.java +++ b/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/UpdateBuilder.java @@ -19,7 +19,7 @@ package org.apache.cayenne.access.sqlbuilder; -import org.apache.cayenne.access.sqlbuilder.sqltree.SetNode; +import org.apache.cayenne.access.sqlbuilder.sqltree.UpdateSetNode; import org.apache.cayenne.access.sqlbuilder.sqltree.TableNode; import org.apache.cayenne.access.sqlbuilder.sqltree.UpdateNode; import org.apache.cayenne.access.sqlbuilder.sqltree.WhereNode; @@ -39,7 +39,7 @@ public class UpdateBuilder extends BaseBuilder { } public UpdateBuilder set(NodeBuilder setExpression) { - node(SET_NODE, SetNode::new).addChild(setExpression.build()); + node(SET_NODE, UpdateSetNode::new).addChild(setExpression.build()); return this; } diff --git a/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/ValuesNode.java b/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/InsertValuesNode.java similarity index 90% rename from cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/ValuesNode.java rename to cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/InsertValuesNode.java index fb82fc7..695af52 100644 --- a/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/ValuesNode.java +++ b/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/InsertValuesNode.java @@ -24,11 +24,15 @@ import org.apache.cayenne.access.sqlbuilder.QuotingAppendable; /** * @since 4.2 */ -public class ValuesNode extends Node { +public class InsertValuesNode extends Node { + + public InsertValuesNode() { + super(NodeType.INSERT_VALUES); + } @Override public Node copy() { - return new ValuesNode(); + return new InsertValuesNode(); } @Override diff --git a/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/NodeType.java b/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/NodeType.java index af5b222..575d330 100644 --- a/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/NodeType.java +++ b/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/NodeType.java @@ -37,5 +37,6 @@ public enum NodeType { JOIN, FROM, UPDATE_SET, - INSERT_COLUMNS + INSERT_COLUMNS, + INSERT_VALUES } diff --git a/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/SetNode.java b/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/UpdateSetNode.java similarity index 93% rename from cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/SetNode.java rename to cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/UpdateSetNode.java index eb57d2d..7c20a60 100644 --- a/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/SetNode.java +++ b/cayenne-server/src/main/java/org/apache/cayenne/access/sqlbuilder/sqltree/UpdateSetNode.java @@ -24,15 +24,15 @@ import org.apache.cayenne.access.sqlbuilder.QuotingAppendable; /** * @since 4.2 */ -public class SetNode extends Node { +public class UpdateSetNode extends Node { - public SetNode() { + public UpdateSetNode() { super(NodeType.UPDATE_SET); } @Override public Node copy() { - return new SetNode(); + return new UpdateSetNode(); } @Override