Klasse JarPackageFragmentRoot
java.lang.Object
org.eclipse.core.runtime.PlatformObject
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.JarPackageFragmentRoot
- Alle implementierten Schnittstellen:
IBufferChangedListener
,IJavaElement
,IOpenable
,IPackageFragmentRoot
,IParent
,org.eclipse.core.runtime.IAdaptable
- Bekannte direkte Unterklassen:
JModPackageFragmentRoot
,JrtPackageFragmentRoot
A package fragment root that corresponds to a .jar or .zip.
NOTE: The only visible entries from a .jar or .zip package fragment root are .class files.
NOTE: A jar package fragment root may or may not have an associated resource.
- Siehe auch:
-
Feldübersicht
Modifizierer und TypFeldBeschreibungprotected static final ArrayList
protected final IClasspathAttribute[]
Reflects the extra attributes of the classpath entry declaring this root.protected final org.eclipse.core.runtime.IPath
The path to the jar file (a workspace relative path if the jar is internal, or an OS path if the jar is external)Von Klasse geerbte Felder org.aspectj.org.eclipse.jdt.internal.core.PackageFragmentRoot
ATTACHMENT_PROPERTY_DELIMITER, NO_SOURCE_ATTACHMENT, resource
Von Klasse geerbte Felder org.aspectj.org.eclipse.jdt.internal.core.JavaElement
JEM_ANNOTATION, JEM_CLASSFILE, JEM_COMPILATIONUNIT, JEM_COUNT, JEM_DELIMITER_ESCAPE, JEM_ESCAPE, JEM_FIELD, JEM_IMPORTDECLARATION, JEM_INITIALIZER, JEM_JAVAPROJECT, JEM_LAMBDA_EXPRESSION, JEM_LAMBDA_METHOD, JEM_LOCALVARIABLE, JEM_METHOD, JEM_MODULAR_CLASSFILE, JEM_MODULE, JEM_PACKAGEDECLARATION, JEM_PACKAGEFRAGMENT, JEM_PACKAGEFRAGMENTROOT, JEM_STRING, JEM_TYPE, JEM_TYPE_PARAMETER, NO_ELEMENTS, NO_INFO, NO_STRINGS
Von Schnittstelle geerbte Felder org.aspectj.org.eclipse.jdt.core.IJavaElement
ANNOTATION, CLASS_FILE, COMPILATION_UNIT, FIELD, IMPORT_CONTAINER, IMPORT_DECLARATION, INITIALIZER, JAVA_MODEL, JAVA_MODULE, JAVA_PROJECT, LOCAL_VARIABLE, METHOD, PACKAGE_DECLARATION, PACKAGE_FRAGMENT, PACKAGE_FRAGMENT_ROOT, TYPE, TYPE_PARAMETER
Von Schnittstelle geerbte Felder 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
-
Konstruktorübersicht
KonstruktorBeschreibungJarPackageFragmentRoot
(org.eclipse.core.resources.IResource resource, org.eclipse.core.runtime.IPath externalJarPath, JavaProject project, IClasspathAttribute[] attributes) Constructs a package fragment root which is the root of the Java package directory hierarchy based on a JAR file. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected boolean
computeChildren
(OpenableElementInfo info, org.eclipse.core.resources.IResource underlyingResource) Compute the package fragment children of this package fragment root.protected IJavaElement[]
createChildren
(HashtableOfArrayToObject rawPackageInfo) protected Object
Returns a new element info for this element.protected int
determineKind
(org.eclipse.core.resources.IResource underlyingResource) A Jar is always K_BINARY.boolean
Returns true if this handle represents the same jar as the given handle.getClassFilePath
(String classname) Returns the relative path within an archive for the given class file name.Returns the name of this element.getJar()
Returns the underlying ZipFile for this Jar package fragment root.int
getKind()
Returns this package fragment root's kind encoded as an integer.Convenience lookup, though currently only JarPackageFragmentRoot is searched for a manifest.Returns theIModuleDescription
that this package fragment root contains.Object[]
Returns an array of non-java resources contained in the receiver.getPackageFragment
(String[] pkgName) getPackageFragment
(String[] pkgName, String mod) org.eclipse.core.resources.IResource
Returns the smallest underlying resource that contains this element, ornull
if this element is not contained in a resource.int
hashCode()
Returns the hash code for this Java element.protected void
initRawPackageInfo
(HashtableOfArrayToObject rawPackageInfo, String entryName, boolean isDirectory, String compliance) org.eclipse.core.runtime.IPath
boolean
Returns whether this package fragment root's underlying resource is a binary archive (a JAR or zip file).boolean
Returns whether this package fragment root is external to the workbench (that is, a local file), and has no underlying resource.boolean
Jars and jar entries are all read onlyorg.eclipse.core.resources.IResource
resource
(PackageFragmentRoot root) protected boolean
resourceExists
(org.eclipse.core.resources.IResource underlyingResource) Returns whether the corresponding resource or associated file existsprotected void
toStringAncestors
(StringBuilder buffer) Debugging purposesVon Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.core.PackageFragmentRoot
attachSource, buildStructure, computeFolderChildren, copy, createPackageFragment, delete, fullExclusionPatternChars, fullInclusionPatternChars, getAutomaticModuleDescription, getElementType, getHandleFromMemento, getHandleMemento, getHandleMementoDelimiter, getPackageFragment, getPackageName, getPath, getRawClasspathEntry, getResolvedClasspathEntry, getSourceAttachmentPath, getSourceAttachmentRootPath, getSourceMapper, hasChildren, hasCompilationUnit, ignoreOptionalProblems, isComplianceJava9OrHigher, move, resource, setSourceMapper, toStringInfo, validateExistence, validateOnClasspath, verifyAttachSource
Von Klasse geerbte Methoden 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, ignoreErrorStatus, isConsistent, isOpen, isSourceElement, isStructureKnown, makeConsistent, open, openAncestors, openBuffer, save
Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.core.JavaElement
appendEscapedDelimiter, close, escapeMementoName, findNode, getAncestor, getAttachedJavadoc, getChildren, getChildrenOfType, getClassFile, getCompilationUnit, getElementInfo, getElementInfo, getHandleFromMemento, getHandleIdentifier, getHandleMemento, getJavadocBaseLocation, getJavaModel, getJavaProject, getLibraryJavadocLocation, getOpenableParent, getParent, getPrimaryElement, getPrimaryElement, getSchedulingRule, getSourceElementAt, getURLContents, isAncestorOf, newDoesNotExistStatus, newJavaModelException, newNotPresentException, openWhenClosed, readableName, resolved, setParent, tabString, toDebugString, toString, toString, toStringChildren, toStringInfo, toStringName, toStringWithAncestors, toStringWithAncestors, unresolved, validateAndCache
Von Klasse geerbte Methoden org.eclipse.core.runtime.PlatformObject
getAdapter
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden org.eclipse.core.runtime.IAdaptable
getAdapter
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IJavaElement
exists, getAncestor, getAttachedJavadoc, getCorrespondingResource, getHandleIdentifier, getJavaModel, getJavaProject, getOpenable, getParent, getPrimaryElement, getResource, getSchedulingRule, isStructureKnown
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IOpenable
close, findRecommendedLineSeparator, getBuffer, hasUnsavedChanges, isConsistent, isOpen, makeConsistent, open, save
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.core.IParent
getChildren
-
Felddetails
-
EMPTY_LIST
-
jarPath
protected final org.eclipse.core.runtime.IPath jarPathThe path to the jar file (a workspace relative path if the jar is internal, or an OS path if the jar is external) -
extraAttributes
Reflects the extra attributes of the classpath entry declaring this root. Caution, this field is used in hashCode() Ungültige Eingabe: "&" equals() to avoid overzealous sharing. Can be null, if lookup via the corresponding classpath entry failed.
-
-
Konstruktordetails
-
JarPackageFragmentRoot
public JarPackageFragmentRoot(org.eclipse.core.resources.IResource resource, org.eclipse.core.runtime.IPath externalJarPath, JavaProject project, IClasspathAttribute[] attributes) Constructs a package fragment root which is the root of the Java package directory hierarchy based on a JAR file.
-
-
Methodendetails
-
computeChildren
protected boolean computeChildren(OpenableElementInfo info, org.eclipse.core.resources.IResource underlyingResource) throws JavaModelException Compute the package fragment children of this package fragment root. These are all of the directory zip entries, and any directories implied by the path of class files contained in the jar of this package fragment root.- Setzt außer Kraft:
computeChildren
in KlassePackageFragmentRoot
- Löst aus:
JavaModelException
- The resource associated with this package fragment root does not exist
-
createChildren
-
createElementInfo
Returns a new element info for this element.- Setzt außer Kraft:
createElementInfo
in KlassePackageFragmentRoot
-
determineKind
protected int determineKind(org.eclipse.core.resources.IResource underlyingResource) A Jar is always K_BINARY.- Setzt außer Kraft:
determineKind
in KlassePackageFragmentRoot
-
equals
Returns true if this handle represents the same jar as the given handle. Two jars are equal if they share the same zip file.- Setzt außer Kraft:
equals
in KlassePackageFragmentRoot
- Siehe auch:
-
getElementName
Beschreibung aus Schnittstelle kopiert:IJavaElement
Returns the name of this element. This is a handle-only method.- Angegeben von:
getElementName
in SchnittstelleIJavaElement
- Setzt außer Kraft:
getElementName
in KlassePackageFragmentRoot
- Gibt zurück:
- the element name
- Siehe auch:
-
getJar
Returns the underlying ZipFile for this Jar package fragment root.- Löst aus:
org.eclipse.core.runtime.CoreException
- if an error occurs accessing the jar
-
getKind
public int getKind()Beschreibung aus Schnittstelle kopiert:IPackageFragmentRoot
Returns this package fragment root's kind encoded as an integer. A package fragment root can contain source files (i.e. files with one of theJava-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.- Angegeben von:
getKind
in SchnittstelleIPackageFragmentRoot
- Setzt außer Kraft:
getKind
in KlassePackageFragmentRoot
- Gibt zurück:
- this package fragment root's kind encoded as an integer
- Siehe auch:
-
getNonJavaResources
Returns an array of non-java resources contained in the receiver.- Angegeben von:
getNonJavaResources
in SchnittstelleIPackageFragmentRoot
- Setzt außer Kraft:
getNonJavaResources
in KlassePackageFragmentRoot
- Gibt zurück:
- an array of non-Java resources (
IFile
s,IFolder
s, orIStorage
s if the package fragment root is in archive) contained in this package fragment root - Löst aus:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Siehe auch:
-
getPackageFragment
- Setzt außer Kraft:
getPackageFragment
in KlassePackageFragmentRoot
-
getPackageFragment
- Setzt außer Kraft:
getPackageFragment
in KlassePackageFragmentRoot
-
getClassFilePath
Beschreibung aus Klasse kopiert:PackageFragmentRoot
Returns the relative path within an archive for the given class file name. In certain kind of archives, such as a JMOD file, class files are stored in a nested folder, as opposed to directly under the root. It is the responsibility of such package fragment roots to provide the custom behavior.- Setzt außer Kraft:
getClassFilePath
in KlassePackageFragmentRoot
- Gibt zurück:
- the relative path for the class file within the archive
-
getModuleDescription
Beschreibung aus Schnittstelle kopiert:IPackageFragmentRoot
Returns theIModuleDescription
that this package fragment root contains. Returnsnull
if the root doesn't contain any named module or if the project compiler compliance is 1.8 or lower. If present the module descriptor is found as a child of the package fragment representing the default package. Note that only one of the source package fragment roots in a Java Project can legally contain a module descriptor.- Angegeben von:
getModuleDescription
in SchnittstelleIPackageFragmentRoot
- Setzt außer Kraft:
getModuleDescription
in KlassePackageFragmentRoot
- Gibt zurück:
- the
IModuleDescription
this root contains.
-
internalPath
public org.eclipse.core.runtime.IPath internalPath()- Setzt außer Kraft:
internalPath
in KlassePackageFragmentRoot
-
resource
- Setzt außer Kraft:
resource
in KlassePackageFragmentRoot
-
getUnderlyingResource
Beschreibung aus Schnittstelle kopiert:IJavaElement
Returns the smallest underlying resource that contains this element, ornull
if this element is not contained in a resource.- Angegeben von:
getUnderlyingResource
in SchnittstelleIJavaElement
- Setzt außer Kraft:
getUnderlyingResource
in KlassePackageFragmentRoot
- Gibt zurück:
- the underlying resource, or
null
if none - Löst aus:
JavaModelException
- if this element does not exist or if an exception occurs while accessing its underlying resource- Siehe auch:
-
hashCode
public int hashCode()Beschreibung aus Klasse kopiert:JavaElement
Returns the hash code for this Java element. By default, the hash code for an element is a combination of its name and parent's hash code. Elements with other requirements must override this method.- Setzt außer Kraft:
hashCode
in KlassePackageFragmentRoot
-
initRawPackageInfo
protected void initRawPackageInfo(HashtableOfArrayToObject rawPackageInfo, String entryName, boolean isDirectory, String compliance) -
isArchive
public boolean isArchive()Beschreibung aus Schnittstelle kopiert:IPackageFragmentRoot
Returns whether this package fragment root's underlying resource is a binary archive (a JAR or zip file).This is a handle-only method.
- Angegeben von:
isArchive
in SchnittstelleIPackageFragmentRoot
- Setzt außer Kraft:
isArchive
in KlassePackageFragmentRoot
- Gibt zurück:
- true if this package fragment root's underlying resource is a binary archive, false otherwise
- Siehe auch:
-
isExternal
public boolean isExternal()Beschreibung aus Schnittstelle kopiert:IPackageFragmentRoot
Returns whether this package fragment root is external to the workbench (that is, a local file), and has no underlying resource.This is a handle-only method.
- Angegeben von:
isExternal
in SchnittstelleIPackageFragmentRoot
- Setzt außer Kraft:
isExternal
in KlassePackageFragmentRoot
- Gibt zurück:
- true if this package fragment root is external to the workbench (that is, a local file), and has no underlying resource, false otherwise
- Siehe auch:
-
isReadOnly
public boolean isReadOnly()Jars and jar entries are all read only- Angegeben von:
isReadOnly
in SchnittstelleIJavaElement
- Setzt außer Kraft:
isReadOnly
in KlasseJavaElement
- Gibt zurück:
true
if this element is read-only- Siehe auch:
-
resourceExists
protected boolean resourceExists(org.eclipse.core.resources.IResource underlyingResource) Returns whether the corresponding resource or associated file exists- Setzt außer Kraft:
resourceExists
in KlasseOpenable
-
toStringAncestors
Beschreibung aus Klasse kopiert:JavaElement
Debugging purposes- Setzt außer Kraft:
toStringAncestors
in KlasseJavaElement
-
getIndexPath
-
getManifest
Beschreibung aus Klasse kopiert:PackageFragmentRoot
Convenience lookup, though currently only JarPackageFragmentRoot is searched for a manifest.- Setzt außer Kraft:
getManifest
in KlassePackageFragmentRoot
-