package com.redhat.ceylon.eclipse.core.propertyTesters;
import org.eclipse.core.expressions.PropertyTester;
import org.eclipse.jdt.core.IJavaElement;
import com.redhat.ceylon.eclipse.core.builder.CeylonNature;
public class InCeylonProjectPropertyTester extends PropertyTester {
private static final String IS_IN_CEYLON_PROJECT_PROPERTY = "isInCeylonProject";
@Override
public boolean test(Object receiver, String property, Object[] args, Object expectedValue) {
if (!(receiver instanceof IJavaElement)) {
return false;
}
IJavaElement javaElement = (IJavaElement) receiver;
if (IS_IN_CEYLON_PROJECT_PROPERTY.equals(property)) {
return CeylonNature.isEnabled(javaElement.getJavaProject().getProject());
}
return false;
}
}