Skip to content

Commit 12a6e44

Browse files
Fix toString() and hashCode() in relevant parse nodes
1 parent feac167 commit 12a6e44

File tree

9 files changed

+38
-13
lines changed

9 files changed

+38
-13
lines changed

presto-parser/src/main/java/com/facebook/presto/sql/SqlFormatter.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1617,6 +1617,9 @@ protected Void visitDropConstraint(DropConstraint node, Integer indent)
16171617
protected Void visitAddConstraint(AddConstraint node, Integer indent)
16181618
{
16191619
builder.append("ALTER TABLE ");
1620+
if (node.isTableExists()) {
1621+
builder.append("IF EXISTS ");
1622+
}
16201623
builder.append(node.getTableName().toString());
16211624
builder.append(" ADD ");
16221625
builder.append(processConstraintDefinition(node.getConstraintSpecification()));

presto-parser/src/main/java/com/facebook/presto/sql/tree/AddColumn.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public List<Node> getChildren()
8585
@Override
8686
public int hashCode()
8787
{
88-
return Objects.hash(name, column);
88+
return Objects.hash(name, column, tableExists, columnNotExists);
8989
}
9090

9191
@Override
@@ -99,7 +99,9 @@ public boolean equals(Object obj)
9999
}
100100
AddColumn o = (AddColumn) obj;
101101
return Objects.equals(name, o.name) &&
102-
Objects.equals(column, o.column);
102+
Objects.equals(column, o.column) &&
103+
Objects.equals(tableExists, o.tableExists) &&
104+
Objects.equals(columnNotExists, o.columnNotExists);
103105
}
104106

105107
@Override
@@ -108,6 +110,8 @@ public String toString()
108110
return toStringHelper(this)
109111
.add("name", name)
110112
.add("column", column)
113+
.add("tableExists", tableExists)
114+
.add("columnNotExists", columnNotExists)
111115
.toString();
112116
}
113117
}

presto-parser/src/main/java/com/facebook/presto/sql/tree/AddConstraint.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public List<Node> getChildren()
7777
@Override
7878
public int hashCode()
7979
{
80-
return Objects.hash(tableName, constraintSpecification);
80+
return Objects.hash(tableName, tableExists, constraintSpecification);
8181
}
8282

8383
@Override
@@ -91,6 +91,7 @@ public boolean equals(Object obj)
9191
}
9292
AddConstraint o = (AddConstraint) obj;
9393
return Objects.equals(tableName, o.tableName) &&
94+
Objects.equals(tableExists, o.tableExists) &&
9495
Objects.equals(constraintSpecification, o.constraintSpecification);
9596
}
9697

@@ -99,6 +100,7 @@ public String toString()
99100
{
100101
return toStringHelper(this)
101102
.add("tableName", tableName)
103+
.add("tableExists", tableExists)
102104
.add("constraintSpecification", constraintSpecification)
103105
.toString();
104106
}

presto-parser/src/main/java/com/facebook/presto/sql/tree/AlterColumnNotNull.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,13 +93,14 @@ public boolean equals(Object o)
9393
AlterColumnNotNull that = (AlterColumnNotNull) o;
9494
return Objects.equals(table, that.table) &&
9595
Objects.equals(column, that.column) &&
96+
Objects.equals(tableExists, that.tableExists) &&
9697
Objects.equals(dropConstraint, that.dropConstraint);
9798
}
9899

99100
@Override
100101
public int hashCode()
101102
{
102-
return Objects.hash(table, column, dropConstraint);
103+
return Objects.hash(table, column, tableExists, dropConstraint);
103104
}
104105

105106
@Override
@@ -108,6 +109,7 @@ public String toString()
108109
return toStringHelper(this)
109110
.add("table", table)
110111
.add("column", column)
112+
.add("tableExists", tableExists)
111113
.add("dropConstraint", dropConstraint)
112114
.toString();
113115
}

