package org.codefaces.ui.internal;
import org.apache.commons.lang.StringUtils;
import org.codefaces.core.models.RepoFile;
import org.eclipse.core.expressions.PropertyTester;
public class RepoFilePropertyTester extends PropertyTester {
private static final String PROP_CAN_OPEN = "canOpen";
@Override
public boolean test(Object receiver, String property, Object[] args,
Object expectedValue) {
if (receiver instanceof RepoFile && PROP_CAN_OPEN.equals(property)) {
return canOpen((RepoFile) receiver);
}
return false;
}
private boolean canOpen(RepoFile file) {
return StringUtils.isEmpty(file.getContent());
}
}