Class PopulateRootOperation
java.lang.Object
org.eclipse.ui.wizards.datatransfer.SelectFilesOperation
org.eclipse.ui.wizards.datatransfer.PopulateRootOperation
- All Implemented Interfaces:
IRunnableWithProgress
The PopulateFilesOperation is an operation used to populate a FileSystemElement one
level deep rather than the whole way.
-
Constructor Summary
ConstructorDescriptionPopulateRootOperation
(Object rootObject, IImportStructureProvider structureProvider) Create a newPopulateFilesOperation
. -
Method Summary
Modifier and TypeMethodDescriptionprotected FileSystemElement
createElement
(FileSystemElement parent, Object fileSystemObject) Creates and returns aFileSystemElement
if the specified file system object merits one.protected FileSystemElement
createElement
(FileSystemElement parent, Object fileSystemObject, int depth) Creates and returns aFileSystemElement
if the specified file system object merits one.Methods inherited from class org.eclipse.ui.wizards.datatransfer.SelectFilesOperation
getExtensionFor, getResult, hasDesiredExtension, run, setDesiredExtensions
-
Constructor Details
-
PopulateRootOperation
Create a newPopulateFilesOperation
.- Parameters:
rootObject
- the object to be populatedstructureProvider
- the object that defines how we are to populate it.
-
-
Method Details
-
createElement
protected FileSystemElement createElement(FileSystemElement parent, Object fileSystemObject) throws InterruptedException Creates and returns aFileSystemElement
if the specified file system object merits one. The criteria for this are: - if the file system object is a container then it must have either a child container or an associated file - if the file system object is a file then it must have an extension suitable for selection- Overrides:
createElement
in classSelectFilesOperation
- Throws:
InterruptedException
-
createElement
protected FileSystemElement createElement(FileSystemElement parent, Object fileSystemObject, int depth) throws InterruptedException Creates and returns aFileSystemElement
if the specified file system object merits one. The criteria for this are: - if the file system object is a container then it must have either a child container or an associated file - if the file system object is a file then it must have an extension suitable for selection recurse down for depth to populate children- Throws:
InterruptedException
-