1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-23 22:52:11 +02:00

New file to implement IContainer

This commit is contained in:
Alain Magloire 2002-11-18 15:49:11 +00:00
parent 386780aa19
commit f0948f1cb3

View file

@ -0,0 +1,99 @@
package org.eclipse.cdt.internal.core.model;
import org.eclipse.core.resources.IContainer;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
public abstract class Container extends Resource implements IContainer {
/**
* @see IContainer#findMember(String)
*/
public IResource findMember(String name) {
return findMember(name, false);
}
/**
* @see IContainer#findMember(String, boolean)
*/
public IResource findMember(String name, boolean phantom) {
return findMember(new Path(name), phantom);
}
/**
* @see IContainer#findMember(IPath)
*/
public IResource findMember(IPath path) {
return findMember(path, false);
}
/**
* @see IContainer#findMember(IPath)
*/
public IResource findMember(IPath path, boolean phantom) {
path = getFullPath().append(path);
try {
IResource[] resources = members(phantom);
for (int i = 0; i < resources.length; i++) {
if (resources[i].getFullPath().equals(path)) {
return resources[i];
}
}
} catch (CoreException e) {
}
return null;
}
/**
* @see IContainer#getFile(String)
*/
public IFile getFile(String name) {
return getFile(new Path(name));
}
/**
* @see IContainer#getFolder(String)
*/
public IFolder getFolder(String name) {
return getFolder(new Path(name));
}
/**
* @see IContainer#members
*/
public IResource[] members() throws CoreException {
return members(IResource.NONE);
}
/**
* @see IContainer#members(boolean)
*/
public IResource[] members(boolean phantom) throws CoreException {
return members(phantom ? INCLUDE_PHANTOMS : IResource.NONE);
}
/*
* @see IContainer#members(int)
*/
public abstract IResource[] members(int memberFlags) throws CoreException;
/**
* @see IContainer#exits(IPath)
*/
public abstract boolean exists(IPath path);
/**
* @see IContainer#getFile(IPath)
*/
public abstract IFile getFile(IPath path);
/**
* @see IContainer#getFolder(IPath)
*/
public abstract IFolder getFolder(IPath path);
}