|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectPlatformObject
org.aspectj.org.eclipse.jdt.internal.core.JavaElement
org.aspectj.org.eclipse.jdt.internal.core.Openable
org.aspectj.org.eclipse.jdt.internal.core.PackageFragmentRoot
org.aspectj.org.eclipse.jdt.internal.core.ExternalPackageFragmentRoot
public class ExternalPackageFragmentRoot
A package fragment root that corresponds to an external class folder.
NOTE: An external package fragment root never has an associated resource.
IPackageFragmentRoot,
PackageFragmentRootInfo| Field Summary | |
|---|---|
protected IPath |
externalPath
The path to the external folder (an OS path) |
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.PackageFragmentRoot |
|---|
ATTACHMENT_PROPERTY_DELIMITER, NO_SOURCE_ATTACHMENT, resource |
| Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaElement |
|---|
JEM_ANNOTATION, JEM_CLASSFILE, JEM_COMPILATIONUNIT, JEM_COUNT, JEM_ESCAPE, JEM_FIELD, JEM_IMPORTDECLARATION, JEM_INITIALIZER, JEM_JAVAPROJECT, JEM_LOCALVARIABLE, JEM_METHOD, JEM_PACKAGEDECLARATION, JEM_PACKAGEFRAGMENT, JEM_PACKAGEFRAGMENTROOT, JEM_TYPE, JEM_TYPE_PARAMETER, NO_ELEMENTS, NO_INFO, parent |
| Fields inherited from interface org.aspectj.org.eclipse.jdt.core.IPackageFragmentRoot |
|---|
DEFAULT_PACKAGEROOT_PATH, DESTINATION_PROJECT_CLASSPATH, K_BINARY, K_SOURCE, NO_RESOURCE_MODIFICATION, ORIGINATING_PROJECT_CLASSPATH, OTHER_REFERRING_PROJECTS_CLASSPATH, REPLACE |
| Fields inherited from interface org.aspectj.org.eclipse.jdt.core.IJavaElement |
|---|
ANNOTATION, CLASS_FILE, COMPILATION_UNIT, FIELD, IMPORT_CONTAINER, IMPORT_DECLARATION, INITIALIZER, JAVA_MODEL, JAVA_PROJECT, LOCAL_VARIABLE, METHOD, PACKAGE_DECLARATION, PACKAGE_FRAGMENT, PACKAGE_FRAGMENT_ROOT, TYPE, TYPE_PARAMETER |
| Constructor Summary | |
|---|---|
protected |
ExternalPackageFragmentRoot(IPath externalPath,
JavaProject project)
Constructs a package fragment root which is the root of the Java package directory hierarchy based on an external folder that is not contained in a IJavaProject and
does not have an associated IResource. |
protected |
ExternalPackageFragmentRoot(IResource linkedFolder,
IPath externalPath,
JavaProject project)
|
| Method Summary | |
|---|---|
protected int |
determineKind(IResource underlyingResource)
An external class folder is always K_BINARY. |
boolean |
equals(java.lang.Object o)
Returns true if this handle represents the same external folder as the given handle. |
java.lang.String |
getElementName()
Returns the name of this element. |
int |
getKind()
Returns this package fragment root's kind encoded as an integer. |
IPath |
getPath()
Returns the path to the innermost resource enclosing this element. |
IResource |
getUnderlyingResource()
Returns the smallest underlying resource that contains this element, or null if this element is not contained
in a resource. |
int |
hashCode()
Returns the hash code for this Java element. |
boolean |
isExternal()
Returns whether this package fragment root is external to the workbench (that is, a local file), and has no underlying resource. |
IResource |
resource(PackageFragmentRoot root)
|
protected boolean |
resourceExists(IResource underlyingResource)
Returns whether the corresponding resource or associated file exists |
protected void |
toStringAncestors(java.lang.StringBuffer buffer)
Debugging purposes |
| Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.Openable |
|---|
bufferChanged, canBeRemovedFromCache, canBufferBeRemovedFromCache, closeBuffer, closing, codeComplete, codeSelect, exists, findRecommendedLineSeparator, generateInfos, getBuffer, getBufferFactory, getBufferManager, getCorrespondingResource, getOpenable, getPackageFragmentRoot, getResource, hasBuffer, hasUnsavedChanges, isConsistent, isOpen, isSourceElement, isStructureKnown, makeConsistent, open, openAncestors, openBuffer, save |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IParent |
|---|
getChildren |
| Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IJavaElement |
|---|
exists, getAncestor, getAttachedJavadoc, getCorrespondingResource, getHandleIdentifier, getJavaModel, getJavaProject, getOpenable, getParent, getPrimaryElement, getResource, getSchedulingRule, isReadOnly, isStructureKnown |
| Methods inherited from interface org.aspectj.org.eclipse.jdt.core.IOpenable |
|---|
close, findRecommendedLineSeparator, getBuffer, hasUnsavedChanges, isConsistent, isOpen, makeConsistent, open, save |
| Field Detail |
|---|
protected final IPath externalPath
| Constructor Detail |
|---|
protected ExternalPackageFragmentRoot(IPath externalPath,
JavaProject project)
IJavaProject and
does not have an associated IResource.
protected ExternalPackageFragmentRoot(IResource linkedFolder,
IPath externalPath,
JavaProject project)
| Method Detail |
|---|
protected int determineKind(IResource underlyingResource)
determineKind in class PackageFragmentRootpublic boolean equals(java.lang.Object o)
equals in class PackageFragmentRootObject.equals(java.lang.Object)public java.lang.String getElementName()
IJavaElement
getElementName in interface IJavaElementgetElementName in class PackageFragmentRootIAdaptablepublic int getKind()
IPackageFragmentRootJava-like extensions,
or .class files, but not both.
If the underlying folder or archive contains other kinds of files, they are ignored.
In particular, .class files are ignored under a source package fragment root,
and source files are ignored under a binary package fragment root.
getKind in interface IPackageFragmentRootgetKind in class PackageFragmentRootIPackageFragmentRootpublic IPath getPath()
IJavaElement
getPath in interface IJavaElementgetPath in class PackageFragmentRootIPackageFragmentRoot
public IResource getUnderlyingResource()
throws JavaModelException
IJavaElementnull if this element is not contained
in a resource.
getUnderlyingResource in interface IJavaElementgetUnderlyingResource in class PackageFragmentRootnull if none
JavaModelException - if this element does not exist or if an
exception occurs while accessing its underlying resourceIJavaElementpublic int hashCode()
JavaElement
hashCode in class PackageFragmentRootpublic boolean isExternal()
IPackageFragmentRootThis is a handle-only method.
isExternal in interface IPackageFragmentRootisExternal in class PackageFragmentRootIPackageFragmentRootpublic IResource resource(PackageFragmentRoot root)
resource in class PackageFragmentRootprotected boolean resourceExists(IResource underlyingResource)
Openable
resourceExists in class Openableprotected void toStringAncestors(java.lang.StringBuffer buffer)
JavaElement
toStringAncestors in class JavaElement
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||