package edu.brown.catalog.special;
import org.voltdb.catalog.Statement;
public class CountedStatement {
public final Statement statement;
public final int counter;
public CountedStatement(Statement statement, int counter) {
assert(counter >= 0);
assert(statement != null);
this.statement = statement;
this.counter = counter;
}
@Override
public String toString() {
return this.statement.fullName() + "/#" + this.counter;
}
@Override
public int hashCode() {
return (this.statement.hashCode() * 31) + this.counter;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof CountedStatement) {
CountedStatement other = (CountedStatement)obj;
return (this.counter == other.counter &&
this.statement.equals(other.statement));
}
return (false);
}
}