|
Eclipse JDT 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Represents either a source type in a compilation unit (either a top-level type or a member type) or a binary type in a class file.
If a binary type cannot be parsed, its structure remains unknown.
Use IJavaElement.isStructureKnown
to determine whether this
is the case.
The children are of type IMember
, which includes IField
,
IMethod
, IInitializer
and IType
.
The children are listed in the order in which they appear in the source or class file.
This interface is not intended to be implemented by clients.
Field Summary |
Fields inherited from interface org.eclipse.jdt.core.IJavaElement |
CLASS_FILE, COMPILATION_UNIT, FIELD, IMPORT_CONTAINER, IMPORT_DECLARATION, INITIALIZER, JAVA_MODEL, JAVA_PROJECT, METHOD, PACKAGE_DECLARATION, PACKAGE_FRAGMENT, PACKAGE_FRAGMENT_ROOT, TYPE |
Method Summary | |
void |
codeComplete(char[] snippet,
int insertion,
int position,
char[][] localVariableTypeNames,
char[][] localVariableNames,
int[] localVariableModifiers,
boolean isStatic,
ICompletionRequestor requestor)
Do code completion inside a code snippet in the context of the current type. |
IField |
createField(String contents,
IJavaElement sibling,
boolean force,
IProgressMonitor monitor)
Creates and returns a field in this type with the given contents. |
IInitializer |
createInitializer(String contents,
IJavaElement sibling,
IProgressMonitor monitor)
Creates and returns a static initializer in this type with the given contents. |
IMethod |
createMethod(String contents,
IJavaElement sibling,
boolean force,
IProgressMonitor monitor)
Creates and returns a method or constructor in this type with the given contents. |
IType |
createType(String contents,
IJavaElement sibling,
boolean force,
IProgressMonitor monitor)
Creates and returns a type in this type with the given contents. |
IMethod[] |
findMethods(IMethod method)
Finds the methods in this type that correspond to the given method. |
String |
getElementName()
Returns the simple name of this type, unqualified by package or enclosing type. |
IField |
getField(String name)
Returns the field with the specified name in this type (for example, "bar" ). |
IField[] |
getFields()
Returns the fields declared by this type. |
String |
getFullyQualifiedName()
Returns the fully qualified name of this type, including qualification for any containing types and packages. |
String |
getFullyQualifiedName(char enclosingTypeSeparator)
Returns the fully qualified name of this type, including qualification for any containing types and packages. |
IInitializer |
getInitializer(int occurrenceCount)
Returns the initializer with the specified position relative to the order they are defined in the source. |
IInitializer[] |
getInitializers()
Returns the initializers declared by this type. |
IMethod |
getMethod(String name,
String[] parameterTypeSignatures)
Returns the method with the specified name and parameter types in this type (for example, "foo", {"I", "QString;"} ). |
IMethod[] |
getMethods()
Returns the methods and constructors declared by this type. |
IPackageFragment |
getPackageFragment()
Returns the package fragment in which this element is defined. |
String |
getSuperclassName()
Returns the name of this type's superclass, or null
for source types that do not specify a superclass. |
String[] |
getSuperInterfaceNames()
Returns the names of interfaces that this type implements or extends, in the order in which they are listed in the source. |
IType |
getType(String name)
Returns the member type declared in this type with the given simple name. |
String |
getTypeQualifiedName()
Returns the type-qualified name of this type, including qualification for any enclosing types, but not including package qualification. |
String |
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. |
boolean |
isAnonymous()
Returns whether this type represents an anonymous type. |
boolean |
isClass()
Returns whether this type represents a class. |
boolean |
isInterface()
Returns whether this type represents an interface. |
boolean |
isLocal()
Returns whether this type represents a local type. |
boolean |
isMember()
Returns whether this type represents a member type. |
ITypeHierarchy |
newSupertypeHierarchy(IProgressMonitor monitor)
Creates and returns a type hierarchy for this type containing this type and all of its supertypes. |
ITypeHierarchy |
newSupertypeHierarchy(IWorkingCopy[] workingCopies,
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. |
ITypeHierarchy |
newTypeHierarchy(IJavaProject project,
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. |
ITypeHierarchy |
newTypeHierarchy(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. |
ITypeHierarchy |
newTypeHierarchy(IWorkingCopy[] workingCopies,
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. |
String[][] |
resolveType(String typeName)
Resolves the given type name within the context of this type (depending on the type hierarchy and its imports). |
Methods inherited from interface org.eclipse.jdt.core.IMember |
getClassFile, getCompilationUnit, getDeclaringType, getFlags, getNameRange, isBinary |
Methods inherited from interface org.eclipse.jdt.core.IJavaElement |
exists, getAncestor, getCorrespondingResource, getElementType, getHandleIdentifier, getJavaModel, getJavaProject, getOpenable, getParent, getPath, getResource, getUnderlyingResource, isReadOnly, isStructureKnown |
Methods inherited from interface org.eclipse.core.runtime.IAdaptable |
getAdapter |
Methods inherited from interface org.eclipse.jdt.core.ISourceReference |
exists, getSource, getSourceRange |
Methods inherited from interface org.eclipse.jdt.core.ISourceManipulation |
copy, delete, move, rename |
Methods inherited from interface org.eclipse.jdt.core.IParent |
getChildren, hasChildren |
Method Detail |
public void codeComplete(char[] snippet, int insertion, int position, char[][] localVariableTypeNames, char[][] localVariableNames, int[] localVariableModifiers, boolean isStatic, ICompletionRequestor requestor) throws JavaModelException
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.localVariableNames
- 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
JavaModelException
public IField createField(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor) throws JavaModelException
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 force
parameter effects the resolution of
such a conflict:
true
- in this case the field is created with the new contentsfalse
- in this case a JavaModelException
is thrown
contents
- the given contentssibling
- the given siblingforce
- a flag in case the same name already exists in this typemonitor
- the given progress monitor
JavaModelException
- if the element could not be created. Reasons include:
CoreException
occurred while updating an underlying resource
public IInitializer createInitializer(String contents, IJavaElement sibling, IProgressMonitor monitor) throws JavaModelException
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.
contents
- the given contentssibling
- the given siblingmonitor
- the given progress monitor
JavaModelException
- if the element could not be created. Reasons include:
CoreException
occurred while updating an underlying resource
public IMethod createMethod(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor) throws JavaModelException
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 force
parameter effects the resolution of
such a conflict:
true
- in this case the method is created with the new contentsfalse
- in this case a JavaModelException
is thrown
contents
- the given contentssibling
- the given siblingforce
- a flag in case the same name already exists in this typemonitor
- the given progress monitor
JavaModelException
- if the element could not be created. Reasons include:
CoreException
occurred while updating an underlying resource
public IType createType(String contents, IJavaElement sibling, boolean force, IProgressMonitor monitor) throws JavaModelException
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 force
parameter effects the resolution of
such a conflict:
true
- in this case the type is created with the new contentsfalse
- in this case a JavaModelException
is thrown
contents
- the given contentssibling
- the given siblingforce
- a flag in case the same name already exists in this typemonitor
- the given progress monitor
JavaModelException
- if the element could not be created. Reasons include:
CoreException
occurred while updating an underlying resource
public IMethod[] findMethods(IMethod method)
method
- the given method
null
if no such methods can be found.public String getElementName()
getElementName
in interface IJavaElement
public IField getField(String name)
"bar"
).
This is a handle-only method. The field may or may not exist.
name
- the given name
public IField[] getFields() throws JavaModelException
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public String getFullyQualifiedName()
'.'
,
followed by the type-qualified name.
This is a handle-only method.
getTypeQualifiedName()
public String getFullyQualifiedName(char enclosingTypeSeparator)
'.'
,
followed by the type-qualified name using the enclosingTypeSeparator
.
For example:
enclosingTypeSeparator
- the given enclosing type separator
getTypeQualifiedName(char)
public IInitializer getInitializer(int occurrenceCount)
occurrenceCount
- the specified position
public IInitializer[] getInitializers() throws JavaModelException
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public IMethod getMethod(String name, String[] parameterTypeSignatures)
"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.
name
- the given nameparameterTypeSignatures
- the given parameter types
public IMethod[] getMethods() throws JavaModelException
<clinit>
; method
and synthetic methods.
If this is a source type, the results are listed in the order
in which they appear in the source, otherwise, the results are
in no particular order.
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public IPackageFragment getPackageFragment()
public String getSuperclassName() throws JavaModelException
null
for 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.
null
for source types that do not specify a superclass
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public String[] getSuperInterfaceNames() throws JavaModelException
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public IType getType(String name)
public String getTypeQualifiedName()
"$"
, followed by the simple name of this type.
For binary types, this is the name of the class file without the ".class" suffix.
This is a handle-only method.
public String getTypeQualifiedName(char enclosingTypeSeparator)
enclosingTypeSeparator
,
followed by the simple name of this type.
For example:
enclosingTypeSeparator
- the specified enclosing type separator
public IType[] getTypes() throws JavaModelException
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public boolean isAnonymous() throws JavaModelException
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public boolean isClass() throws JavaModelException
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public boolean isInterface() throws JavaModelException
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public boolean isLocal() throws JavaModelException
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public boolean isMember() throws JavaModelException
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public ITypeHierarchy newSupertypeHierarchy(IProgressMonitor monitor) throws JavaModelException
monitor
- the given progress monitor
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public ITypeHierarchy newSupertypeHierarchy(IWorkingCopy[] workingCopies, IProgressMonitor monitor) throws JavaModelException
Note that passing an empty working copy will be as if the original compilation unit had been deleted.
workingCopies
- the working copies that take precedence over their original compilation unitsmonitor
- the given progress monitor
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public ITypeHierarchy newTypeHierarchy(IProgressMonitor monitor) throws JavaModelException
monitor
- the given progress monitor
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public ITypeHierarchy newTypeHierarchy(IWorkingCopy[] workingCopies, IProgressMonitor monitor) throws JavaModelException
Note that passing an empty working copy will be as if the original compilation unit had been deleted.
workingCopies
- the working copies that take precedence over their original compilation unitsmonitor
- the given progress monitor
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public ITypeHierarchy newTypeHierarchy(IJavaProject project, IProgressMonitor monitor) throws JavaModelException
project
- the given projectmonitor
- the given progress monitor
JavaModelException
- if this element does not exist or if an
exception occurs while accessing its corresponding resource.public String[][] resolveType(String typeName) throws JavaModelException
null
if unable to find any matching type.
For example, resolution of "Object"
would typically return
{{"java.lang", "Object"}}
.
typeName
- the given type name
null
if unable to find any matching type
JavaModelException
- if code resolve could not be performed.
|
Eclipse JDT 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |