/*
* Copyright (c) 2010 Object Management Group (ARM metamodel)
* Copyright (c) 2010-2011 United States Government as represented by the Administrator for The National Aeronautics and Space Administration. All Rights Reserved. (generated models)
*/
package net.certware.argument.arm.navigator.filters;
import net.certware.core.ICertWareConstants;
import org.eclipse.core.resources.IFile;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerFilter;
/**
* Common navigator viewer filter contribution.
* @author mrb
* @since 1.0
*/
public class NavigatorFilter extends ViewerFilter implements ICertWareConstants {
/**
* Filters based on matching file name extension.
* @param viewer Viewer
* @param parentElement Object
* @param element Object
* @return false if file name extension matches, true otherwise */
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
if ( element instanceof IFile ) {
IFile file = (IFile)element;
if ( ICertWareConstants.ARM_EXTENSION.equals(file.getFileExtension())) {
return false;
}
}
return true;
}
}