Merge lp:~tjoneslo/akiban-sql-parser/fix-bug-1167451 into lp:~akiban-technologies/akiban-sql-parser/trunk

Proposed by Thomas Jones-Low
Status: Merged
Approved by: Nathan Williams
Approved revision: 297
Merged at revision: 296
Proposed branch: lp:~tjoneslo/akiban-sql-parser/fix-bug-1167451
Merge into: lp:~akiban-technologies/akiban-sql-parser/trunk
Diff against target: 112 lines (+17/-5)
6 files modified
pom.xml (+1/-1)
src/main/java/com/akiban/sql/parser/DropSequenceNode.java (+11/-3)
src/main/java/com/akiban/sql/parser/IndexDefinition.java (+2/-1)
src/main/javacc/SQLGrammar.jj (+1/-0)
src/test/resources/com/akiban/sql/parser/drop-sequence-1.expected (+1/-0)
src/test/resources/com/akiban/sql/parser/drop-sequence-2.expected (+1/-0)
To merge this branch: bzr merge lp:~tjoneslo/akiban-sql-parser/fix-bug-1167451
Reviewer Review Type Date Requested Status
Thomas Jones-Low Needs Resubmitting
Akiban Build User Needs Fixing
Nathan Williams Approve
Review via email: mp+159426@code.launchpad.net

Description of the change

Fix bug 1167451 - Update the DropSequence node to include the dropBehavior (RESTRICT, CASCADE, DEFAULT) of the other DDL drop nodes. This is currently fixed at RESTRICT. Not really required, but adds flexibility for the future.

To post a comment you must log in.
Revision history for this message
Nathan Williams (nwilliams) wrote :

As described.

review: Approve
Revision history for this message
Akiban Build User (build-akiban) wrote :

There were 2 failures during build/test:

* job sql-parser-build failed at build number 290: http://172.16.20.104:8080/job/sql-parser-build/290/

* view must-pass failed: sql-parser-build is red

review: Needs Fixing
Revision history for this message
Thomas Jones-Low (tjoneslo) wrote :

Build failed on one file having a 2013 year in the header. Update the pom file check to allow this.

review: Needs Resubmitting

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'pom.xml'
2--- pom.xml 2013-03-23 17:43:48 +0000
3+++ pom.xml 2013-04-17 18:33:28 +0000
4@@ -154,7 +154,7 @@
5 <headerSection>
6 <key>__YEAR_SECTION__</key>
7 <defaultValue>2012</defaultValue>
8- <ensureMatch>20(11)\-2012|2012</ensureMatch>
9+ <ensureMatch>20(11)\-2012|2012|2013</ensureMatch>
10 </headerSection>
11 </headerSections>
12 <strictCheck>true</strictCheck>
13
14=== modified file 'src/main/java/com/akiban/sql/parser/DropSequenceNode.java'
15--- src/main/java/com/akiban/sql/parser/DropSequenceNode.java 2012-11-07 17:49:31 +0000
16+++ src/main/java/com/akiban/sql/parser/DropSequenceNode.java 2013-04-17 18:33:28 +0000
17@@ -50,19 +50,24 @@
18 {
19 private TableName dropItem;
20 private ExistenceCheck existenceCheck;
21-
22+ private int dropBehavior;
23 /**
24 * Initializer for a DropSequenceNode
25 *
26 * @param dropSequenceName The name of the sequence being dropped
27 * @throws StandardException
28 */
29- public void init(Object dropSequenceName, Object ec) throws StandardException {
30+ public void init(Object dropSequenceName, Object dropBehavior, Object ec) throws StandardException {
31 dropItem = (TableName)dropSequenceName;
32 initAndCheck(dropItem);
33+ this.dropBehavior = ((Integer)dropBehavior).intValue();
34 this.existenceCheck = (ExistenceCheck)ec;
35 }
36
37+ public int getDropBehavior() {
38+ return dropBehavior;
39+ }
40+
41 public ExistenceCheck getExistenceCheck()
42 {
43 return existenceCheck;
44@@ -75,6 +80,8 @@
45 super.copyFrom(node);
46
47 DropSequenceNode other = (DropSequenceNode)node;
48+ this.dropBehavior = other.dropBehavior;
49+ this.existenceCheck = other.existenceCheck;
50 this.dropItem = (TableName)getNodeFactory().copyNode(other.dropItem,
51 getParserContext());
52 }
53@@ -85,6 +92,7 @@
54
55 public String toString() {
56 return super.toString() +
57- "existenceCheck: " + existenceCheck + "\n";
58+ "dropBehavior: " + dropBehavior + "\n"
59+ + "existenceCheck: " + existenceCheck + "\n";
60 }
61 }
62
63=== modified file 'src/main/java/com/akiban/sql/parser/IndexDefinition.java'
64--- src/main/java/com/akiban/sql/parser/IndexDefinition.java 2013-03-06 11:08:05 +0000
65+++ src/main/java/com/akiban/sql/parser/IndexDefinition.java 2013-04-17 18:33:28 +0000
66@@ -1,5 +1,5 @@
67 /**
68- * Copyright © 2012 Akiban Technologies, Inc. All rights
69+ * Copyright © 2013 Akiban Technologies, Inc. All rights
70 * reserved.
71 *
72 * This program and the accompanying materials are made available
73@@ -23,4 +23,5 @@
74 public JoinType getJoinType();
75 public IndexColumnList getIndexColumnList();
76 public TableName getObjectName();
77+
78 }
79
80=== modified file 'src/main/javacc/SQLGrammar.jj'
81--- src/main/javacc/SQLGrammar.jj 2013-04-11 18:47:18 +0000
82+++ src/main/javacc/SQLGrammar.jj 2013-04-17 18:33:28 +0000
83@@ -10122,6 +10122,7 @@
84 {
85 return (StatementNode)nodeFactory.getNode(NodeTypes.DROP_SEQUENCE_NODE,
86 sequenceName,
87+ new Integer(StatementType.DROP_RESTRICT),
88 cond,
89 parserContext);
90 }
91
92=== modified file 'src/test/resources/com/akiban/sql/parser/drop-sequence-1.expected'
93--- src/test/resources/com/akiban/sql/parser/drop-sequence-1.expected 2012-08-14 03:53:33 +0000
94+++ src/test/resources/com/akiban/sql/parser/drop-sequence-1.expected 2013-04-17 18:33:28 +0000
95@@ -1,4 +1,5 @@
96 com.akiban.sql.parser.DropSequenceNode@16bdb503
97 name: test.bad_sequence
98 statementType: DROP SEQUENCE bad_sequence
99+dropBehavior: 1
100 existenceCheck: NO_CONDITION
101\ No newline at end of file
102
103=== modified file 'src/test/resources/com/akiban/sql/parser/drop-sequence-2.expected'
104--- src/test/resources/com/akiban/sql/parser/drop-sequence-2.expected 2012-08-14 03:53:33 +0000
105+++ src/test/resources/com/akiban/sql/parser/drop-sequence-2.expected 2013-04-17 18:33:28 +0000
106@@ -1,4 +1,5 @@
107 com.akiban.sql.parser.DropSequenceNode@62c09554
108 name: test.new_sequence
109 statementType: DROP SEQUENCE new_sequence
110+dropBehavior: 1
111 existenceCheck: IF_EXISTS
112\ No newline at end of file

Subscribers

People subscribed via source and target branches