001 /* 002 * file NonEmptyFolderFilter.java 003 * 004 * Licensed Materials - Property of IBM 005 * Restricted Materials of IBM - you are allowed to copy, modify and 006 * redistribute this file as part of any program that interfaces with 007 * IBM Rational CM API. 008 * 009 * com.ibm.rational.teamapi.scout.NonEmptyFolderFilter 010 * 011 * © Copyright IBM Corporation 2005, 2008. All Rights Reserved. 012 * Note to U.S. Government Users Restricted Rights: Use, duplication or 013 * disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 014 */ 015 package com.ibm.rational.teamapi.scout; 016 017 import org.eclipse.jface.viewers.Viewer; 018 import org.eclipse.jface.viewers.ViewerFilter; 019 020 /** 021 * A ViewFilter that allows only folders with real content to be displayed. 022 * That is, it suppresses the display of empty folders. 023 */ 024 public class NonEmptyFolderFilter extends ViewerFilter { 025 026 /* 027 * @see ViewerFilter#select(Viewer, Object, Object) 028 */ 029 public boolean select(Viewer viewer, Object parentElement, Object element) { 030 return !((ProxyElement)element).isEmptyFolder(); 031 } 032 }