*******************************************************************************/
package net.sourceforge.phpdt.internal.ui.filters;
-
import net.sourceforge.phpdt.core.IClasspathEntry;
import net.sourceforge.phpdt.core.IJavaProject;
import net.sourceforge.phpdt.core.JavaCore;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerFilter;
-
-/**
+/**
* Filters out all output folders.
* <p>
- * Note: Folder which are direct children of a Java element
- * are already filtered by the Java Model.
+ * Note: Folder which are direct children of a Java element are already filtered
+ * by the Java Model.
* </p>
*
* @since 3.0
*/
public class OutputFolderFilter extends ViewerFilter {
-
+
/**
- * Returns the result of this filter, when applied to the
- * given element.
- *
- * @param element the element to test
+ * Returns the result of this filter, when applied to the given element.
+ *
+ * @param element
+ * the element to test
* @return <code>true</code> if element should be included
* @since 3.0
*/
public boolean select(Viewer viewer, Object parent, Object element) {
if (element instanceof IFolder) {
- IFolder folder= (IFolder)element;
- IProject proj= folder.getProject();
+ IFolder folder = (IFolder) element;
+ IProject proj = folder.getProject();
try {
if (!proj.hasNature(PHPeclipsePlugin.PHP_NATURE_ID))
return true;
-
- IJavaProject jProject= JavaCore.create(folder.getProject());
+
+ IJavaProject jProject = JavaCore.create(folder.getProject());
if (jProject == null || !jProject.exists())
return true;
-
+
// Check default output location
- IPath defaultOutputLocation= jProject.getOutputLocation();
- IPath folderPath= folder.getFullPath();
- if (defaultOutputLocation != null && defaultOutputLocation.equals(folderPath))
+ IPath defaultOutputLocation = jProject.getOutputLocation();
+ IPath folderPath = folder.getFullPath();
+ if (defaultOutputLocation != null
+ && defaultOutputLocation.equals(folderPath))
return false;
-
+
// Check output location for each class path entry
- IClasspathEntry[] cpEntries= jProject.getRawClasspath();
- for (int i= 0, length= cpEntries.length; i < length; i++) {
- IPath outputLocation= cpEntries[i].getOutputLocation();
- if (outputLocation != null && outputLocation.equals(folderPath))
+ IClasspathEntry[] cpEntries = jProject.getRawClasspath();
+ for (int i = 0, length = cpEntries.length; i < length; i++) {
+ IPath outputLocation = cpEntries[i].getOutputLocation();
+ if (outputLocation != null
+ && outputLocation.equals(folderPath))
return false;
}
} catch (CoreException ex) {