package org.lttpp.eemory.handlers; import org.eclipse.core.expressions.PropertyTester; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IAdaptable; import org.lttpp.eemory.Constants; public class FileTester extends PropertyTester { @Override public boolean test(final Object receiver, final String property, final Object[] args, final Object expectedValue) { if (Constants.PLUGIN_TESTERS_ISFILE.equals(property)) { if (receiver instanceof IAdaptable) { return ((IAdaptable) receiver).getAdapter(IResource.class) instanceof IFile; } } return false; } }