package edu.brown.hstore.internal;
import edu.brown.hstore.txns.AbstractTransaction;
public abstract class InternalTxnMessage extends InternalMessage {
final AbstractTransaction ts;
public InternalTxnMessage(AbstractTransaction ts) {
super();
this.ts = ts;
}
@SuppressWarnings("unchecked")
public <T extends AbstractTransaction> T getTransaction() {
return ((T)this.ts);
}
public Long getTransactionId() {
return (this.ts.getTransactionId());
}
@Override
public String toString() {
return this.getClass().getSimpleName() + "::" + this.ts;
}
}