Class PackageFragment
- All Implemented Interfaces:
IBufferChangedListener,IJavaElement,IOpenable,IPackageFragment,IParent,ISourceManipulation,SuffixConstants,org.eclipse.core.runtime.IAdaptable
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal String[]protected static final IClassFile[]Constant empty list of class filesprotected static final ICompilationUnit[]Constant empty list of compilation unitsprotected static final IOrdinaryClassFile[]Fields inherited from class 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_STRINGSFields inherited from interface 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_PARAMETERFields inherited from interface org.aspectj.org.eclipse.jdt.core.IPackageFragment
DEFAULT_PACKAGE_NAMEFields inherited from interface org.aspectj.org.eclipse.jdt.internal.compiler.util.SuffixConstants
EXTENSION_aj, EXTENSION_AJ, EXTENSION_class, EXTENSION_CLASS, EXTENSION_java, EXTENSION_JAVA, EXTENSION_jmod, EXTENSION_JMOD, SUFFIX_aj, SUFFIX_AJ, SUFFIX_class, SUFFIX_CLASS, SUFFIX_java, SUFFIX_JAVA, SUFFIX_STRING_aj, SUFFIX_STRING_AJ, SUFFIX_STRING_class, SUFFIX_STRING_CLASS, SUFFIX_STRING_java, SUFFIX_STRING_JAVA -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPackageFragment(PackageFragmentRoot root, String[] names) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanbuildStructure(OpenableElementInfo info, org.eclipse.core.runtime.IProgressMonitor pm, Map newElements, org.eclipse.core.resources.IResource underlyingResource) Builds this element's structure and properties in the given info object, based on this element's current contents (reuse buffer contents if this element has an open buffer, or resource contents if this element does not have an open buffer).protected intbooleanReturns true if this fragment contains at least one java resource.voidcopy(IJavaElement container, IJavaElement sibling, String rename, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) Copies this element to the given container.createCompilationUnit(String cuName, String contents, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) Creates and returns a compilation unit in this package fragment with the specified name and contents.protected org.aspectj.org.eclipse.jdt.internal.core.PackageFragmentInfovoiddelete(boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) Deletes this element, forcing if specified and necessary.booleanReturns true if this handle represents the same Java element as the given handle.booleanexists()Returns whether this Java element exists in the model.Returns a collection of all class files in this - a folder package fragment which has a root that has its kind set toIPackageFragmentRoot.K_Sourcedoes not recognize class files.getAttachedJavadoc(org.eclipse.core.runtime.IProgressMonitor monitor) Returns the Javadoc as HTML source if this element has attached Javadoc,nullotherwise.getClassFile(String classFileName) Returns the class file with the specified name in this package (for example,"Object.class").Deprecated.getCompilationUnit(String cuName) Returns the compilation unit with the specified name in this package (for example,"Object.java").Returns all of the compilation units in this package fragment.Returns all of the compilation units in this package fragment that are in working copy mode and that have the given owner.Returns the name of this element.intReturns this element's kind encoded as an integer.getHandleFromMemento(String token, MementoTokenizer memento, WorkingCopyOwner owner) protected charReturns thecharthat marks the start of this handles contribution to a memento.intgetKind()Returns this package fragment's root kind encoded as an integer.Returns the class file for"module-info.class"in this package.Object[]Returns an array of non-java resources contained in the receiver.getOrdinaryClassFile(String classFileName) Returns the class file with the specified name in this package (for example,"Object.class").Returns a collection of ordinary class files in this - a folder package fragment which has a root that has its kind set toIPackageFragmentRoot.K_Sourcedoes not recognize class files.org.eclipse.core.runtime.IPathgetPath()Returns the path to the innermost resource enclosing this element.org.eclipse.core.resources.IResourceReturns the smallest underlying resource that contains this element, ornullif this element is not contained in a resource.booleanReturns whether this element has one or more immediate children.booleanReturns whether this package fragment's name is a prefix of other package fragments in this package fragment's root.protected booleanbooleanReturns whether this package fragment is a default package.protected final booleanvoidmove(IJavaElement container, IJavaElement sibling, String rename, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) Moves this element to the given container.voidRenames this element to the given name.org.eclipse.core.resources.IResourceresource(PackageFragmentRoot root) protected voidtoStringChildren(int tab, StringBuilder buffer, Object info) Debugging purposesprotected voidtoStringInfo(int tab, StringBuilder buffer, Object info, boolean showResolvedInfo) Debugging purposesprotected org.eclipse.core.runtime.IStatusvalidateExistence(org.eclipse.core.resources.IResource underlyingResource) Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.Openable
bufferChanged, canBeRemovedFromCache, canBufferBeRemovedFromCache, closeBuffer, closing, codeComplete, codeSelect, findRecommendedLineSeparator, generateInfos, getBuffer, getBufferFactory, getBufferManager, getCorrespondingResource, getOpenable, getPackageFragmentRoot, getResource, hasBuffer, hasUnsavedChanges, ignoreErrorStatus, isConsistent, isOpen, isSourceElement, isStructureKnown, makeConsistent, open, openAncestors, openBuffer, resource, resourceExists, saveMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaElement
appendEscapedDelimiter, close, escapeMementoName, findNode, getAncestor, getChildren, getChildrenOfType, getClassFile, getCompilationUnit, getElementInfo, getElementInfo, getHandleFromMemento, getHandleIdentifier, getHandleMemento, getHandleMemento, getJavadocBaseLocation, getJavaModel, getJavaProject, getLibraryJavadocLocation, getOpenableParent, getParent, getPrimaryElement, getPrimaryElement, getSchedulingRule, getSourceElementAt, getSourceMapper, getURLContents, hashCode, isAncestorOf, isReadOnly, newDoesNotExistStatus, newJavaModelException, newNotPresentException, openWhenClosed, readableName, resetHashCode, resolved, tabString, toDebugString, toString, toString, toStringAncestors, toStringInfo, toStringName, toStringWithAncestors, toStringWithAncestors, unresolved, validateAndCacheMethods inherited from class org.eclipse.core.runtime.PlatformObject
getAdapterMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.core.runtime.IAdaptable
getAdapterMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IJavaElement
getAncestor, getCorrespondingResource, getHandleIdentifier, getJavaModel, getJavaProject, getOpenable, getParent, getPrimaryElement, getResource, getSchedulingRule, isReadOnly, isStructureKnownMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IOpenable
close, findRecommendedLineSeparator, getBuffer, hasUnsavedChanges, isConsistent, isOpen, makeConsistent, open, saveMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IParent
getChildren
-
Field Details
-
NO_CLASSFILES
Constant empty list of class files -
NO_ORDINARY_CLASSFILES
-
NO_COMPILATION_UNITS
Constant empty list of compilation units -
names
-
-
Constructor Details
-
PackageFragment
-
-
Method Details
-
buildStructure
protected boolean buildStructure(OpenableElementInfo info, org.eclipse.core.runtime.IProgressMonitor pm, Map newElements, org.eclipse.core.resources.IResource underlyingResource) throws JavaModelException Description copied from class:OpenableBuilds this element's structure and properties in the given info object, based on this element's current contents (reuse buffer contents if this element has an open buffer, or resource contents if this element does not have an open buffer). Children are placed in the given newElements table (note, this element has already been placed in the newElements table). Returns true if successful, or false if an error is encountered while determining the structure of this element.- Specified by:
buildStructurein classOpenable- Throws:
JavaModelException- See Also:
-
containsJavaResources
Returns true if this fragment contains at least one java resource. Returns false otherwise.- Specified by:
containsJavaResourcesin interfaceIPackageFragment- Returns:
- true if this fragment contains at least one Java resource, false otherwise
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
copy
public void copy(IJavaElement container, IJavaElement sibling, String rename, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ISourceManipulationCopies this element to the given container.- Specified by:
copyin interfaceISourceManipulation- Parameters:
container- the containersibling- the sibling element before which the copy should be inserted, ornullif the copy should be inserted as the last child of the containerrename- the new name for the element, ornullif the copy retains the name of this elementforce-trueif any existing child in the container with the target name should be replaced, andfalseto throw an exception in the event of a name collisionmonitor- a progress monitor- Throws:
JavaModelException- if this element could not be copied. Reasons include:- This Java element, container element, or sibling does not exist (ELEMENT_DOES_NOT_EXIST)
- A
CoreExceptionoccurred while updating an underlying resource - The container is of an incompatible type (INVALID_DESTINATION)
- The sibling is not a child of the given container (INVALID_SIBLING)
- The new name is invalid (INVALID_NAME)
- A child in the container already exists with the same name (NAME_COLLISION)
and
replacehas been specified asfalse - The container or this element is read-only (READ_ONLY)
- See Also:
-
createCompilationUnit
public ICompilationUnit createCompilationUnit(String cuName, String contents, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:IPackageFragmentCreates and returns a compilation unit in this package fragment with the specified name and contents. No verification is performed on the contents.It is possible that a compilation unit with the same name already exists in this package fragment. The value of the
forceparameter affects the resolution of such a conflict:-
true- in this case the compilation is created with the new contents -
false- in this case aJavaModelExceptionis thrown
- Specified by:
createCompilationUnitin interfaceIPackageFragment- Parameters:
cuName- the given namecontents- the given contentsforce- specify how to handle conflict is the same name already existsmonitor- the given progress monitor- Returns:
- a compilation unit in this package fragment with the specified name and contents
- Throws:
JavaModelException- if the element could not be created. Reasons include:- This Java element does not exist (ELEMENT_DOES_NOT_EXIST)
- A
CoreExceptionoccurred while creating an underlying resource - The name is not a valid compilation unit name (INVALID_NAME)
- The contents are
null(INVALID_CONTENTS)
- See Also:
-
-
createElementInfo
protected org.aspectj.org.eclipse.jdt.internal.core.PackageFragmentInfo createElementInfo()- Overrides:
createElementInfoin classOpenable- See Also:
-
delete
public void delete(boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ISourceManipulationDeletes this element, forcing if specified and necessary.- Specified by:
deletein interfaceISourceManipulation- Parameters:
force- a flag controlling whether underlying resources that are not in sync with the local file system will be tolerated (same as the force flag in IResource operations).monitor- a progress monitor- Throws:
JavaModelException- if this element could not be deleted. Reasons include:- This Java element does not exist (ELEMENT_DOES_NOT_EXIST)
- A
CoreExceptionoccurred while updating an underlying resource (CORE_EXCEPTION) - This element is read-only (READ_ONLY)
- See Also:
-
equals
Description copied from class:JavaElementReturns true if this handle represents the same Java element as the given handle. By default, two handles represent the same element if they are identical or if they represent the same type of element, have equal names, parents, and occurrence counts.If a subclass has other requirements for equality, this method must be overridden.
- Overrides:
equalsin classJavaElement- See Also:
-
calculateHashCode
protected int calculateHashCode()- Overrides:
calculateHashCodein classJavaElement
-
exists
public boolean exists()Description copied from interface:IJavaElementReturns whether this Java element exists in the model.Java elements are handle objects that may or may not be backed by an actual element. Java elements that are backed by an actual element are said to "exist", and this method returns
true. For Java elements that are not working copies, it is always the case that if the element exists, then its parent also exists (provided it has one) and includes the element as one of its children. It is therefore possible to navigated to any existing Java element from the root of the Java model along a chain of existing Java elements. On the other hand, working copies are said to exist until they are destroyed (withIWorkingCopy.destroy). Unlike regular Java elements, a working copy never shows up among the children of its parent element (which may or may not exist).- Specified by:
existsin interfaceIJavaElement- Overrides:
existsin classOpenable- Returns:
trueif this element exists in the Java model, andfalseif this element does not exist- See Also:
-
getOrdinaryClassFile
Description copied from interface:IPackageFragmentReturns the class file with the specified name in this package (for example,"Object.class"). The ".class" suffix is required. This is a handle-only method. The class file may or may not be present.This method is not applicable to the files
"module-info.class"as introduced in Java 9. For those please useIPackageFragment.getModularClassFile().- Specified by:
getOrdinaryClassFilein interfaceIPackageFragment- Parameters:
classFileName- the given name- Returns:
- the class file with the specified name in this package
- Throws:
IllegalArgumentException- if the name does not end with ".class" or if the name is "module-info.class".- See Also:
-
getClassFile
Description copied from interface:IPackageFragmentReturns the class file with the specified name in this package (for example,"Object.class"). The ".class" suffix is required. This is a handle-only method. The class file may or may not be present.This method can handle ordinary class files or modular class files denoted by the name
"module-info.class".- Specified by:
getClassFilein interfaceIPackageFragment- Parameters:
classFileName- the given name- Returns:
- the class file with the specified name in this package
- Throws:
IllegalArgumentException- if the name does not end with ".class".- See Also:
-
getModularClassFile
Description copied from interface:IPackageFragmentReturns the class file for"module-info.class"in this package. This is a handle-only method. The class file may or may not be present. If the class file is present, then it is guaranteed to contain anIModuleDescription.- Specified by:
getModularClassFilein interfaceIPackageFragment- Returns:
- the class file representing "module-info.class" in this package.
-
getOrdinaryClassFiles
Returns a collection of ordinary class files in this - a folder package fragment which has a root that has its kind set toIPackageFragmentRoot.K_Sourcedoes not recognize class files.- Specified by:
getOrdinaryClassFilesin interfaceIPackageFragment- Returns:
- all of the ordinary class files in this package fragment
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
-
getAllClassFiles
Returns a collection of all class files in this - a folder package fragment which has a root that has its kind set toIPackageFragmentRoot.K_Sourcedoes not recognize class files.- Specified by:
getAllClassFilesin interfaceIPackageFragment- Returns:
- all of the class files in this package fragment
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
-
getClassFiles
Deprecated.Description copied from interface:IPackageFragmentReturns all of the ordinary class files in this package fragment.Note: this list never includes a modular class file (see
IPackageFragment.getModularClassFile()).Note: it is possible that a package fragment contains only compilation units (in other words, its kind is
K_SOURCE), in which case this method returns an empty collection.- Specified by:
getClassFilesin interfaceIPackageFragment- Returns:
- all of the ordinary class files in this package fragment
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getCompilationUnit
Description copied from interface:IPackageFragmentReturns the compilation unit with the specified name in this package (for example,"Object.java"). The name has to be a valid compilation unit name. This is a handle-only method. The compilation unit may or may not be present.- Specified by:
getCompilationUnitin interfaceIPackageFragment- Parameters:
cuName- the given name- Returns:
- the compilation unit with the specified name in this package
- Throws:
IllegalArgumentException- if the name does not end with ".java"- See Also:
-
getCompilationUnits
Description copied from interface:IPackageFragmentReturns all of the compilation units in this package fragment.Note: it is possible that a package fragment contains only class files (in other words, its kind is
K_BINARY), in which case this method returns an empty collection.- Specified by:
getCompilationUnitsin interfaceIPackageFragment- Returns:
- all of the compilation units in this package fragment
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
-
getCompilationUnits
Description copied from interface:IPackageFragmentReturns all of the compilation units in this package fragment that are in working copy mode and that have the given owner.Only existing working copies are returned. So a compilation unit handle that has no corresponding resource on disk will be included if and only if is in working copy mode.
Note: it is possible that a package fragment contains only class files (in other words, its kind is
K_BINARY), in which case this method returns an empty collection.- Specified by:
getCompilationUnitsin interfaceIPackageFragment- Parameters:
owner- the owner of the returned compilation units- Returns:
- all of the compilation units in this package fragment
- See Also:
-
getElementName
Description copied from interface:IJavaElementReturns the name of this element. This is a handle-only method.- Specified by:
getElementNamein interfaceIJavaElement- Specified by:
getElementNamein interfaceIPackageFragment- Overrides:
getElementNamein classJavaElement- Returns:
- the element name
- See Also:
-
getElementType
public int getElementType()Description copied from interface:IJavaElementReturns this element's kind encoded as an integer. This is a handle-only method.- Specified by:
getElementTypein interfaceIJavaElement- Returns:
- the kind of element; one of the constants declared in
IJavaElement - See Also:
-
getHandleFromMemento
public IJavaElement getHandleFromMemento(String token, MementoTokenizer memento, WorkingCopyOwner owner) - Specified by:
getHandleFromMementoin classJavaElement
-
getHandleMementoDelimiter
protected char getHandleMementoDelimiter()Description copied from class:JavaElementReturns thecharthat marks the start of this handles contribution to a memento.- Specified by:
getHandleMementoDelimiterin classJavaElement- See Also:
-
getKind
Description copied from interface:IPackageFragmentReturns this package fragment's root kind encoded as an integer. A package fragment can contain source files (i.e. files with one of theJava-like extensions), or.classfiles. This is a convenience method.- Specified by:
getKindin interfaceIPackageFragment- Returns:
- this package fragment's root kind encoded as an integer
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
-
getNonJavaResources
Returns an array of non-java resources contained in the receiver.- Specified by:
getNonJavaResourcesin interfaceIPackageFragment- Returns:
- an array of non-Java resources (
IFiles,IFolders, orIStorages if the package fragment is in an archive) contained in this package fragment - Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
-
getPath
public org.eclipse.core.runtime.IPath getPath()Description copied from interface:IJavaElementReturns the path to the innermost resource enclosing this element. If this element is not included in an external library, the path returned is the full, absolute path to the underlying resource, relative to the workbench. If this element is included in an external library, the path returned is the absolute path to the archive or to the folder in the file system. This is a handle-only method.- Specified by:
getPathin interfaceIJavaElement- Returns:
- the path to the innermost resource enclosing this element
- See Also:
-
resource
-
getUnderlyingResource
Description copied from interface:IJavaElementReturns the smallest underlying resource that contains this element, ornullif this element is not contained in a resource.- Specified by:
getUnderlyingResourcein interfaceIJavaElement- Overrides:
getUnderlyingResourcein classOpenable- Returns:
- the underlying resource, or
nullif none - Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its underlying resource- See Also:
-
hasChildren
Description copied from interface:IParentReturns whether this element has one or more immediate children. This is a convenience method, and may be more efficient than testing whethergetChildrenis an empty array.- Specified by:
hasChildrenin interfaceIParent- Overrides:
hasChildrenin classJavaElement- Returns:
- true if the immediate children of this element, false otherwise
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource- See Also:
-
hasSubpackages
Description copied from interface:IPackageFragmentReturns whether this package fragment's name is a prefix of other package fragments in this package fragment's root.- Specified by:
hasSubpackagesin interfaceIPackageFragment- Returns:
- true if this package fragment's name is a prefix of other package fragments in this package fragment's root, false otherwise
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
-
internalIsValidPackageName
protected boolean internalIsValidPackageName() -
isDefaultPackage
public boolean isDefaultPackage()Description copied from interface:IPackageFragmentReturns whether this package fragment is a default package. This is a handle-only method.- Specified by:
isDefaultPackagein interfaceIPackageFragment- Returns:
- true if this package fragment is a default package
- See Also:
-
isValidPackageName
protected final boolean isValidPackageName() -
move
public void move(IJavaElement container, IJavaElement sibling, String rename, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ISourceManipulationMoves this element to the given container.- Specified by:
movein interfaceISourceManipulation- Parameters:
container- the containersibling- the sibling element before which the element should be inserted, ornullif the element should be inserted as the last child of the containerrename- the new name for the element, ornullif the element retains its nameforce-trueif any existing child in the container with the target name should be replaced, andfalseto throw an exception in the event of a name collisionmonitor- a progress monitor- Throws:
JavaModelException- if this element could not be moved. Reasons include:- This Java element, container element, or sibling does not exist (ELEMENT_DOES_NOT_EXIST)
- A
CoreExceptionoccurred while updating an underlying resource - The container is of an incompatible type (INVALID_DESTINATION)
- The sibling is not a child of the given container (INVALID_SIBLING)
- The new name is invalid (INVALID_NAME)
- A child in the container already exists with the same name (NAME_COLLISION)
and
replacehas been specified asfalse - The container or this element is read-only (READ_ONLY)
- See Also:
-
rename
public void rename(String newName, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ISourceManipulationRenames this element to the given name.- Specified by:
renamein interfaceISourceManipulation- Parameters:
newName- the new name for the elementforce-trueif any existing element with the target name should be replaced, andfalseto throw an exception in the event of a name collisionmonitor- a progress monitor- Throws:
JavaModelException- if this element could not be renamed. Reasons include:- This Java element does not exist (ELEMENT_DOES_NOT_EXIST)
- A
CoreExceptionoccurred while updating an underlying resource - The new name is invalid (INVALID_NAME)
- A child in the container already exists with the same name (NAME_COLLISION)
and
replacehas been specified asfalse - This element is read-only (READ_ONLY)
- See Also:
-
toStringChildren
Debugging purposes- Overrides:
toStringChildrenin classJavaElement
-
toStringInfo
Debugging purposes- Overrides:
toStringInfoin classJavaElement- Parameters:
showResolvedInfo- TODO
-
getAttachedJavadoc
public String getAttachedJavadoc(org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:IJavaElementReturns the Javadoc as HTML source if this element has attached Javadoc,
nullotherwise.This should be used only for binary elements. Source elements will always return
null.The encoding used to read the Javadoc is the one defined by the content type of the file. If none is defined, then the project's encoding of this Java element is used. If the project's encoding cannot be retrieved, then the platform encoding is used.
In case the Javadoc doesn't exist for this element,
nullis returned.The HTML is extracted from the attached Javadoc and provided as is. No transformation or validation is done.
- Specified by:
getAttachedJavadocin interfaceIJavaElement- Overrides:
getAttachedJavadocin classJavaElement- Parameters:
monitor- the given progress monitor, can benull- Returns:
- the extracted javadoc from the attached javadoc,
nullif none - Throws:
JavaModelException- if:- this element does not exist
- retrieving the attached javadoc fails (timed-out, invalid URL, ...)
- the format of the javadoc doesn't match expected standards (different anchors,...)
- See Also:
-
validateExistence
protected org.eclipse.core.runtime.IStatus validateExistence(org.eclipse.core.resources.IResource underlyingResource) - Specified by:
validateExistencein classOpenable
-