package rocks.inspectit.ui.rcp.tester;
import org.eclipse.core.expressions.PropertyTester;
import rocks.inspectit.shared.all.communication.data.TimerData;
/**
* Tester for charting possibilities of {@link TimerData}.
*
* @author Ivan Senic
*
*/
public class TimerDataTester extends PropertyTester {
/**
* {@inheritDoc}
*/
@Override
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
if (receiver instanceof TimerData) {
TimerData timerData = (TimerData) receiver;
if ("canChart".equals(property)) {
if (expectedValue instanceof Boolean) {
return ((Boolean) expectedValue).booleanValue() == timerData.isCharting();
} else {
return false;
}
}
}
return false;
}
}