public abstract class ContainerSourceContainer extends CompositeSourceContainer
Names specified in findSourceElements
method can
be simple or qualified. When a name is qualified, a file will
be searched for relative to this container, and optionally
nested containers.
EMPTY
Constructor and Description |
---|
ContainerSourceContainer(IContainer container,
boolean subfolders)
Constructs a source container on the given workspace container.
|
Modifier and Type | Method and Description |
---|---|
protected ISourceContainer[] |
createSourceContainers()
Creates the source containers in this composite container.
|
boolean |
equals(Object obj) |
Object[] |
findSourceElements(String name)
Returns a collection of source elements in this container corresponding to the
given name.
|
IContainer |
getContainer()
Returns the workspace container this source container is
rooted at.
|
String |
getName()
The name of this source container that can be used for presentation purposes.
|
int |
hashCode() |
boolean |
isComposite()
Returns whether this container is a composite container.
|
dispose, findSourceElements, getSourceContainers
abort, getDirector, getSourceContainerType, init, isFindDuplicates, warn
getAdapter
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getType
getAdapter
public ContainerSourceContainer(IContainer container, boolean subfolders)
container
- the container to search for source insubfolders
- whether nested folders should be searched
for source elementspublic IContainer getContainer()
public Object[] findSourceElements(String name) throws CoreException
ISourceContainer
isFindDuplicates()
.
When false
the returned collection should contain at most one
source element. If this is a composite container, the containers contained
by this container are also searched.
The format of the given name is implementation specific but generally conforms to the format of a file name. If a source container does not recognize the name format provided, an empty collection should be returned. A source container may or may not require names to be fully qualified (i.e. be qualified with directory names).
findSourceElements
in interface ISourceContainer
findSourceElements
in class CompositeSourceContainer
name
- the name of the source element to search forCoreException
- if an exception occurs while searching for source elementspublic String getName()
ISourceContainer
public boolean isComposite()
ISourceContainer
isComposite
in interface ISourceContainer
isComposite
in class CompositeSourceContainer
protected ISourceContainer[] createSourceContainers() throws CoreException
CompositeSourceContainer
createSourceContainers
in class CompositeSourceContainer
ISourceContainer
sCoreException
- if unable to create the containers
Copyright (c) 2000, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.