All pastes #417458 Raw Edit

Someone

public text v1 · immutable
#417458 ·published 2007-03-30 21:34 UTC
rendered paste body
public Object[] getElements(Object parent) {
	if (parent instanceof Object[]) {
			return (Object[]) parent;
	} else {
		try {
			return ((IProject) parent).members();
		} catch (CoreException e) {
			return new String[] { "FAIL" };
		}
	}
}

public Object getParent(Object child) {
	if (child instanceof IProject) {
		return null;
	}
	return ((IResource) child).getParent();
}

public Object[] getChildren(Object parent) {
	if (parent instanceof IProject) {
		try {
			return ((IProject) parent).members();
		} catch (CoreException e) {}
	}
	return null;
}

public boolean hasChildren(Object parent) {
	return parent instanceof IProject;
}