44 lines
798 B
Java
44 lines
798 B
Java
|
package com.minres.scviewer.database.sqlite;
|
||
|
|
||
|
import com.minres.scviewer.database.ITx;
|
||
|
import com.minres.scviewer.database.ITxEvent;
|
||
|
import com.minres.scviewer.database.IWaveformEvent;
|
||
|
|
||
|
public class TxEvent implements ITxEvent {
|
||
|
|
||
|
private final Type type;
|
||
|
private ITx tx;
|
||
|
|
||
|
public TxEvent(Type type, ITx tx) {
|
||
|
super();
|
||
|
this.type = type;
|
||
|
this.tx = tx;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public Long getTime() {
|
||
|
return type==Type.BEGIN?tx.getBeginTime():tx.getEndTime();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public IWaveformEvent duplicate() throws CloneNotSupportedException {
|
||
|
return new TxEvent(type, tx);
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public int compareTo(IWaveformEvent o) {
|
||
|
return getTime().compareTo(o.getTime());
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public ITx getTransaction() {
|
||
|
return tx;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public Type getType() {
|
||
|
return type;
|
||
|
}
|
||
|
|
||
|
}
|