## Uses of Interface
org.eclipse.core.resources.IContainer

Packages that use IContainer
org.eclipse.core.filebuffers.manipulation: Provides the API for manipulating file buffers.
org.eclipse.core.resources: Provides basic support for managing a workspace and its resources.
org.eclipse.core.resources.filtermatchers: Provides APIs intended to be implemented by the resource filter matchers.
org.eclipse.core.resources.mapping: Provides APIs for integrating application models with the workspace
org.eclipse.debug.core: Provides support for launching programs, breakpoint management, expression management, and debug events.
org.eclipse.debug.core.sourcelookup.containers: Provides implementations of common source containers supporting source lookup.
org.eclipse.debug.ui: Provides a generic debugger user interface that clients may customize via standard workbench extension points.
org.eclipse.ltk.core.refactoring.resource: Application programmer interface to implement resource dependend refactorings.
org.eclipse.team.core: Application programming interfaces for defining and working with repository providers.
org.eclipse.team.core.subscribers: Application programming interfaces for generating and refreshing synchronization state.
org.eclipse.team.core.synchronize: Application programming interfaces for managing synchronization state.
org.eclipse.ui.actions: Classes for actions and operations used in a workbench window, page, or part in the Eclipse Platform User Interface.
org.eclipse.ui.dialogs: Classes for standard dialogs, wizards, and preference pages in the Eclipse Platform User Interface.
org.eclipse.ui.ide.dialogs: APIs for dialogs in the IDE-specific portion of the Eclipse Platform User Interface.
org.eclipse.ui.wizards.datatransfer: Provides the standard Import and Export wizards for moving resources into and out of the workspace.

### Uses of IContainer in org.eclipse.core.filebuffers.manipulation

Methods in org.eclipse.core.filebuffers.manipulation that return IContainer
`IContainer` ContainerCreator.`createContainer​(IProgressMonitor progressMonitor)` Creates this container.

### Uses of IContainer in org.eclipse.core.resources

Subinterfaces of IContainer in org.eclipse.core.resources
`interface` `IFolder` Folders may be leaf or non-leaf resources and may contain files and/or other folders.
`interface` `IProject` A project is a type of resource which groups resources into buildable, reusable units.
`interface` `IWorkspaceRoot` A root resource represents the top of the resource hierarchy in a workspace.

Methods in org.eclipse.core.resources that return IContainer
`IContainer[]` IWorkspaceRoot.`findContainersForLocation​(IPath location)` Deprecated. use `IWorkspaceRoot.findContainersForLocationURI(URI)` instead
`IContainer[]` IWorkspaceRoot.`findContainersForLocationURI​(URI location)` Returns the handles to all the resources (workspace root, project, folder) in the workspace which are mapped to the given URI.
`IContainer[]` IWorkspaceRoot.`findContainersForLocationURI​(URI location, int memberFlags)` Returns the handles to all the resources (workspace root, project, folder) in the workspace which are mapped to the given URI.
`IContainer` IWorkspaceRoot.`getContainerForLocation​(IPath location)` Returns a handle to the workspace root, project or folder which is mapped to the given path in the local file system, or `null` if none.
`IContainer` IResource.`getParent()` Returns the resource which is the parent of this resource, or `null` if it has no parent (that is, this resource is the workspace root).

### Uses of IContainer in org.eclipse.core.resources.filtermatchers

Methods in org.eclipse.core.resources.filtermatchers with parameters of type IContainer
`abstract boolean` AbstractFileInfoMatcher.`matches​(IContainer parent, IFileInfo fileInfo)` Tests the given `FileInfo`

### Uses of IContainer in org.eclipse.core.resources.mapping

Methods in org.eclipse.core.resources.mapping with parameters of type IContainer
`IResource[]` RemoteResourceMappingContext.`fetchBaseMembers​(IContainer container, IProgressMonitor monitor)` Returns the members of the base resource corresponding to the given container.
`abstract IResource[]` RemoteResourceMappingContext.`fetchMembers​(IContainer container, IProgressMonitor monitor)` Returns the combined members of the base and remote resources corresponding to the given container.
`IResource[]` RemoteResourceMappingContext.`fetchRemoteMembers​(IContainer container, IProgressMonitor monitor)` Returns the members of the remote resource corresponding to the given container.

### Uses of IContainer in org.eclipse.debug.core

