public class StandardJavaScriptElementContentProvider extends java.lang.Object implements IWorkingCopyProvider
The following JavaScript element hierarchy is surfaced by this content provider:
JavaScript model (IJavaScriptModel
) JavaScript project (IJavaScriptProject
) package fragment root (IPackageFragmentRoot
) package fragment (IPackageFragment
) compilation unit (IJavaScriptUnit
) binary class file (IClassFile
)
Note that when the entire JavaScript project is declared to be package fragment root, the corresponding package fragment root element that normally appears between the JavaScript project and the package fragments is automatically filtered out.
Modifier and Type | Field and Description |
---|---|
protected boolean |
fProvideMembers |
protected boolean |
fProvideWorkingCopy |
protected static java.lang.Object[] |
NO_CHILDREN |
Constructor and Description |
---|
StandardJavaScriptElementContentProvider()
Creates a new content provider.
|
StandardJavaScriptElementContentProvider(boolean provideMembers)
Creates a new
StandardJavaScriptElementContentProvider . |
Modifier and Type | Method and Description |
---|---|
protected static java.lang.Object[] |
concatenate(java.lang.Object[] a1,
java.lang.Object[] a2)
Note: This method is for internal use only.
|
void |
dispose() |
protected boolean |
exists(java.lang.Object element)
Note: This method is for internal use only.
|
protected IJavaScriptElement[] |
filter(IJavaScriptElement[] children) |
java.lang.Object[] |
getChildren(java.lang.Object element) |
java.lang.Object[] |
getElements(java.lang.Object parent) |
protected java.lang.Object[] |
getFolderContent(IFolder folder)
Evaluates all children of a given
IFolder . |
protected java.lang.Object[] |
getJavaProjects(IJavaScriptModel jm)
Note: This method is for internal use only.
|
protected java.lang.Object[] |
getPackageContent(IPackageFragment fragment)
Evaluates all children of a given
IPackageFragment . |
protected java.lang.Object[] |
getPackageFragmentRootContent(IPackageFragmentRoot root)
Evaluates all children of a given
IPackageFragmentRoot . |
protected java.lang.Object[] |
getPackageFragmentRoots(IJavaScriptProject project)
Evaluates all children of a given
IJavaScriptProject . |
java.lang.Object |
getParent(java.lang.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 JavaScript model
does not support the 'original' mode anymore.
|
boolean |
hasChildren(java.lang.Object element) |
void |
inputChanged(Viewer viewer,
java.lang.Object oldInput,
java.lang.Object newInput) |
protected java.lang.Object |
internalGetParent(java.lang.Object element)
Note: This method is for internal use only.
|
protected boolean |
isClassPathChange(IJavaScriptElementDelta delta)
Note: This method is for internal use only.
|
protected boolean |
isPackageFragmentEmpty(IJavaScriptElement element)
Note: This method is for internal use only.
|
protected boolean |
isProjectPackageFragmentRoot(IPackageFragmentRoot root)
Note: This method is for internal use only.
|
protected boolean |
matches(IJavaScriptElement element) |
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.
|
protected java.lang.Object |
skipProjectPackageFragmentRoot(IPackageFragmentRoot root)
Note: This method is for internal use only.
|
protected static final java.lang.Object[] NO_CHILDREN
protected boolean fProvideMembers
protected boolean fProvideWorkingCopy
public StandardJavaScriptElementContentProvider()
public StandardJavaScriptElementContentProvider(boolean provideMembers)
StandardJavaScriptElementContentProvider
.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 boolean providesWorkingCopies()
IWorkingCopyProvider
true
if the content provider returns working
copy elements; otherwise false
is returned.providesWorkingCopies
in interface IWorkingCopyProvider
public java.lang.Object[] getElements(java.lang.Object parent)
public void inputChanged(Viewer viewer, java.lang.Object oldInput, java.lang.Object newInput)
public void dispose()
public java.lang.Object[] getChildren(java.lang.Object element)
protected boolean matches(IJavaScriptElement element)
protected IJavaScriptElement[] filter(IJavaScriptElement[] children)
public boolean hasChildren(java.lang.Object element)
public java.lang.Object getParent(java.lang.Object element)
protected java.lang.Object[] getPackageFragmentRootContent(IPackageFragmentRoot root) throws JavaScriptModelException
IPackageFragmentRoot
. Clients can override this method.root
- The root to evaluate the children for.JavaScriptModelException
- if the package fragment root does not exist or if an
exception occurs while accessing its corresponding resourceprotected java.lang.Object[] getPackageFragmentRoots(IJavaScriptProject project) throws JavaScriptModelException
IJavaScriptProject
. Clients can override this method.project
- The JavaScript project to evaluate the children for.JavaScriptModelException
- if the JavaScript project does not exist or if an
exception occurs while accessing its corresponding resourceprotected java.lang.Object[] getJavaProjects(IJavaScriptModel jm) throws JavaScriptModelException
JavaScriptModelException
protected java.lang.Object[] getPackageContent(IPackageFragment fragment) throws JavaScriptModelException
IPackageFragment
. Clients can override this method.fragment
- The fragment to evaluate the children for.JavaScriptModelException
- if the package fragment does not exist or if an
exception occurs while accessing its corresponding resourceprotected java.lang.Object[] getFolderContent(IFolder folder) throws CoreException
IFolder
. Clients can override this method.folder
- The folder to evaluate the children for.CoreException
- if the folder does not exist.protected boolean isClassPathChange(IJavaScriptElementDelta delta)
protected java.lang.Object skipProjectPackageFragmentRoot(IPackageFragmentRoot root)
protected boolean isPackageFragmentEmpty(IJavaScriptElement element) throws JavaScriptModelException
JavaScriptModelException
protected boolean isProjectPackageFragmentRoot(IPackageFragmentRoot root)
protected boolean exists(java.lang.Object element)
protected java.lang.Object internalGetParent(java.lang.Object element)
protected static java.lang.Object[] concatenate(java.lang.Object[] a1, java.lang.Object[] a2)
Copyright (c) IBM Corp. and others 2000, 2016. All Rights Reserved.