org.eclipse.jdt.core
Interface IParent

All Known Subinterfaces:
IClassFile, ICompilationUnit, IField, IImportContainer, IInitializer, IJavaModel, IJavaProject, IMember, IMethod, IPackageFragment, IPackageFragmentRoot, IType, ITypeRoot
All Known Implementing Classes:
AssistCompilationUnit, AssistImportContainer, AssistInitializer, AssistSourceField, AssistSourceMethod, AssistSourceType, BinaryMember, BinaryType, ClassFile, ClassFileWorkingCopy, CompilationUnit, ExternalJavaProject, ExternalPackageFragmentRoot, ImportContainer, Initializer, JarPackageFragmentRoot, JavaModel, JavaProject, Member, NamedMember, PackageFragment, PackageFragmentRoot, ResolvedBinaryField, ResolvedBinaryMethod, ResolvedBinaryType, ResolvedSourceField, ResolvedSourceMethod, ResolvedSourceType, SourceField, SourceMethod, SourceType

public interface IParent

Common protocol for Java elements that contain other Java elements.


Method Summary
 IJavaElement[] getChildren()
          Returns the immediate children of this element.
 boolean hasChildren()
          Returns whether this element has one or more immediate children.
 

Method Detail

getChildren

IJavaElement[] getChildren()
                           throws JavaModelException
Returns the immediate children of this element. Unless otherwise specified by the implementing element, the children are in no particular order.

Returns:
the immediate children of this element
Throws:
JavaModelException - if this element does not exist or if an exception occurs while accessing its corresponding resource

hasChildren

boolean hasChildren()
                    throws JavaModelException
Returns whether this element has one or more immediate children. This is a convenience method, and may be more efficient than testing whether getChildren is an empty array.

Returns:
true if the immediate children of this element, false otherwise
Throws:
JavaModelException - if this element does not exist or if an exception occurs while accessing its corresponding resource