Top Description Fields Constructors Methods
org.codehaus.groovy.ast

public Class ImportNode

extends AnnotatedNode
Class Inheritance
Static Imports
java.util.Objects.requireNonNull

Represents an import statement.

Field Summary

Modifier and TypeField and Description
private final String
private final String
private final boolean
private final boolean
private final String
private ClassNode

Constructor Summary

AccessConstructor and Description
public
ImportNode(final ClassNode
the type reference
type
,
final String
optional alias
alias
)

An import of a single type, i.e. import pack.Type or import pack.Type as Alias

public
ImportNode(final String
the name of the package
packageName
)

An import of all types in a package, i.e. import pack.*

public
ImportNode(final ClassNode
the type reference
type
)

An import of all static members of a type, i.e. import static pack.Type.*

public
ImportNode(final ClassNode
the type reference
type
,
final String
the field name
fieldName
,
final String
optional alias
alias
)

An import of a static field or method of a type, i.e. import static pack.Type.name or import static pack.Type.name as alias

Method Summary

Modifier and TypeMethod and Description
public String
public String
public String
public String
public String

Returns:

the text display of this import
getText
()

Overrides org.codehaus.groovy.ast.ASTNode.getText.

public ClassNode
public boolean
public boolean
public void
setType(final ClassNode type)

public void
Inherited from org.codehaus.groovy.ast.AnnotatedNode:
addAnnotationaddAnnotationsgetAnnotationsgetAnnotationsgetDeclaringClassgetGroovydocgetInstancehasNoRealSourcePositionisSyntheticsetDeclaringClasssetHasNoRealSourcePositionsetSynthetic

Field Detail

aliasback to summary
private final String alias
fieldNameback to summary
private final String fieldName
isStarback to summary
private final boolean isStar
isStaticback to summary
private final boolean isStatic
packageNameback to summary
private final String packageName
typeback to summary
private ClassNode type

Constructor Detail

ImportNodeback to summary
public ImportNode(final ClassNode type, final String alias)

An import of a single type, i.e. import pack.Type or import pack.Type as Alias

Parameters
type:ClassNode

the type reference

alias:String

optional alias

ImportNodeback to summary
public ImportNode(final String packageName)

An import of all types in a package, i.e. import pack.*

Parameters
packageName:String

the name of the package

ImportNodeback to summary
public ImportNode(final ClassNode type)

An import of all static members of a type, i.e. import static pack.Type.*

Parameters
type:ClassNode

the type reference

ImportNodeback to summary
public ImportNode(final ClassNode type, final String fieldName, final String alias)

An import of a static field or method of a type, i.e. import static pack.Type.name or import static pack.Type.name as alias

Parameters
type:ClassNode

the type reference

fieldName:String

the field name

alias:String

optional alias

Method Detail

getAliasback to summary
public String getAlias()
getClassNameback to summary
public String getClassName()
getFieldNameback to summary
public String getFieldName()
getPackageNameback to summary
public String getPackageName()
getTextback to summary
public String getText()

Overrides org.codehaus.groovy.ast.ASTNode.getText.

Returns:String

the text display of this import

Annotations
@Override
getTypeback to summary
public ClassNode getType()
isStarback to summary
public boolean isStar()
isStaticback to summary
public boolean isStatic()
setTypeback to summary
public void setType(final ClassNode type)
visitback to summary
public void visit(final GroovyCodeVisitor visitor)

Overrides org.codehaus.groovy.ast.ASTNode.visit.

Annotations
@Override