|
Eclipse JDT 2.1 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--org.eclipse.jdt.ui.StandardJavaElementContentProvider
A base content provider for Java elements. It provides access to the Java element hierarchy without listening to changes in the Java model. If updating the presentation on Java model change is required than clients have to subclass, listen to Java model changes and have to update the UI using corresponding methods provided by the JFace viewers or their own UI presentation.
The following Java element hierarchy is surfaced by this content provider:
Java model (IJavaModel) Java project (IJavaProject) package fragment root (IPackageFragmentRoot) package fragment (IPackageFragment) compilation unit (ICompilationUnit) binary class file (IClassFile)
Note that when the entire Java project is declared to be package fragment root, the corresponding package fragment root element that normally appears between the Java project and the package fragments is automatically filtered out.
This content provider can optionally return working copy elements for members below compilation units. If enabled, working copy members are returned for those compilation units in the Java element hierarchy for which a shared working copy exists in JDT core.
IWorkingCopyProvider,
JavaCore.getSharedWorkingCopies(org.eclipse.jdt.core.IBufferFactory)| Field Summary | |
protected boolean |
fProvideMembers
|
protected boolean |
fProvideWorkingCopy
|
protected static Object[] |
NO_CHILDREN
|
| Constructor Summary | |
StandardJavaElementContentProvider()
Creates a new content provider. |
|
StandardJavaElementContentProvider(boolean provideMembers,
boolean provideWorkingCopy)
Creates a new StandardJavaElementContentProvider. |
|
| Method Summary | |
protected static Object[] |
concatenate(Object[] a1,
Object[] a2)
Note: This method is for internal use only. |
void |
dispose()
|
protected boolean |
exists(Object element)
Note: This method is for internal use only. |
Object[] |
getChildren(Object element)
|
Object[] |
getElements(Object parent)
|
protected Object[] |
getJavaProjects(IJavaModel jm)
Note: This method is for internal use only. |
protected Object[] |
getPackageFragmentRoots(IJavaProject project)
Note: This method is for internal use only. |
Object |
getParent(Object element)
|
boolean |
getProvideMembers()
Returns whether members are provided when asking for a compilation units or class file for its children. |
boolean |
getProvideWorkingCopy()
Returns whether the provided members are from a working copy or the original compilation unit. |
boolean |
hasChildren(Object element)
|
void |
inputChanged(Viewer viewer,
Object oldInput,
Object newInput)
|
protected Object |
internalGetParent(Object element)
Note: This method is for internal use only. |
protected boolean |
isClassPathChange(IJavaElementDelta delta)
Note: This method is for internal use only. |
protected boolean |
isPackageFragmentEmpty(IJavaElement element)
Note: This method is for internal use only. |
protected boolean |
isProjectPackageFragmentRoot(IPackageFragmentRoot root)
Note: This method is for internal use only. |
boolean |
providesWorkingCopies()
Returns true if the content provider returns working
copy elements; otherwise false is returned. |
void |
setProvideMembers(boolean b)
Sets whether the content provider is supposed to return members when asking a compilation unit or class file for its children. |
void |
setProvideWorkingCopy(boolean b)
Sets whether the members are provided from a shared working copy that exists for a original compilation unit in the Java element hierarchy. |
protected Object |
skipProjectPackageFragmentRoot(IPackageFragmentRoot root)
Note: This method is for internal use only. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static final Object[] NO_CHILDREN
protected boolean fProvideMembers
protected boolean fProvideWorkingCopy
| Constructor Detail |
public StandardJavaElementContentProvider()
public StandardJavaElementContentProvider(boolean provideMembers,
boolean provideWorkingCopy)
StandardJavaElementContentProvider.
provideMembers - if true members below compilation units
and class files are provided.provideWorkingCopy - if true the element provider provides
working copies members of compilation units which have an associated working
copy in JDT core. Otherwise only original elements are provided.| Method Detail |
public boolean getProvideMembers()
true if the content provider provides members;
otherwise false is returnedpublic void setProvideMembers(boolean b)
b - if true then members are provided.
If false compilation units and class files are the
leaves provided by this content provider.public boolean getProvideWorkingCopy()
true if the content provider provides
working copy members; otherwise false is
returnedsetProvideWorkingCopy(boolean)public void setProvideWorkingCopy(boolean b)
b - if true members are provided from a
working copy if one exists in JDT core. If false the
provider always returns original elements.public boolean providesWorkingCopies()
IWorkingCopyProvidertrue if the content provider returns working
copy elements; otherwise false is returned.
providesWorkingCopies in interface IWorkingCopyProviderpublic Object[] getElements(Object parent)
getElements in interface IStructuredContentProvider
public void inputChanged(Viewer viewer,
Object oldInput,
Object newInput)
inputChanged in interface IContentProviderpublic void dispose()
dispose in interface IContentProviderpublic Object[] getChildren(Object element)
getChildren in interface ITreeContentProviderpublic boolean hasChildren(Object element)
hasChildren in interface ITreeContentProviderpublic Object getParent(Object element)
getParent in interface ITreeContentProvider
protected Object[] getPackageFragmentRoots(IJavaProject project)
throws JavaModelException
JavaModelException
protected Object[] getJavaProjects(IJavaModel jm)
throws JavaModelException
JavaModelExceptionprotected boolean isClassPathChange(IJavaElementDelta delta)
protected Object skipProjectPackageFragmentRoot(IPackageFragmentRoot root)
protected boolean isPackageFragmentEmpty(IJavaElement element)
throws JavaModelException
JavaModelException
protected boolean isProjectPackageFragmentRoot(IPackageFragmentRoot root)
throws JavaModelException
JavaModelExceptionprotected boolean exists(Object element)
protected Object internalGetParent(Object element)
protected static Object[] concatenate(Object[] a1,
Object[] a2)
|
Eclipse JDT 2.1 |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||