@Override
public Object[] getChildren(Object parentElement) {
if (parentElement instanceof IProject) {
return getProjectChildren((IProject) parentElement);
} else if (parentElement instanceof GoPathElement) {
GoPathElement pathElement = (GoPathElement) parentElement;
try {
IFileStore fileStore = EFS.getStore(pathElement.getDirectory().toURI());
return fileStore.childStores(EFS.NONE, null);
} catch (CoreException exception) {
return NO_CHILDREN;
}