package rocks.inspectit.ui.rcp.tester; import org.eclipse.core.expressions.PropertyTester; import rocks.inspectit.shared.all.tracing.data.ISpanIdentAware; import rocks.inspectit.shared.all.tracing.data.SpanIdent; /** * Tester for the span ident. * * @author Ivan Senic * */ public class SpanIdentTester extends PropertyTester { /** * Tester property for the span ident not null. */ private static final String NOT_NULL_PROPERTY = "spanIdentNotNull"; @Override public boolean test(Object receiver, String property, Object[] args, Object expectedValue) { if (receiver instanceof ISpanIdentAware) { if (NOT_NULL_PROPERTY.equals(property)) { return null != ((ISpanIdentAware) receiver).getSpanIdent(); } } if (receiver instanceof SpanIdent) { if (NOT_NULL_PROPERTY.equals(property)) { return true; } } return false; } }