import java.math.MathContext;
import org.eclipse.linuxtools.tmf.core.synchronization.ITmfTimestampTransform;
+import org.eclipse.linuxtools.tmf.core.synchronization.TimestampTransformFactory;
import org.eclipse.linuxtools.tmf.core.timestamp.ITmfTimestamp;
import org.eclipse.linuxtools.tmf.core.timestamp.TmfTimestamp;
* @author Geneviève Bastien
* @since 3.0
*/
-public class TmfTimestampTransformLinear implements ITmfTimestampTransform {
+public class TmfTimestampTransformLinear implements ITmfTimestampTransformInvertible {
/**
* Generated serial UID
TmfTimestampTransformLinear ttl = (TmfTimestampTransformLinear) composeWith;
BigDecimal newAlpha = fAlpha.multiply(ttl.fAlpha, fMc);
BigDecimal newBeta = fAlpha.multiply(ttl.fBeta, fMc).add(fBeta);
- return new TmfTimestampTransformLinear(newAlpha, newBeta);
+ return TimestampTransformFactory.createLinear(newAlpha, newBeta);
} else {
/*
* We do not know what to do with this kind of transform, just
" ]"; //$NON-NLS-1$
}
+ @Override
+ public ITmfTimestampTransform inverse() {
+ return TimestampTransformFactory.createLinear(BigDecimal.ONE.divide(fAlpha, fMc), BigDecimal.valueOf(-1).multiply(fBeta).divide(fAlpha, fMc));
+ }
+
}