package org.revisionfilter.utils.filter; import org.eclipse.core.resources.IResource; import org.eclipse.jdt.core.IJavaElement; import org.eclipse.jface.viewers.Viewer; import org.eclipse.jface.viewers.ViewerFilter; import org.revisionfilter.utils.rcs.svn.SVNRevisionSystem; /** * Filter for excluding all clean elements */ public class SVNCleanElementFilter extends ViewerFilter { @Override public boolean select(Viewer xiViewer, Object xiParentElement, Object xiElement) { boolean showElement = true; SVNRevisionSystem revisionSystem = new SVNRevisionSystem(); IResource resource = null; if (xiElement instanceof IJavaElement) { IJavaElement element = (IJavaElement)xiElement; resource = element.getResource(); } else if (xiElement instanceof IResource) { resource = (IResource)xiElement; } if (resource != null) { showElement = revisionSystem.isDirty(resource, SVNRevisionSystem.DIRTY_ADDED); } return showElement; } }