|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.eclipse.emf.codegen.merge.java.facade.AbstractJNode
org.eclipse.emf.codegen.merge.java.facade.ast.ASTJNode
org.eclipse.emf.codegen.merge.java.facade.ast.ASTJMember
org.eclipse.emf.codegen.merge.java.facade.ast.ASTJType
| Field Summary |
| Fields inherited from class org.eclipse.emf.codegen.merge.java.facade.AbstractJNode |
EMPTY_STRING_ARRAY, facadeHelper, qualifiedName, wrappedObject |
| Constructor Summary | |
ASTJType(org.eclipse.jdt.core.dom.TypeDeclaration typeDeclaration)
|
|
| Method Summary | |
void |
addSuperInterface(String interfaceName)
Adds the given interface name to the names of interfaces that this type implements or extends (the name will be added after the existing interface names). |
protected String |
computeQualifiedName()
|
protected org.eclipse.jdt.core.dom.TypeDeclaration |
getASTTypeDeclaration()
|
List |
getChildren()
Returns the children of this node. |
int |
getFlags()
Returns the modifier flags for this node. |
String |
getName()
Returns the name of this node. |
protected String |
getName(org.eclipse.jdt.core.dom.Type type)
|
String |
getSuperclass()
Returns the name of this type's superclass. |
String[] |
getSuperInterfaces()
Returns the names of interfaces that this type implements or extends, in the order in which they are listed in the source, or an empty array if no superinterfaces are present. |
String[] |
getTypeParameters()
Returns the formal type parameters for this type. |
void |
setSuperclass(String superclassName)
Sets the name of this type's superclass. |
void |
setSuperInterfaces(String[] interfaceNames)
Sets the names of interfaces that this type implements or extends, in the order in which they are to be listed in the source. |
| Methods inherited from class org.eclipse.emf.codegen.merge.java.facade.ast.ASTJMember |
getASTBodyDeclaration, getComment, setComment |
| Methods inherited from class org.eclipse.emf.codegen.merge.java.facade.ast.ASTJNode |
getASTNode, getContents, getContents, getParent, setFlags, toString |
| Methods inherited from class org.eclipse.emf.codegen.merge.java.facade.AbstractJNode |
computeQualifiedName, computeQualifiedName, computeQualifiedName, dispose, getFacadeHelper, getName, getQualifiedName, getWrappedObject, setFacadeHelper |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.eclipse.emf.codegen.merge.java.facade.JMember |
getComment, setComment |
| Methods inherited from interface org.eclipse.emf.codegen.merge.java.facade.JNode |
getContents, getParent, getQualifiedName, setFlags |
| Constructor Detail |
public ASTJType(org.eclipse.jdt.core.dom.TypeDeclaration typeDeclaration)
| Method Detail |
protected org.eclipse.jdt.core.dom.TypeDeclaration getASTTypeDeclaration()
public String getSuperclass()
JType"Object", or "java.io.File".
As of J2SE 1.5, the superclass may also include parameterized
types like "ArrayList<String>".
getSuperclass in interface JTypenull if this type represents
an interface or if no superclass has been assigned to this classpublic void setSuperclass(String superclassName)
JTypenull name indicates that no
superclass name (extends clause) should appear in the source code.
The syntax for a superclass name is specified by Super in ClassDeclaration
(JLS2 8.1). Type names must be specified as they would appear in source code.
For example: "Object", or "java.io.File".
As of J2SE 1.5, the superclass may also include parameterized
types like "ArrayList<String>".
setSuperclass in interface JTypesuperclassName - the superclass name, or null if this type
should have to no explicitly specified superclasspublic String[] getSuperInterfaces()
JType"Cloneable",
or "java.io.Serializable".
As of J2SE 1.5, superinterfaces may also include parameterized
types like "List<String>".
For classes, this method returns the interfaces that this class implements. For interfaces, this method returns the interfaces that this interface extends.
getSuperInterfaces in interface JTypeprotected String getName(org.eclipse.jdt.core.dom.Type type)
public void setSuperInterfaces(String[] interfaceNames)
JType"Cloneable", or "java.io.Serializable".
As of J2SE 1.5, superinterfaces may also include parameterized
types like "List<String>".
For classes, this method sets the interfaces that this class implements. For interfaces, this method sets the interfaces that this interface extends.
setSuperInterfaces in interface JTypeinterfaceNames - the list of interface namespublic void addSuperInterface(String interfaceName)
JType
addSuperInterface in interface JTypeinterfaceName - the syntax for an interface name is defined by
Interfaces in ClassDeclaration (JLS2 8.1). Type names must be specified as they would
appear in source code. For example: "Cloneable", "java.io.Serializable".public String[] getTypeParameters()
JTypeFormal type parameters are as they appear in the source
code; for example:
"X extends List<String> & Serializable".
getTypeParameters in interface JTypepublic String getName()
JNode
getName in interface JNodenull if it has no nameprotected String computeQualifiedName()
computeQualifiedName in class AbstractJNodepublic int getFlags()
JNodeFacadeFlags.
getFlags in interface JNodegetFlags in class ASTJMemberpublic List getChildren()
JNodeThe list must be unmodifiable if the implementation doesn't support direct manipulation.
getChildren in interface JNodegetChildren in class ASTJNode
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||