|
Eclipse JDT Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jdt.core.dom.ASTNode
org.eclipse.jdt.core.dom.ImportDeclaration
Import declaration AST node type. For JLS2:
ImportDeclaration: import Name [ . * ] ;For JLS3, static was added:
ImportDeclaration: import [ static ] Name [ . * ] ;
Field Summary | |
---|---|
static ChildPropertyDescriptor |
NAME_PROPERTY
The "name" structural property of this node type. |
static SimplePropertyDescriptor |
ON_DEMAND_PROPERTY
The "onDemand" structural property of this node type. |
static SimplePropertyDescriptor |
STATIC_PROPERTY
The "static" structural property of this node type (added in JLS3 API). |
Method Summary | |
---|---|
Name |
getName()
Returns the name imported by this declaration. |
boolean |
isOnDemand()
Returns whether this import declaration is an on-demand or a single-type import. |
boolean |
isStatic()
Returns whether this import declaration is a static import (added in JLS3 API). |
static List |
propertyDescriptors(int apiLevel)
Returns a list of structural property descriptors for this node type. |
IBinding |
resolveBinding()
Resolves and returns the binding for the package, type, field, or method named in this import declaration. |
void |
setName(Name name)
Sets the name of this import declaration to the given name. |
void |
setOnDemand(boolean onDemand)
Sets whether this import declaration is an on-demand or a single-type import. |
void |
setStatic(boolean isStatic)
Sets whether this import declaration is a static import (added in JLS3 API). |
Methods inherited from class org.eclipse.jdt.core.dom.ASTNode |
---|
accept, copySubtree, copySubtrees, delete, equals, getAST, getFlags, getLength, getLocationInParent, getNodeType, getParent, getProperty, getRoot, getStartPosition, getStructuralProperty, nodeClassForType, properties, setFlags, setProperty, setSourceRange, setStructuralProperty, structuralPropertiesForType, subtreeBytes, subtreeMatch, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final ChildPropertyDescriptor NAME_PROPERTY
public static final SimplePropertyDescriptor ON_DEMAND_PROPERTY
public static final SimplePropertyDescriptor STATIC_PROPERTY
Method Detail |
public static List propertyDescriptors(int apiLevel)
apiLevel
- the API level; one of the
AST.JLS*
constants
StructuralPropertyDescriptor
)public Name getName()
For a regular on-demand import, this is the name of a package. For a static on-demand import, this is the qualified name of a type. For a regular single-type import, this is the qualified name of a type. For a static single-type import, this is the qualified name of a static member of a type.
public void setName(Name name)
For a regular on-demand import, this is the name of a package. For a static on-demand import, this is the qualified name of a type. For a regular single-type import, this is the qualified name of a type. For a static single-type import, this is the qualified name of a static member of a type.
name
- the new import name
IllegalArgumentException
- if:
public boolean isOnDemand()
true
if this is an on-demand import,
and false
if this is a single type importpublic void setOnDemand(boolean onDemand)
onDemand
- true
if this is an on-demand import,
and false
if this is a single type importpublic boolean isStatic()
true
if this is a static import,
and false
if this is a regular import
UnsupportedOperationException
- if this operation is used in
a JLS2 ASTpublic void setStatic(boolean isStatic)
isStatic
- true
if this is a static import,
and false
if this is a regular import
UnsupportedOperationException
- if this operation is used in
a JLS2 ASTpublic IBinding resolveBinding()
The name specified in a non-static single-type import can resolve to a type (only). The name specified in a non-static on-demand import can itself resolve to either a package or a type. For static imports (introduced in JLS3), the name specified in a static on-demand import can itself resolve to a type (only). The name specified in a static single import can resolve to a type, field, or method; in cases where the name could be resolved to more than one element with that name (for example, two methods both named "max", or a method and a field), this method returns one of the plausible bindings.
Note that bindings are generally unavailable unless requested when the AST is being built.
null
if the binding cannot be resolved
|
Eclipse JDT Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |