Bug 60117 [Viewers] Need a DeferredTableContentProvider
eclipse-SDK-I20040427-win32.zip 1. Perform a search & display the results with the flat layout 2. Now sort the results by 'Parent Name'... notice the type names do not come first 2. Switch to the hierarchical layout, then back to the flat - now the type names are first
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/ILazyContentProvider.java
/**
	 * Update the elements from the start index up to the 
	 * finish index.
	 * @param start The beginning index to populate.
	 * @param length The number of items to populate.
	 * @see TableViewer#replace(Object[], int) for details
	 * on how to insert the updated elements back into the
	 * TableViewer.
	 */
	public void updateElements(int start, int length);
	
	/**
	 * The elements from start to finish are no longer 
	 * valid. Should they require updating later 
	 * #updateElements(int, int) will be called.
	 * @param start The beginning index to invalidate.
	 * @param length The number of items to invalidate.
	 * @see #updateElements(int, int)
	 */
	public void invalidateElements(int start, int length);
	
}