Skip to content

Commit

Permalink
HHH-7728 Add equals method in the table class
Browse files Browse the repository at this point in the history
  • Loading branch information
Thorsten Schäfer authored and brmeyer committed Oct 30, 2012
1 parent 0e3fe2b commit e1ad7c5
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions hibernate-core/src/main/java/org/hibernate/mapping/Table.java
Expand Up @@ -328,6 +328,27 @@ private boolean isSameAsPrimaryKeyColumns(UniqueKey uniqueKey) {
&& uniqueKey.getColumns().containsAll( primaryKey.getColumns() );
}

@Override
public int hashCode() {
return isQuoted() ? name.hashCode() : name.toLowerCase().hashCode();
}

@Override
public boolean equals(Object object) {
return object instanceof Table && equals((Table) object);
}

public boolean equals(Table table) {
if (null == table) {
return false;
}
if (this == table) {
return true;
}

return isQuoted() ? name.equals(table.getName()) : name.equalsIgnoreCase(table.getName());
}

public void validateColumns(Dialect dialect, Mapping mapping, TableMetadata tableInfo) {
Iterator iter = getColumnIterator();
while ( iter.hasNext() ) {
Expand Down

0 comments on commit e1ad7c5

Please sign in to comment.