42 lines
822 B
Groovy
42 lines
822 B
Groovy
package com.minres.scviewer.database.text;
|
|
|
|
import com.minres.scviewer.database.EventKind
|
|
import com.minres.scviewer.database.ITx
|
|
import com.minres.scviewer.database.ITxEvent
|
|
|
|
class TxEvent implements ITxEvent {
|
|
|
|
final EventKind kind;
|
|
|
|
final Tx transaction;
|
|
|
|
final Long time
|
|
|
|
TxEvent(EventKind kind, ITx transaction) {
|
|
super();
|
|
this.kind = kind;
|
|
this.transaction = transaction;
|
|
this.time = kind==EventKind.BEGIN?transaction.beginTime:transaction.endTime
|
|
}
|
|
|
|
@Override
|
|
ITxEvent duplicate() throws CloneNotSupportedException {
|
|
new TxEvent(type, transaction, time)
|
|
}
|
|
|
|
// @Override
|
|
// int compareTo(IWaveformEvent o) {
|
|
// time.compareTo(o.time)
|
|
// }
|
|
|
|
@Override
|
|
String toString() {
|
|
kind.toString()+"@"+time+" of tx #"+transaction.id;
|
|
}
|
|
|
|
@Override
|
|
Class<?> getType() {
|
|
return this.getClass();
|
|
}
|
|
}
|