public class StandardJavaElementContentProvider extends Object implements ITreeContentProvider, IWorkingCopyProvider
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.
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
fProvideMembers |
protected boolean |
fProvideWorkingCopy |
protected static Object[] |
NO_CHILDREN |
| Constructor and Description |
|---|
StandardJavaElementContentProvider()
Creates a new content provider.
|
StandardJavaElementContentProvider(boolean provideMembers)
Creates a new
StandardJavaElementContentProvider. |
StandardJavaElementContentProvider(boolean provideMembers,
boolean provideWorkingCopy)
Deprecated.
Use
StandardJavaElementContentProvider(boolean) instead.
Since 3.0 compilation unit children are always provided as working copies. The Java Model
does not support the 'original' mode anymore. |
| Modifier and Type | Method and Description |
|---|---|
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()
Deprecated.
Since 3.0 compilation unit children are always provided as working copies. The Java model
does not support the 'original' mode anymore.
|
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)
Deprecated.
Since 3.0 compilation unit children are always provided from the working copy. The Java model
offers a unified world and does not support the 'original' mode anymore.
|
protected Object |
skipProjectPackageFragmentRoot(IPackageFragmentRoot root)
Note: This method is for internal use only.
|
protected static final Object[] NO_CHILDREN
protected boolean fProvideMembers
protected boolean fProvideWorkingCopy
public StandardJavaElementContentProvider()
public StandardJavaElementContentProvider(boolean provideMembers,
boolean provideWorkingCopy)
StandardJavaElementContentProvider(boolean) instead.
Since 3.0 compilation unit children are always provided as working copies. The Java Model
does not support the 'original' mode anymore.public StandardJavaElementContentProvider(boolean provideMembers)
StandardJavaElementContentProvider.provideMembers - if true members below compilation units
and class files are provided.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()
public void setProvideWorkingCopy(boolean b)
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 IStructuredContentProviderpublic 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 ITreeContentProviderprotected Object[] getPackageFragmentRoots(IJavaProject project) throws JavaModelException
JavaModelExceptionprotected Object[] getJavaProjects(IJavaModel jm) throws JavaModelException
JavaModelExceptionprotected boolean isClassPathChange(IJavaElementDelta delta)
protected Object skipProjectPackageFragmentRoot(IPackageFragmentRoot root)
protected boolean isPackageFragmentEmpty(IJavaElement element) throws JavaModelException
JavaModelExceptionprotected boolean isProjectPackageFragmentRoot(IPackageFragmentRoot root)
protected boolean exists(Object element)
protected Object internalGetParent(Object element)
Copyright (c) IBM Corp. and others 2000, 2006. All Rights Reserved.