Methods in org.eclipse.debug.core with parameters of type IContainer
`ILaunchConfigurationWorkingCopy` ILaunchConfigurationType.`newInstance​(IContainer container, String name)` Returns a new launch configuration working copy of this type, that resides in the specified container, with the given name.
`ILaunchConfigurationWorkingCopy` ILaunchConfigurationType.`newPrototypeInstance​(IContainer container, String name)` Returns a new launch configuration working copy of this type, that resides in the specified container, with the given name.
`void` ILaunchConfigurationWorkingCopy.`setContainer​(IContainer container)` Sets the container this launch configuration will be stored in when saved.

### Uses of IContainer in org.eclipse.debug.core.sourcelookup.containers

Methods in org.eclipse.debug.core.sourcelookup.containers that return IContainer
`IContainer` ContainerSourceContainer.`getContainer()` Returns the workspace container this source container is rooted at.

Constructors in org.eclipse.debug.core.sourcelookup.containers with parameters of type IContainer
`ContainerSourceContainer​(IContainer container, boolean subfolders)` Constructs a source container on the given workspace container.
`FolderSourceContainer​(IContainer folder, boolean subfolders)` Constructs a source container on the given folder.

### Uses of IContainer in org.eclipse.debug.ui

Methods in org.eclipse.debug.ui that return IContainer
`protected IContainer` WorkingDirectoryBlock.`getContainer()` Returns the selected workspace container or `null`

### Uses of IContainer in org.eclipse.ltk.core.refactoring.resource

Methods in org.eclipse.ltk.core.refactoring.resource with parameters of type IContainer
`void` MoveRenameResourceDescriptor.`setDestination​(IContainer container)` Sets the destination container to move the resources in.
`void` MoveResourcesDescriptor.`setDestination​(IContainer container)` Sets the destination container to move the resources in.

Constructors in org.eclipse.ltk.core.refactoring.resource with parameters of type IContainer
`MoveRenameResourceChange​(IResource source, IContainer target, String newName)` Creates the change.
`MoveRenameResourceChange​(IResource source, IContainer target, String newName, long stampToRestore, Change restoreSourceChange)` Creates the change.
`MoveResourceChange​(IResource source, IContainer target)` Creates the change.
`MoveResourceChange​(IResource source, IContainer target, long stampToRestore, Change restoreSourceChange)` Creates the change.

### Uses of IContainer in org.eclipse.team.core

Methods in org.eclipse.team.core with parameters of type IContainer
`void` RepositoryProviderType.`metaFilesDetected​(IProject project, IContainer[] containers)` Callback from team when the meta-files for a repository type are detected in an unshared project.

### Uses of IContainer in org.eclipse.team.core.subscribers

Methods in org.eclipse.team.core.subscribers with parameters of type IContainer
`IResource[]` SubscriberResourceMappingContext.`fetchMembers​(IContainer container, IProgressMonitor monitor)`

### Uses of IContainer in org.eclipse.team.core.synchronize

Methods in org.eclipse.team.core.synchronize with parameters of type IContainer
`protected IResource[]` SyncInfoTree.`internalGetOutOfSyncDescendants​(IContainer resource)` This is an internal method and is not intended to be invoked or overridden by clients.

### Uses of IContainer in org.eclipse.ui.actions

