/* * 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; } }