presto-parser/src/main/java/com/facebook/presto/sql/tree/DropColumn.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,13 +92,15 @@ public boolean equals(Object o)
9292
}
9393
DropColumn that = (DropColumn) o;
9494
return Objects.equals(table, that.table) &&
95-
Objects.equals(column, that.column);
95+
Objects.equals(column, that.column) &&
96+
Objects.equals(tableExists, that.tableExists) &&
97+
Objects.equals(columnExists, that.columnExists);
9698
}
9799

98100
@Override
99101
public int hashCode()
100102
{
101-
return Objects.hash(table, column);
103+
return Objects.hash(table, column, tableExists, columnExists);
102104
}
103105

104106
@Override
@@ -107,6 +109,8 @@ public String toString()
107109
return toStringHelper(this)
108110
.add("table", table)
109111
.add("column", column)
112+
.add("tableExists", tableExists)
113+
.add("columnExists", columnExists)
110114
.toString();
111115
}
112116
}

presto-parser/src/main/java/com/facebook/presto/sql/tree/DropConstraint.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,13 +92,15 @@ public boolean equals(Object o)
9292
}
9393
DropConstraint that = (DropConstraint) o;
9494
return Objects.equals(tableName, that.tableName) &&
95-
Objects.equals(constraintName, that.constraintName);
95+
Objects.equals(constraintName, that.constraintName) &&
96+
Objects.equals(tableExists, that.tableExists) &&
97+
Objects.equals(constraintExists, constraintExists);
9698
}
9799

98100
@Override
99101
public int hashCode()
100102
{
101-
return Objects.hash(tableName, constraintName);
103+
return Objects.hash(tableName, tableExists, constraintName);
102104
}
103105

104106
@Override
@@ -107,6 +109,8 @@ public String toString()
107109
return toStringHelper(this)
108110
.add("table", tableName)
109111
.add("constraint", constraintName)
112+
.add("tableExists", tableExists)
113+
.add("constraintExists", constraintExists)
110114
.toString();
111115
}
112116
}

presto-parser/src/main/java/com/facebook/presto/sql/tree/DropSchema.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public boolean equals(Object obj)
9292
@Override
9393
public int hashCode()
9494
{
95-
return Objects.hash(schemaName, exists);
95+
return Objects.hash(schemaName, exists, cascade);
9696
}
9797

9898
@Override

presto-parser/src/main/java/com/facebook/presto/sql/tree/RenameColumn.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,13 +100,15 @@ public boolean equals(Object o)
100100
RenameColumn that = (RenameColumn) o;
101101
return Objects.equals(table, that.table) &&
102102
Objects.equals(source, that.source) &&
103-
Objects.equals(target, that.target);
103+
Objects.equals(target, that.target) &&
104+
Objects.equals(tableExists, that.tableExists) &&
105+
Objects.equals(columnExists, that.columnExists);
104106
}
105107

106108
@Override
107109
public int hashCode()
108110
{
109-
return Objects.hash(table, source, target);
111+
return Objects.hash(table, source, target, tableExists, columnExists);
110112
}
111113

112114
@Override
@@ -116,6 +118,8 @@ public String toString()
116118
.add("table", table)
117119
.add("source", source)
118120
.add("target", target)
121+
.add("tableExists", tableExists)
122+
.add("columnExists", columnExists)
119123
.toString();
120124
}
121125
}

presto-parser/src/main/java/com/facebook/presto/sql/tree/RenameTable.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public List<Node> getChildren()
7777
@Override
7878
public int hashCode()
7979
{
80-
return Objects.hash(source, target);
80+
return Objects.hash(source, target, exists);
8181
}
8282

8383
@Override
@@ -91,7 +91,8 @@ public boolean equals(Object obj)
9191
}
9292
RenameTable o = (RenameTable) obj;
9393
return Objects.equals(source, o.source) &&
94-
Objects.equals(target, o.target);
94+
Objects.equals(target, o.target) &&
95+
Objects.equals(exists, o.exists);
9596
}
9697

9798
@Override
@@ -100,6 +101,7 @@ public String toString()
100101
return toStringHelper(this)
101102
.add("source", source)
102103
.add("target", target)
104+
.add("exists", exists)
103105
.toString();
104106
}
105107
}

0 commit comments

Comments
 (0)