Methods in org.eclipse.ui.actions with parameters of type IContainer
`void` CopyFilesAndFoldersOperation.`copyFiles​(String[] fileNames, IContainer destination)` Copies the given files and folders to the destination.
`void` CopyFilesAndFoldersOperation.`copyFiles​(URI[] uris, IContainer destination)` Copies the given URIS and folders to the destination.
`void` CopyFilesAndFoldersOperation.`copyFilesInCurrentThread​(String[] fileNames, IContainer destination, IProgressMonitor monitor)` Copies the given files and folders to the destination without forking a new Thread or blocking using a WorkspaceModifyOperation.
`void` CopyFilesAndFoldersOperation.`copyFilesInCurrentThread​(URI[] uris, IContainer destination, IProgressMonitor monitor)` Copies the given files and folders to the destination without forking a new Thread or blocking using a WorkspaceModifyOperation.
`void` CopyFilesAndFoldersOperation.`copyOrLinkFiles​(String[] fileNames, IContainer destination, int dropOperation)` Depending on the 'Linked Resources' preferences it copies the given files and folders to the destination or creates links or shows a dialog that lets the user choose.
`IResource[]` CopyFilesAndFoldersOperation.`copyResources​(IResource[] resources, IContainer destination)` Copies the given resources to the destination.
`IResource[]` CopyFilesAndFoldersOperation.`copyResourcesInCurrentThread​(IResource[] resources, IContainer destination, IProgressMonitor monitor)` Copies the given resources to the destination in the current Thread without forking a new Thread or blocking using a WorkspaceModifyOperation.
`void` CopyFilesAndFoldersOperation.`createVirtualFoldersAndLinks​(String[] fileNames, IContainer destination)` Create virtual folders and links of the given files and folders to the destination.
`void` CopyFilesAndFoldersOperation.`linkFiles​(String[] fileNames, IContainer destination)` Create links of the given files and folders to the destination.
`protected void` CopyResourceAction.`runOperation​(IResource[] resources, IContainer destination)` Runs the operation created in `createOperation`
`protected void` MoveResourceAction.`runOperation​(IResource[] resources, IContainer destination)`
`String` CopyFilesAndFoldersOperation.`validateDestination​(IContainer destination, IResource[] sourceResources)` Checks whether the destination is valid for copying the source resources.
`String` MoveFilesAndFoldersOperation.`validateDestination​(IContainer destination, IResource[] sourceResources)`
`String` CopyFilesAndFoldersOperation.`validateImportDestination​(IContainer destination, String[] sourceNames)` Checks whether the destination is valid for copying the source files.

### Uses of IContainer in org.eclipse.ui.dialogs

Methods in org.eclipse.ui.dialogs that return IContainer
`protected IContainer` WizardNewFolderMainPage.`createContainerHandle​(IPath containerPath)` Creates a container resource handle for the container with the given workspace path.
`IContainer` ContainerGenerator.`generateContainer​(IProgressMonitor monitor)` Ensures that this generator's container resource exists.
`protected IContainer` WizardImportPage.`getSpecifiedContainer()` Deprecated. Returns the container resource specified in the container name entry field, or `null` if such a container does not exist in the workbench.
`protected IContainer` WizardResourceImportPage.`getSpecifiedContainer()` Returns the container resource specified in the container name entry field, or `null` if such a container does not exist in the workbench.

Methods in org.eclipse.ui.dialogs with parameters of type IContainer
`protected IPath` WizardDataTransferPage.`queryForContainer​(IContainer initialSelection, String msg)` Queries the user to supply a container resource.
`protected IPath` WizardDataTransferPage.`queryForContainer​(IContainer initialSelection, String msg, String title)` Queries the user to supply a container resource.
`protected void` WizardExportPage.`selectAppropriateFolderContents​(IContainer resource)` Deprecated. Records a container's recursive file descendents which have an extension that has been specified for export by the user.
`void` WizardNewLinkPage.`setContainer​(IContainer container)` Sets the container to use for link validation.

Constructors in org.eclipse.ui.dialogs with parameters of type IContainer
`ContainerSelectionDialog​(Shell parentShell, IContainer initialRoot, boolean allowNewContainerName, String message)` Creates a resource container selection dialog rooted at the given resource.
`FilteredResourcesSelectionDialog​(Shell shell, boolean multi, IContainer container, int typesMask)` Creates a new instance of the class
`NewFolderDialog​(Shell parentShell, IContainer container)` Creates a NewFolderDialog
`ResourceFilter​(IContainer container, boolean showDerived, int typeMask)` Creates new ResourceFilter instance
`ResourceListSelectionDialog​(Shell parentShell, IContainer container, int typeMask)` Creates a new instance of the class.

### Uses of IContainer in org.eclipse.ui.ide.dialogs

Constructors in org.eclipse.ui.ide.dialogs with parameters of type IContainer
`ImportTypeDialog​(Shell shell, int dropOperation, String[] names, IContainer target)` Creates the Import Type Dialog when files are dragged and dropped from the operating system's shell (Windows Explorer on Windows Platform, for example).
`ImportTypeDialog​(Shell shell, int dropOperation, IResource[] sources, IContainer target)` Creates the Import Type Dialog when resources are dragged and dropped from an Eclipse view.

### Uses of IContainer in org.eclipse.ui.wizards.datatransfer

Methods in org.eclipse.ui.wizards.datatransfer with parameters of type IContainer
`boolean` ProjectConfigurator.`shouldBeAnEclipseProject​(IContainer container, IProgressMonitor monitor)` Tells whether this configurator thinks that a given `IContainer` should be also imported as a project into the workspace.