Class BinaryType
- All Implemented Interfaces:
IAnnotatable,IJavaElement,IMember,IParent,ISourceManipulation,ISourceReference,IType,SuffixConstants,org.eclipse.core.runtime.IAdaptable
- Direct Known Subclasses:
ResolvedBinaryType
- See Also:
-
Field Summary
FieldsFields inherited from class org.aspectj.org.eclipse.jdt.internal.core.NamedMember
nameFields 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.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
ConstructorsModifierConstructorDescriptionprotectedBinaryType(JavaElement parent, String name) protectedBinaryType(JavaElement parent, String name, int occurrenceCount) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidThis element is being closed.voidcodeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames, char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, CompletionRequestor requestor) Do code completion inside a code snippet in the context of the current type.voidcodeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames, char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, CompletionRequestor requestor, WorkingCopyOwner owner) Do code completion inside a code snippet in the context of the current type.voidcodeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames, char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, CompletionRequestor requestor, WorkingCopyOwner owner, org.eclipse.core.runtime.IProgressMonitor monitor) Do code completion inside a code snippet in the context of the current type.voidcodeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames, char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, CompletionRequestor requestor, org.eclipse.core.runtime.IProgressMonitor monitor) Do code completion inside a code snippet in the context of the current type.voidcodeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames, char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, ICompletionRequestor requestor) Deprecated.voidcodeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames, char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, ICompletionRequestor requestor, WorkingCopyOwner owner) Deprecated.createField(String contents, IJavaElement sibling, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) Creates and returns a field in this type with the given contents.createInitializer(String contents, IJavaElement sibling, org.eclipse.core.runtime.IProgressMonitor monitor) Creates and returns a static initializer in this type with the given contents.createMethod(String contents, IJavaElement sibling, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) Creates and returns a method or constructor in this type with the given contents.createType(String contents, IJavaElement sibling, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) Creates and returns a type in this type with the given contents.booleanReturns true if this handle represents the same Java element as the given handle.IMethod[]findMethods(IMethod method) Finds the methods in this type that correspond to the given method.Returns the annotations for this element.getAttachedJavadoc(org.eclipse.core.runtime.IProgressMonitor monitor) Returns the Javadoc as HTML source if this element has attached Javadoc,nullotherwise.Returns the immediate children of this element.getChildrenForCategory(String category) Returns the children of this type that have the given category as a@categorytag.Returns the class file in which this member is declared, ornullif this member is not declared in a class file (for example, a source type).protected org.aspectj.org.eclipse.jdt.internal.core.ClassFileInfoReturns the type in which this member is declared, ornullif this member is not declared in a type (for example, a top-level type).Returns the info for this handle.getElementInfo(org.eclipse.core.runtime.IProgressMonitor monitor) Returns the info for this handle.intReturns this element's kind encoded as an integer.Returns the field with the specified name in this type (for example,"bar").IField[]Returns the fields declared by this type in the order in which they appear in the source or class file.intgetFlags()Returns the modifier flags for this member.Returns the fully qualified name of this type, including qualification for any containing types and packages.getFullyQualifiedName(char enclosingTypeSeparator) Returns the fully qualified name of this type, including qualification for any containing types and packages.Returns this type's fully qualified name using a '.' enclosing type separator followed by its type parameters between angle brackets if it is a generic type.getHandleFromMemento(String token, MementoTokenizer memento, WorkingCopyOwner workingCopyOwner) getInitializer(int count) Returns the initializer with the specified position relative to the order they are defined in the source.Returns the initializers declared by this type.getJavadocContents(org.eclipse.core.runtime.IProgressMonitor monitor) getKey(boolean forceOpen) Returns the method with the specified name and parameter types in this type (for example,"foo", {"I", "QString;"}).IMethod[]Returns the methods and constructors declared by this type.Returns the package fragment in which this element is defined.String[]Returns the names of types that this sealed type permits to be its sub types.getRecordComponent(String compName) Returns the record component with the specified name in this type (for example,"bar").IField[]Returns the record components declared by this record class, or an empty array if this is not a record.getSourceFileName(IBinaryType info) Returns the name of this type's superclass, ornullfor source types that do not specify a superclass.Returns the type signature of this type's superclass, ornullif none.String[]Returns the names of interfaces that this type implements or extends, in the order in which they are listed in the source.String[]Returns the type signatures of the interfaces that this type implements or extends, in the order in which they are listed in the source.Returns the member type declared in this type with the given simple name.getTypeParameter(String typeParameterName) Returns the type parameter declared in this type with the given name.Returns the formal type parameters for this type.String[]Returns the formal type parameter signatures for this type.Returns the type-qualified name of this type, including qualification for any enclosing types, but not including package qualification.getTypeQualifiedName(char enclosingTypeSeparator) Returns the type-qualified name of this type, including qualification for any enclosing types, but not including package qualification.IType[]getTypes()Returns the immediate member types declared by this type.booleanReturns whether this type represents an annotation type.booleanReturns whether this type represents an anonymous type.booleanisClass()Returns whether this type represents a class.booleanisEnum()Returns whether this type represents an enumeration class.booleanReturns whether this type represents an interface.booleanisLambda()Returns whether this type represents a lambda expression.booleanisLocal()Returns whether this type represents a local type.booleanisMember()Returns whether this type represents a member type.booleanisRecord()Returns whether this type represents a record class.booleanReturns whether this type represents a resolved type.booleanisSealed()Returns whether this type is a sealed type.loadTypeHierachy(InputStream input, WorkingCopyOwner owner, org.eclipse.core.runtime.IProgressMonitor monitor) loadTypeHierachy(InputStream input, org.eclipse.core.runtime.IProgressMonitor monitor) Loads a previously saved ITypeHierarchy from an input stream.newSupertypeHierarchy(ICompilationUnit[] workingCopies, org.eclipse.core.runtime.IProgressMonitor monitor) Creates and returns a type hierarchy for this type containing this type and all of its supertypes, considering types in the given working copies.newSupertypeHierarchy(IWorkingCopy[] workingCopies, org.eclipse.core.runtime.IProgressMonitor monitor) Deprecated.newSupertypeHierarchy(WorkingCopyOwner owner, org.eclipse.core.runtime.IProgressMonitor monitor) Creates and returns a type hierarchy for this type containing this type and all of its supertypes, considering types in the working copies with the given owner.newSupertypeHierarchy(org.eclipse.core.runtime.IProgressMonitor monitor) Creates and returns a type hierarchy for this type containing this type and all of its supertypes.newTypeHierarchy(ICompilationUnit[] workingCopies, org.eclipse.core.runtime.IProgressMonitor monitor) Creates and returns a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the workspace, considering types in the given working copies.newTypeHierarchy(IJavaProject project, WorkingCopyOwner owner, org.eclipse.core.runtime.IProgressMonitor monitor) Creates and returns a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the context of the given project, considering types in the working copies with the given owner.newTypeHierarchy(IJavaProject project, org.eclipse.core.runtime.IProgressMonitor monitor) Creates and returns a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the context of the given project.newTypeHierarchy(IWorkingCopy[] workingCopies, org.eclipse.core.runtime.IProgressMonitor monitor) Deprecated.newTypeHierarchy(WorkingCopyOwner owner, org.eclipse.core.runtime.IProgressMonitor monitor) Creates and returns a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the workspace, considering types in the working copies with the given owner.newTypeHierarchy(org.eclipse.core.runtime.IProgressMonitor monitor) Deprecated.sourceFileName(IBinaryType info) protected voidtoStringInfo(int tab, StringBuilder buffer, Object info, boolean showResolvedInfo) Debugging purposesprotected voidtoStringName(StringBuilder buffer) Debugging purposesMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.BinaryMember
copy, getAnnotations, getCategories, getKey, getNameRange, getSourceRange, getStandardAnnotations, isBinary, isStructureKnown, move, rename, setContentsMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.NamedMember
getElementName, getFullyQualifiedName, getFullyQualifiedParameterizedName, getKey, getKey, getKey, getKey, getOccurrenceCountSignature, getTypeQualifiedName, resolveType, resolveTypeMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.Member
areSimilarMethods, convertConstant, findMethods, getHandleMementoDelimiter, getJavadocRange, getOuterMostLocalContext, getType, getTypeRoot, isMainMethod, isMainMethodCandidate, isReadOnly, readableNameMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.SourceRefElement
calculateHashCode, createElementInfo, delete, findNode, generateInfos, getAnnotation, getCompilationUnit, getCorrespondingResource, getHandleMemento, getHandleUpdatingCountFromMemento, getOccurrenceCount, getOpenableParent, getPath, getSource, getUnderlyingResource, hasChildren, incOccurrenceCount, resource, setOccurrenceCountMethods inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaElement
appendEscapedDelimiter, close, escapeMementoName, exists, getAncestor, getChildrenOfType, getHandleFromMemento, getHandleIdentifier, getHandleMemento, getJavadocBaseLocation, getJavaModel, getJavaProject, getLibraryJavadocLocation, getOpenable, getParent, getPrimaryElement, getPrimaryElement, getResource, getSchedulingRule, getSourceElementAt, getSourceMapper, getURLContents, hashCode, isAncestorOf, newDoesNotExistStatus, newJavaModelException, newNotPresentException, openWhenClosed, resetHashCode, tabString, toDebugString, toString, toString, toStringAncestors, toStringChildren, toStringInfo, 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.IAnnotatable
getAnnotationMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IJavaElement
exists, getAncestor, getCorrespondingResource, getHandleIdentifier, getJavaModel, getJavaProject, getOpenable, getParent, getPath, getPrimaryElement, getResource, getSchedulingRule, getUnderlyingResource, isReadOnly, isStructureKnownMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IMember
getCategories, getCompilationUnit, getJavadocRange, getOccurrenceCount, getType, getTypeRoot, isBinaryMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IParent
hasChildrenMethods inherited from interface org.aspectj.org.eclipse.jdt.core.ISourceManipulation
copy, delete, move, renameMethods inherited from interface org.aspectj.org.eclipse.jdt.core.ISourceReference
exists, getNameRange, getSource, getSourceRangeMethods inherited from interface org.aspectj.org.eclipse.jdt.core.IType
getElementName, getKey, resolveType, resolveType
-
Field Details
-
EMPTY_JAVADOC
-
-
Constructor Details
-
BinaryType
-
BinaryType
-
-
Method Details
-
closing
Description copied from class:SourceRefElementThis element is being closed. Do any necessary cleanup.- Overrides:
closingin classSourceRefElement- Throws:
JavaModelException
-
codeComplete
public void codeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames, char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, ICompletionRequestor requestor) throws JavaModelException Deprecated.Description copied from interface:ITypeDo code completion inside a code snippet in the context of the current type. If the type has access to its source code and the insertion position is valid, then completion is performed against the source. Otherwise the completion is performed against the type structure and the given locals variables.- Specified by:
codeCompletein interfaceIType- Parameters:
snippet- the code snippetinsertion- the position with in source where the snippet is inserted. This position must not be in comments. A possible value is -1, if the position is not known.position- the position within snippet where the user is performing code assist.localVariableTypeNames- an array (possibly empty) of fully qualified type names of local variables visible at the current scopelocalVariableNames- an array (possibly empty) of local variable names that are visible at the current scopelocalVariableModifiers- an array (possible empty) of modifiers for local variablesisStatic- whether the current scope is in a static contextrequestor- the completion requestor- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
-
codeComplete
public void codeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames, char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, ICompletionRequestor requestor, WorkingCopyOwner owner) throws JavaModelException Deprecated.Description copied from interface:ITypeDo code completion inside a code snippet in the context of the current type. It considers types in the working copies with the given owner first. In other words, the owner's working copies will take precedence over their original compilation units in the workspace.Note that if a working copy is empty, it will be as if the original compilation unit had been deleted.
If the type has access to its source code and the insertion position is valid, then completion is performed against the source. Otherwise the completion is performed against the type structure and the given locals variables.
- Specified by:
codeCompletein interfaceIType- Parameters:
snippet- the code snippetinsertion- the position with in source where the snippet is inserted. This position must not be in comments. A possible value is -1, if the position is not known.position- the position with in snippet where the user is performing code assist.localVariableTypeNames- an array (possibly empty) of fully qualified type names of local variables visible at the current scopelocalVariableNames- an array (possibly empty) of local variable names that are visible at the current scopelocalVariableModifiers- an array (possible empty) of modifiers for local variablesisStatic- whether the current scope is in a static contextrequestor- the completion requestorowner- the owner of working copies that take precedence over their original compilation units- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
-
codeComplete
public void codeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames, char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, CompletionRequestor requestor) throws JavaModelException Description copied from interface:ITypeDo code completion inside a code snippet in the context of the current type. If the type has access to its source code and the insertion position is valid, then completion is performed against the source. Otherwise the completion is performed against the type structure and the given locals variables.- Specified by:
codeCompletein interfaceIType- Parameters:
snippet- the code snippetinsertion- the position with in source where the snippet is inserted. This position must not be in comments. A possible value is -1, if the position is not known.position- the position within snippet where the user is performing code assist.localVariableTypeNames- an array (possibly empty) of fully qualified type names of local variables visible at the current scopelocalVariableNames- an array (possibly empty) of local variable names that are visible at the current scopelocalVariableModifiers- an array (possible empty) of modifiers for local variablesisStatic- whether the current scope is in a static contextrequestor- the completion requestor- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
codeComplete
public void codeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames, char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, CompletionRequestor requestor, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ITypeDo code completion inside a code snippet in the context of the current type. If the type has access to its source code and the insertion position is valid, then completion is performed against the source. Otherwise the completion is performed against the type structure and the given locals variables.If
IProgressMonitoris notnullthen some proposals which can be very long to compute are proposed. To avoid that the code assist operation take too much time aIProgressMonitorwhich automatically cancel the code assist operation when a specified amount of time is reached could be used.new IProgressMonitor() { private final static int TIMEOUT = 500; //ms private long endTime; public void beginTask(String name, int totalWork) { fEndTime= System.currentTimeMillis() + TIMEOUT; } public boolean isCanceled() { return endTime <= System.currentTimeMillis(); } ... };- Specified by:
codeCompletein interfaceIType- Parameters:
snippet- the code snippetinsertion- the position with in source where the snippet is inserted. This position must not be in comments. A possible value is -1, if the position is not known.position- the position within snippet where the user is performing code assist.localVariableTypeNames- an array (possibly empty) of fully qualified type names of local variables visible at the current scopelocalVariableNames- an array (possibly empty) of local variable names that are visible at the current scopelocalVariableModifiers- an array (possible empty) of modifiers for local variablesisStatic- whether the current scope is in a static contextrequestor- the completion requestormonitor- the progress monitor used to report progress- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
codeComplete
public void codeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames, char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, CompletionRequestor requestor, WorkingCopyOwner owner) throws JavaModelException Description copied from interface:ITypeDo code completion inside a code snippet in the context of the current type. It considers types in the working copies with the given owner first. In other words, the owner's working copies will take precedence over their original compilation units in the workspace.Note that if a working copy is empty, it will be as if the original compilation unit had been deleted.
If the type has access to its source code and the insertion position is valid, then completion is performed against the source. Otherwise the completion is performed against the type structure and the given locals variables.
- Specified by:
codeCompletein interfaceIType- Parameters:
snippet- the code snippetinsertion- the position with in source where the snippet is inserted. This position must not be in comments. A possible value is -1, if the position is not known.position- the position with in snippet where the user is performing code assist.localVariableTypeNames- an array (possibly empty) of fully qualified type names of local variables visible at the current scopelocalVariableNames- an array (possibly empty) of local variable names that are visible at the current scopelocalVariableModifiers- an array (possible empty) of modifiers for local variablesisStatic- whether the current scope is in a static contextrequestor- the completion requestorowner- the owner of working copies that take precedence over their original compilation units- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
codeComplete
public void codeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames, char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, CompletionRequestor requestor, WorkingCopyOwner owner, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ITypeDo code completion inside a code snippet in the context of the current type. It considers types in the working copies with the given owner first. In other words, the owner's working copies will take precedence over their original compilation units in the workspace.Note that if a working copy is empty, it will be as if the original compilation unit had been deleted.
If the type has access to its source code and the insertion position is valid, then completion is performed against the source. Otherwise the completion is performed against the type structure and the given locals variables.
If
IProgressMonitoris notnullthen some proposals which can be very long to compute are proposed. To avoid that the code assist operation take too much time aIProgressMonitorwhich automatically cancel the code assist operation when a specified amount of time is reached could be used.new IProgressMonitor() { private final static int TIMEOUT = 500; //ms private long endTime; public void beginTask(String name, int totalWork) { endTime= System.currentTimeMillis() + TIMEOUT; } public boolean isCanceled() { return endTime <= System.currentTimeMillis(); } ... };- Specified by:
codeCompletein interfaceIType- Parameters:
snippet- the code snippetinsertion- the position with in source where the snippet is inserted. This position must not be in comments. A possible value is -1, if the position is not known.position- the position with in snippet where the user is performing code assist.localVariableTypeNames- an array (possibly empty) of fully qualified type names of local variables visible at the current scopelocalVariableNames- an array (possibly empty) of local variable names that are visible at the current scopelocalVariableModifiers- an array (possible empty) of modifiers for local variablesisStatic- whether the current scope is in a static contextrequestor- the completion requestorowner- the owner of working copies that take precedence over their original compilation unitsmonitor- the progress monitor used to report progress- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
createField
public IField createField(String contents, IJavaElement sibling, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ITypeCreates and returns a field in this type with the given contents.Optionally, the new element can be positioned before the specified sibling. If no sibling is specified, the element will be inserted as the last field declaration in this type.
It is possible that a field with the same name already exists in this type. The value of the
forceparameter affects the resolution of such a conflict:-
true- in this case the field is created with the new contents -
false- in this case aJavaModelExceptionis thrown
- Specified by:
createFieldin interfaceIType- Parameters:
contents- the given contentssibling- the given siblingforce- a flag in case the same name already exists in this typemonitor- the given progress monitor- Returns:
- a field in this type with the given 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 updating an underlying resource - The specified sibling is not a child of this type (INVALID_SIBLING)
- The contents could not be recognized as a field declaration (INVALID_CONTENTS)
- This type is read-only (binary) (READ_ONLY)
- There was a naming collision with an existing field (NAME_COLLISION)
-
-
createInitializer
public IInitializer createInitializer(String contents, IJavaElement sibling, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ITypeCreates and returns a static initializer in this type with the given contents.Optionally, the new element can be positioned before the specified sibling. If no sibling is specified, the new initializer is positioned after the last existing initializer declaration, or as the first member in the type if there are no initializers.
- Specified by:
createInitializerin interfaceIType- Parameters:
contents- the given contentssibling- the given siblingmonitor- the given progress monitor- Returns:
- a static initializer in this type with the given contents
- Throws:
JavaModelException- if the element could not be created. Reasons include:- This element does not exist
- A
CoreExceptionoccurred while updating an underlying resource - The specified sibling is not a child of this type (INVALID_SIBLING)
- The contents could not be recognized as an initializer declaration (INVALID_CONTENTS)
- This type is read-only (binary) (READ_ONLY)
-
createMethod
public IMethod createMethod(String contents, IJavaElement sibling, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ITypeCreates and returns a method or constructor in this type with the given contents.Optionally, the new element can be positioned before the specified sibling. If no sibling is specified, the element will be appended to this type.
It is possible that a method with the same signature already exists in this type. The value of the
forceparameter affects the resolution of such a conflict:-
true- in this case the method is created with the new contents -
false- in this case aJavaModelExceptionis thrown
- Specified by:
createMethodin interfaceIType- Parameters:
contents- the given contentssibling- the given siblingforce- a flag in case the same name already exists in this typemonitor- the given progress monitor- Returns:
- a method or constructor in this type with the given 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 updating an underlying resource - The specified sibling is not a child of this type (INVALID_SIBLING)
- The contents could not be recognized as a method or constructor declaration (INVALID_CONTENTS)
- This type is read-only (binary) (READ_ONLY)
- There was a naming collision with an existing method (NAME_COLLISION)
-
-
createType
public IType createType(String contents, IJavaElement sibling, boolean force, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ITypeCreates and returns a type in this type with the given contents.Optionally, the new type can be positioned before the specified sibling. If no sibling is specified, the type will be appended to this type.
It is possible that a type with the same name already exists in this type. The value of the
forceparameter affects the resolution of such a conflict:-
true- in this case the type is created with the new contents -
false- in this case aJavaModelExceptionis thrown
- Specified by:
createTypein interfaceIType- Parameters:
contents- the given contentssibling- the given siblingforce- a flag in case the same name already exists in this typemonitor- the given progress monitor- Returns:
- a type in this type with the given 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 updating an underlying resource - The specified sibling is not a child of this type (INVALID_SIBLING)
- The contents could not be recognized as a type declaration (INVALID_CONTENTS)
- This type is read-only (binary) (READ_ONLY)
- There was a naming collision with an existing field (NAME_COLLISION)
-
-
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 classSourceRefElement- See Also:
-
findMethods
Description copied from interface:ITypeFinds the methods in this type that correspond to the given method. A method m1 corresponds to another method m2 if:- m1 has the same element name as m2.
- m1 has the same number of arguments as m2 and the simple names of the argument types must be equals.
- m1 exists.
- Specified by:
findMethodsin interfaceIType- Parameters:
method- the given method- Returns:
- the found method or
nullif no such methods can be found.
-
getAnnotations
Description copied from interface:IAnnotatableReturns the annotations for this element. Returns an empty array if this element has no annotations.- Specified by:
getAnnotationsin interfaceIAnnotatable- Overrides:
getAnnotationsin classSourceRefElement- Returns:
- the annotations of this element, in the order declared in the source, or an empty array if none
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getChildren
Description copied from interface:IParentReturns the immediate children of this element. Unless otherwise specified by the implementing element, the children are in no particular order.- Specified by:
getChildrenin interfaceIParent- Overrides:
getChildrenin classJavaElement- Returns:
- the immediate children of this element
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource- See Also:
-
getChildrenForCategory
Description copied from interface:ITypeReturns the children of this type that have the given category as a@categorytag. Returns an empty array if no children with this category exist.The results are listed in the order in which they appear in the source or class file.
- Specified by:
getChildrenForCategoryin interfaceIType- Returns:
- the children for the given category.
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getClassFileInfo
protected org.aspectj.org.eclipse.jdt.internal.core.ClassFileInfo getClassFileInfo() throws JavaModelException- Throws:
JavaModelException
-
getClassFile
Description copied from interface:IMemberReturns the class file in which this member is declared, ornullif this member is not declared in a class file (for example, a source type). This is a handle-only method.- Specified by:
getClassFilein interfaceIMember- Specified by:
getClassFilein interfaceIType- Overrides:
getClassFilein classMember- Returns:
- the class file in which this member is declared, or
nullif this member is not declared in a class file (for example, a source type) - See Also:
-
getDeclaringType
Description copied from interface:IMemberReturns the type in which this member is declared, ornullif this member is not declared in a type (for example, a top-level type). This is a handle-only method.- Specified by:
getDeclaringTypein interfaceIMember- Overrides:
getDeclaringTypein classMember- Returns:
- the type in which this member is declared, or
nullif this member is not declared in a type (for example, a top-level type) - See Also:
-
getElementInfo
public IElementInfo getElementInfo(org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from class:JavaElementReturns the info for this handle. If this element is not already open, it and all of its parents are opened. Does not return null. NOTE: BinaryType infos are NOT rooted under JavaElementInfo.- Overrides:
getElementInfoin classJavaElement- Throws:
JavaModelException- if the element is not present or not accessible
-
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:
-
getField
Description copied from interface:ITypeReturns the field with the specified name in this type (for example,"bar"). This is a handle-only method. The field may or may not exist. -
getFields
Description copied from interface:ITypeReturns the fields declared by this type in the order in which they appear in the source or class file. For binary types, this includes synthetic fields. This does not include the implicit fields representing record components.- Specified by:
getFieldsin interfaceIType- Returns:
- the fields declared by this type
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getRecordComponents
Description copied from interface:ITypeReturns the record components declared by this record class, or an empty array if this is not a record.- Specified by:
getRecordComponentsin interfaceIType- Returns:
- record components declared by this record class
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getRecordComponent
Description copied from interface:ITypeReturns the record component with the specified name in this type (for example,"bar"). This is a handle-only method. The record component may or may not exist.- Specified by:
getRecordComponentin interfaceIType- Parameters:
compName- the given name- Returns:
- the record component with the specified name in this record
-
getFlags
Description copied from interface:IMemberReturns the modifier flags for this member. The flags can be examined using classFlags.For binary members, flags from the class file as well as derived flags
Flags.AccAnnotationDefaultandFlags.AccDefaultMethodare included.For source members, only flags as indicated in the source are returned. Thus if an interface defines a method
void myMethod();, the flags don't include the 'public' flag. Source flags includeFlags.AccAnnotationDefaultas well.- Specified by:
getFlagsin interfaceIMember- Overrides:
getFlagsin classMember- Returns:
- the modifier flags for this member
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
-
getFullyQualifiedName
Description copied from interface:ITypeReturns the fully qualified name of this type, including qualification for any containing types and packages. This is the name of the package, followed by'.', followed by the type-qualified name.Note: The enclosing type separator used in the type-qualified name is
This method is fully equivalent to'$', not'.'.getFullyQualifiedName('$'). This is a handle-only method.- Specified by:
getFullyQualifiedNamein interfaceIType- Returns:
- the fully qualified name of this type
- See Also:
-
getFullyQualifiedName
Description copied from interface:ITypeReturns the fully qualified name of this type, including qualification for any containing types and packages. This is the name of the package, followed by'.', followed by the type-qualified name using theenclosingTypeSeparator. For example:- the fully qualified name of a class B defined as a member of a class A in a compilation unit A.java in a package x.y using the '.' separator is "x.y.A.B"
- the fully qualified name of a class B defined as a member of a class A in a compilation unit A.java in a package x.y using the '$' separator is "x.y.A$B"
- the fully qualified name of a binary type whose class file is x/y/A$B.class using the '.' separator is "x.y.A.B"
- the fully qualified name of a binary type whose class file is x/y/A$B.class using the '$' separator is "x.y.A$B"
- the fully qualified name of an anonymous binary type whose class file is x/y/A$1.class using the '.' separator is "x.y.A.1"
- Specified by:
getFullyQualifiedNamein interfaceIType- Parameters:
enclosingTypeSeparator- the given enclosing type separator- Returns:
- the fully qualified name of this type, including qualification for any containing types and packages
- See Also:
-
getFullyQualifiedParameterizedName
Description copied from interface:ITypeReturns this type's fully qualified name using a '.' enclosing type separator followed by its type parameters between angle brackets if it is a generic type. For example, "p.X<T>", "java.util.Map<java.lang.String, p.X>"- Specified by:
getFullyQualifiedParameterizedNamein interfaceIType- Returns:
- the fully qualified parameterized representation of this type
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getHandleFromMemento
public IJavaElement getHandleFromMemento(String token, MementoTokenizer memento, WorkingCopyOwner workingCopyOwner) - Overrides:
getHandleFromMementoin classMember
-
getInitializer
Description copied from interface:ITypeReturns the initializer with the specified position relative to the order they are defined in the source. Numbering starts at 1 (thus the first occurrence is occurrence 1, not occurrence 0). This is a handle-only method. The initializer may or may not be present.- Specified by:
getInitializerin interfaceIType- Parameters:
count- the specified position- Returns:
- the initializer with the specified position relative to the order they are defined in the source
-
getInitializers
Description copied from interface:ITypeReturns the initializers declared by this type. For binary types this is an empty collection. For source types, the results are listed in the order in which they appear in the source.- Specified by:
getInitializersin interfaceIType- Returns:
- the initializers declared by this type
-
getKey
- Specified by:
getKeyin classBinaryMember- Throws:
JavaModelException- See Also:
-
getMethod
Description copied from interface:ITypeReturns the method with the specified name and parameter types in this type (for example,"foo", {"I", "QString;"}). To get the handle for a constructor, the name specified must be the simple name of the enclosing type. This is a handle-only method. The method may or may not be present.The type signatures may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See
Signaturefor details. Note that the parameter type signatures for binary methods are expected to be dot-based. -
getMethods
Description copied from interface:ITypeReturns the methods and constructors declared by this type. For binary types, this may include the special<clinit>method and synthetic methods.The results are listed in the order in which they appear in the source or class file.
- Specified by:
getMethodsin interfaceIType- Returns:
- the methods and constructors declared by this type
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getPackageFragment
Description copied from interface:ITypeReturns the package fragment in which this element is defined. This is a handle-only method.- Specified by:
getPackageFragmentin interfaceIType- Overrides:
getPackageFragmentin classNamedMember- Returns:
- the package fragment in which this element is defined
-
getSuperclassTypeSignature
Description copied from interface:ITypeReturns the type signature of this type's superclass, ornullif none.The type signature may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See
Signaturefor details.- Specified by:
getSuperclassTypeSignaturein interfaceIType- Returns:
- the type signature of this type's superclass, or
nullif none - Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Since:
- 3.0
- See Also:
-
getSourceFileName
-
getSuperclassName
Description copied from interface:ITypeReturns the name of this type's superclass, ornullfor source types that do not specify a superclass.For interfaces, the superclass name is always
"java.lang.Object". For source types, the name as declared is returned, for binary types, the resolved, qualified name is returned. For anonymous types, the superclass name is the name appearing after the 'new' keyword'. If the superclass is a parameterized type, the string may include its type arguments enclosed in "<>". If the returned string is needed for anything other than display purposes, useIType.getSuperclassTypeSignature()which returns a structured type signature string containing more precise information.- Specified by:
getSuperclassNamein interfaceIType- Returns:
- the name of this type's superclass, or
nullfor source types that do not specify a superclass - Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getSuperInterfaceNames
Description copied from interface:ITypeReturns the names of interfaces that this type implements or extends, in the order in which they are listed in the source.For classes, this gives the interfaces that this class implements. For interfaces, this gives the interfaces that this interface extends. An empty collection is returned if this type does not implement or extend any interfaces. For source types, simple names are returned, for binary types, qualified names are returned. For anonymous types, an empty collection is always returned. If the list of supertypes includes parameterized types, the string may include type arguments enclosed in "<>". If the result is needed for anything other than display purposes, use
IType.getSuperInterfaceTypeSignatures()which returns structured signature strings containing more precise information.- Specified by:
getSuperInterfaceNamesin interfaceIType- Returns:
- the names of interfaces that this type implements or extends, in the order in which they are listed in the source, an empty collection if none
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getPermittedSubtypeNames
Description copied from interface:ITypeReturns the names of types that this sealed type permits to be its sub types. For a non sealed type, an empty array is returned. If type declares an explicit permits clause, then the permitted sub-types are returned in the declared order. If a sealed type does not explicitly declare permitted sub types, then the implicit permitted types, that is, the types in the same compilation unit that are sub types of this sealed type are returned in the order they appear within the compilation unit.- Specified by:
getPermittedSubtypeNamesin interfaceIType- Returns:
- names of types that this type permits to be its sub types
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getSuperInterfaceTypeSignatures
Description copied from interface:ITypeReturns the type signatures of the interfaces that this type implements or extends, in the order in which they are listed in the source.For classes and enum types, this gives the interfaces that this class implements. For interfaces and annotation types, this gives the interfaces that this interface extends. An empty collection is returned if this type does not implement or extend any interfaces. For anonymous types, an empty collection is always returned.
The type signatures may be either unresolved (for source types) or resolved (for binary types), and either basic (for basic types) or rich (for parameterized types). See
Signaturefor details.- Specified by:
getSuperInterfaceTypeSignaturesin interfaceIType- Returns:
- the type signatures of interfaces that this type implements or extends, in the order in which they are listed in the source, an empty collection if none
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Since:
- 3.0
- See Also:
-
getTypeParameters
Description copied from interface:ITypeReturns the formal type parameters for this type. Returns an empty array if this type has no formal type parameters.- Specified by:
getTypeParametersin interfaceIType- Overrides:
getTypeParametersin classNamedMember- Returns:
- the formal type parameters of this type, in the order declared in the source, an empty array if none
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
getTypeParameterSignatures
Description copied from interface:ITypeReturns the formal type parameter signatures for this type. Returns an empty array if this type has no formal type parameters.The formal type parameter signatures may be either unresolved (for source types) or resolved (for binary types). See
Signaturefor details.- Specified by:
getTypeParameterSignaturesin interfaceIType- Returns:
- the formal type parameter signatures of this type, in the order declared in the source, an empty array if none
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Since:
- 3.0
- See Also:
-
getType
Description copied from interface:ITypeReturns the member type declared in this type with the given simple name. This is a handle-only method. The type may or may not exist. -
getTypeParameter
Description copied from interface:ITypeReturns the type parameter declared in this type with the given name. This is a handle-only method. The type parameter may or may not exist.- Specified by:
getTypeParameterin interfaceIType- Parameters:
typeParameterName- the given simple name- Returns:
- the type parameter declared in this type with the given name
-
getTypeQualifiedName
Description copied from interface:ITypeReturns the type-qualified name of this type, including qualification for any enclosing types, but not including package qualification. For source types, this consists of the simple names of any enclosing types, separated by'$', followed by the simple name of this type or the occurrence count of this type if it is anonymous. For binary types, this is the name of the class file without the ".class" suffix. This method is fully equivalent togetTypeQualifiedName('$'). This is a handle-only method.- Specified by:
getTypeQualifiedNamein interfaceIType- Returns:
- the type-qualified name of this type
- See Also:
-
getTypeQualifiedName
Description copied from interface:ITypeReturns the type-qualified name of this type, including qualification for any enclosing types, but not including package qualification. For source types, this consists of the simple names of any enclosing types, separated byenclosingTypeSeparator, followed by the simple name of this type or the occurrence count of this type if it is anonymous. For binary types, this is the name of the class file without the ".class" suffix, and - since 3.4 - the '$' characters in the class file name are replaced with theenclosingTypeSeparatorcharacter. For example:- the type qualified name of a class B defined as a member of a class A using the '.' separator is "A.B"
- the type qualified name of a class B defined as a member of a class A using the '$' separator is "A$B"
- the type qualified name of a binary type whose class file is A$B.class using the '.' separator is "A.B"
- the type qualified name of a binary type whose class file is A$B.class using the '$' separator is "A$B"
- the type qualified name of an anonymous binary type whose class file is A$1.class using the '.' separator is "A.1"
- Specified by:
getTypeQualifiedNamein interfaceIType- Parameters:
enclosingTypeSeparator- the specified enclosing type separator- Returns:
- the type-qualified name of this type
-
getTypes
Description copied from interface:ITypeReturns the immediate member types declared by this type. The results are listed in the order in which they appear in the source or class file.- Specified by:
getTypesin interfaceIType- Returns:
- the immediate member types declared by this type
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
isAnonymous
Description copied from interface:ITypeReturns whether this type represents an anonymous type.- Specified by:
isAnonymousin interfaceIType- Returns:
- true if this type represents an anonymous type, false otherwise
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
isClass
Description copied from interface:ITypeReturns whether this type represents a class.Note that a class can neither be an interface, an enumeration class, nor an annotation type.
- Specified by:
isClassin interfaceIType- Returns:
- true if this type represents a class, false otherwise
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
isEnum
Description copied from interface:ITypeReturns whether this type represents an enumeration class.Note that an enumeration class can neither be a class, an interface, nor an annotation type.
- Specified by:
isEnumin interfaceIType- Returns:
- true if this type represents an enumeration class, false otherwise
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Since:
- 3.0
- See Also:
-
isRecord
Description copied from interface:ITypeReturns whether this type represents a record class.Note that a record class can neither be an enumeration, an interface, nor an annotation type.
- Specified by:
isRecordin interfaceIType- Returns:
- true if this type represents a record class, false otherwise
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Since:
- 3.26
- See Also:
-
isSealed
Description copied from interface:ITypeReturns whether this type is a sealed type.- Specified by:
isSealedin interfaceIType- Returns:
- true if this type this type is a sealed type, false otherwise
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
-
isInterface
Description copied from interface:ITypeReturns whether this type represents an interface.Note that an interface can also be an annotation type, but it can neither be a class nor an enumeration class.
- Specified by:
isInterfacein interfaceIType- Returns:
- true if this type represents an interface, false otherwise
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
isAnnotation
Description copied from interface:ITypeReturns whether this type represents an annotation type.Note that an annotation type is also an interface, but it can neither be a class nor an enumeration class.
- Specified by:
isAnnotationin interfaceIType- Returns:
- true if this type represents an annotation type, false otherwise
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Since:
- 3.0
- See Also:
-
isLocal
Description copied from interface:ITypeReturns whether this type represents a local type. For an anonymous type, this method returns true.Note: This deviates from JLS3 14.3, which states that anonymous types are not local types since they do not have a name.
- Specified by:
isLocalin interfaceIType- Returns:
- true if this type represents a local type, false otherwise
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
-
isMember
Description copied from interface:ITypeReturns whether this type represents a member type.- Specified by:
isMemberin interfaceIType- Returns:
- true if this type represents a member type, false otherwise
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
isResolved
public boolean isResolved()Description copied from interface:ITypeReturns whether this type represents a resolved type. If a type is resolved, its key contains resolved information.- Specified by:
isResolvedin interfaceIType- Returns:
- whether this type represents a resolved type.
-
loadTypeHierachy
public ITypeHierarchy loadTypeHierachy(InputStream input, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ITypeLoads a previously saved ITypeHierarchy from an input stream. A type hierarchy can be stored using ITypeHierachy#store(OutputStream). Only hierarchies originally created by the following methods can be loaded:- IType#newSupertypeHierarchy(IProgressMonitor)
- IType#newTypeHierarchy(IJavaProject, IProgressMonitor)
- IType#newTypeHierarchy(IProgressMonitor)
- Specified by:
loadTypeHierachyin interfaceIType- Parameters:
input- stream where hierarchy will be readmonitor- the given progress monitor- Returns:
- the stored hierarchy
- Throws:
JavaModelException- if the hierarchy could not be restored, reasons include: - type is not the focus of the hierarchy or - unable to read the input stream (wrong format, IOException during reading, ...)- See Also:
-
loadTypeHierachy
public ITypeHierarchy loadTypeHierachy(InputStream input, WorkingCopyOwner owner, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException - Throws:
JavaModelException
-
newSupertypeHierarchy
public ITypeHierarchy newSupertypeHierarchy(org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ITypeCreates and returns a type hierarchy for this type containing this type and all of its supertypes.- Specified by:
newSupertypeHierarchyin interfaceIType- Parameters:
monitor- the given progress monitor- Returns:
- a type hierarchy for this type containing this type and all of its supertypes
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
newSupertypeHierarchy
public ITypeHierarchy newSupertypeHierarchy(ICompilationUnit[] workingCopies, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ITypeCreates and returns a type hierarchy for this type containing this type and all of its supertypes, considering types in the given working copies. In other words, the list of working copies will take precedence over their original compilation units in the workspace.Note that passing an empty working copy will be as if the original compilation unit had been deleted.
- Specified by:
newSupertypeHierarchyin interfaceIType- Parameters:
workingCopies- the working copies that take precedence over their original compilation unitsmonitor- the given progress monitor- Returns:
- a type hierarchy for this type containing this type and all of its supertypes
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
newSupertypeHierarchy
public ITypeHierarchy newSupertypeHierarchy(IWorkingCopy[] workingCopies, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Deprecated.Description copied from interface:ITypeCreates and returns a type hierarchy for this type containing this type and all of its supertypes, considering types in the given working copies. In other words, the list of working copies will take precedence over their original compilation units in the workspace.Note that passing an empty working copy will be as if the original compilation unit had been deleted.
- Specified by:
newSupertypeHierarchyin interfaceIType- Parameters:
workingCopies- the working copies that take precedence over their original compilation unitsmonitor- the given progress monitor- Returns:
- a type hierarchy for this type containing this type and all of its supertypes
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
-
newSupertypeHierarchy
public ITypeHierarchy newSupertypeHierarchy(WorkingCopyOwner owner, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ITypeCreates and returns a type hierarchy for this type containing this type and all of its supertypes, considering types in the working copies with the given owner. In other words, the owner's working copies will take precedence over their original compilation units in the workspace.Note that if a working copy is empty, it will be as if the original compilation unit had been deleted.
- Specified by:
newSupertypeHierarchyin interfaceIType- Parameters:
owner- the owner of working copies that take precedence over their original compilation unitsmonitor- the given progress monitor- Returns:
- a type hierarchy for this type containing this type and all of its supertypes
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
newTypeHierarchy
public ITypeHierarchy newTypeHierarchy(IJavaProject project, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ITypeCreates and returns a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the context of the given project.- Specified by:
newTypeHierarchyin interfaceIType- Parameters:
project- the given projectmonitor- the given progress monitor- Returns:
- a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the context of the given project
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
newTypeHierarchy
public ITypeHierarchy newTypeHierarchy(IJavaProject project, WorkingCopyOwner owner, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ITypeCreates and returns a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the context of the given project, considering types in the working copies with the given owner. In other words, the owner's working copies will take precedence over their original compilation units in the workspace.Note that if a working copy is empty, it will be as if the original compilation unit had been deleted.
- Specified by:
newTypeHierarchyin interfaceIType- Parameters:
project- the given projectowner- the owner of working copies that take precedence over their original compilation unitsmonitor- the given progress monitor- Returns:
- a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the context of the given project
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
newTypeHierarchy
public ITypeHierarchy newTypeHierarchy(org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Deprecated.Description copied from interface:ITypeCreates and returns a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the workspace.- Specified by:
newTypeHierarchyin interfaceIType- Parameters:
monitor- the given progress monitor- Returns:
- a type hierarchy for this type containing
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
-
newTypeHierarchy
public ITypeHierarchy newTypeHierarchy(ICompilationUnit[] workingCopies, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ITypeCreates and returns a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the workspace, considering types in the given working copies. In other words, the list of working copies that will take precedence over their original compilation units in the workspace.Note that passing an empty working copy will be as if the original compilation unit had been deleted.
- Specified by:
newTypeHierarchyin interfaceIType- Parameters:
workingCopies- the working copies that take precedence over their original compilation unitsmonitor- the given progress monitor- Returns:
- a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the workspace
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
newTypeHierarchy
public ITypeHierarchy newTypeHierarchy(IWorkingCopy[] workingCopies, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Deprecated.Description copied from interface:ITypeCreates and returns a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the workspace, considering types in the given working copies. In other words, the list of working copies that will take precedence over their original compilation units in the workspace.Note that passing an empty working copy will be as if the original compilation unit had been deleted.
- Specified by:
newTypeHierarchyin interfaceIType- Parameters:
workingCopies- the working copies that take precedence over their original compilation unitsmonitor- the given progress monitor- Returns:
- a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the workspace
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- See Also:
-
newTypeHierarchy
public ITypeHierarchy newTypeHierarchy(WorkingCopyOwner owner, org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException Description copied from interface:ITypeCreates and returns a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the workspace, considering types in the working copies with the given owner. In other words, the owner's working copies will take precedence over their original compilation units in the workspace.Note that if a working copy is empty, it will be as if the original compilation unit had been deleted.
- Specified by:
newTypeHierarchyin interfaceIType- Parameters:
owner- the owner of working copies that take precedence over their original compilation unitsmonitor- the given progress monitor- Returns:
- a type hierarchy for this type containing this type, all of its supertypes, and all its subtypes in the workspace
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.
-
resolved
- Overrides:
resolvedin classJavaElement
-
sourceFileName
-
toStringInfo
Description copied from class:JavaElementDebugging purposes- Overrides:
toStringInfoin classJavaElement- Parameters:
showResolvedInfo- TODO
-
toStringName
Description copied from class:JavaElementDebugging purposes- Overrides:
toStringNamein classSourceRefElement
-
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:
-
getJavadocContents
public JavadocContents getJavadocContents(org.eclipse.core.runtime.IProgressMonitor monitor) throws JavaModelException - Throws:
JavaModelException
-
isLambda
-
getElementInfo
Description copied from class:JavaElementReturns the info for this handle. If this element is not already open, it and all of its parents are opened. Does not return null. NOTE: BinaryType infos are NOT rooted under JavaElementInfo.- Overrides:
getElementInfoin classJavaElement- Throws:
JavaModelException- if the element is not present or not accessible
-