Bug 291755 [Filters] Filters implementation and API cleanup
This bug is raised to track reviewing and cleanup of filters API and implementation.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/misc/NotResourceFilter.java
IFileInfoFilterFactory {
	class NotFileInfoFilter extends FileInfoFilter {
		public NotFileInfoFilter(IProject project, IResourceFilter[] filters) {
			super(project, filters);
		}
		public boolean matches(IFileInfo fileInfo) {
			for (int i = 0; i < filterTypes.length; i++) {
				if (filterTypes[i].matches(fileInfo))
					return false;
			}
			return true;
		}
	}
	public IFileInfoFilter instantiate(IProject project, String arguments) {
		return new NotFileInfoFilter(project, unserialize(project, arguments));
	}
}