|
Eclipse JDT Release 3.0 |
||||||||||
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 or type imported by 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()
Note: This API element is only needed for dealing with Java code that uses new language features of J2SE 1.5. It is included in anticipation of J2SE 1.5 support, which is planned for the next release of Eclipse after 3.0, and may change slightly before reaching its final form.
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)
Note: This API element is only needed for dealing with Java code that uses new language features of J2SE 1.5. It is included in anticipation of J2SE 1.5 support, which is planned for the next release of Eclipse after 3.0, and may change slightly before reaching its final form.
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()
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.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |