com.scalar.db.sql.statement.ResumeStatement Maven / Gradle / Ivy
The newest version!
package com.scalar.db.sql.statement;
import java.util.Objects;
import javax.annotation.concurrent.Immutable;
@Immutable
public class ResumeStatement implements CommandStatement {
public final String transactionId;
private ResumeStatement(String transactionId) {
this.transactionId = Objects.requireNonNull(transactionId);
}
@Override
public String toSql() {
StringBuilder builder = new StringBuilder("RESUME ");
StatementUtils.appendStringLiteral(builder, transactionId);
return builder.toString();
}
@Override
public R accept(CommandStatementVisitor visitor, C context) {
return visitor.visit(this, context);
}
@Override
public R accept(StatementVisitor visitor, C context) {
return visitor.visit(this, context);
}
@Override
public String toString() {
return toSql();
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof ResumeStatement)) {
return false;
}
ResumeStatement that = (ResumeStatement) o;
return Objects.equals(transactionId, that.transactionId);
}
@Override
public int hashCode() {
return Objects.hash(transactionId);
}
public static ResumeStatement create(String transactionId) {
return new ResumeStatement(transactionId);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy