Interface IDOMType
- All Superinterfaces:
Cloneable
,IDOMMember
,IDOMNode
Allowable child types for a type are IDOMType
, IDOMField
,
IDOMMethod
, and IDOMInitializer
.
Children are listed in the order in which they appear in the source. The parent of a type
is a type (in the case of a member type) or a compilation unit (in the case of a top-level type).
- Restriction:
- This interface is not intended to be implemented by clients.
-
Field Summary
Fields inherited from interface org.eclipse.jdt.core.jdom.IDOMNode
COMPILATION_UNIT, FIELD, IMPORT, INITIALIZER, METHOD, PACKAGE, TYPE
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addSuperInterface
(String interfaceName) Deprecated.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).getName()
Deprecated.TheIDOMType
refinement of thisIDOMNode
method returns the name of this type.Deprecated.Returns the name of this type's superclass.String[]
Deprecated.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[]
Deprecated.Returns the formal type parameters for this type.boolean
Deprecated.Returns whether this type represents an annotation type ("@interface" instead of "interface").boolean
isClass()
Deprecated.Returns whether this type is a class.boolean
isEnum()
Deprecated.Returns whether this type represents an enumeration class ("enum" instead of "class").void
setAnnotation
(boolean b) Deprecated.Sets whether this type represents an annotation type ("@interface" instead of "interface").void
setClass
(boolean b) Deprecated.Sets whether this type is a class or an interface.void
setEnum
(boolean b) Deprecated.Sets whether this type represents an enumeration class.void
Deprecated.TheIDOMType
refinement of thisIDOMNode
method sets the name of this type.void
setSuperclass
(String superclassName) Deprecated.Sets the name of this type's superclass.void
setSuperInterfaces
(String[] interfaceNames) Deprecated.Sets the names of interfaces that this type implements or extends, in the order in which they are to be listed in the source.void
setTypeParameters
(String[] typeParameters) Deprecated.Sets the formal type parameters for this type.Methods inherited from interface org.eclipse.jdt.core.jdom.IDOMMember
getComment, getFlags, setComment, setFlags
Methods inherited from interface org.eclipse.jdt.core.jdom.IDOMNode
addChild, canHaveChildren, clone, getCharacters, getChild, getChildren, getContents, getFirstChild, getJavaElement, getNextNode, getNodeType, getParent, getPreviousNode, insertSibling, isAllowableChild, isSignatureEqual, remove
-
Method Details
-
addSuperInterface
Deprecated.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). This is a convenience method. For classes, this represents the interfaces that this class implements. For interfaces, this represents the interfaces that this interface extends. The name may or may not be fully qualified.- Parameters:
interfaceName
- 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".- Throws:
IllegalArgumentException
- ifnull
is specified
-
getTypeParameters
String[] getTypeParameters()Deprecated.Returns the formal type parameters for this type. Returns an empty array if this method has no formal type parameters.Formal type parameters are as they appear in the source code; for example:
"X extends List<String> & Serializable"
.- Returns:
- the formal type parameters of this type, in the order declared in the source, an empty array if none
- Since:
- 3.0
-
getName
String getName()Deprecated.TheIDOMType
refinement of thisIDOMNode
method returns the name of this type. The name of a class is defined by ClassDeclaration (JLS2 8.1); the name of an interface is defined by InterfaceDeclaration (JLS2 9.1). -
getSuperclass
String getSuperclass()Deprecated.Returns the name of this type's superclass. 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>"
.- Returns:
- the superclass name, or
null
if this type represents an interface or if no superclass has been assigned to this class
-
getSuperInterfaces
String[] getSuperInterfaces()Deprecated.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. The syntax for interface names is defined by Interfaces in ClassDeclaration (JLS2 8.1). Type names appear as they would in source code. For example:"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.
- Returns:
- the list of interface names
-
isClass
boolean isClass()Deprecated.Returns whether this type is a class.- Returns:
true
for classes, andfalse
for interfaces
-
isEnum
boolean isEnum()Deprecated.Returns whether this type represents an enumeration class ("enum" instead of "class").- Returns:
- true if this type represents an enumeration class, false otherwise
- Since:
- 3.0
-
isAnnotation
boolean isAnnotation()Deprecated.Returns whether this type represents an annotation type ("@interface" instead of "interface").- Returns:
- true if this type represents an annotation type, false otherwise
- Since:
- 3.0
-
setClass
void setClass(boolean b) Deprecated.Sets whether this type is a class or an interface. If this type is a class, and is changed to an interface, this type's superclass becomesnull
. When a class becomes an interface or an interface becomes a class, superinterfaces remain (as part of animplements
clause for classes, or anextends
clause for interfaces).- Parameters:
b
-true
for classes, andfalse
for interfaces
-
setEnum
void setEnum(boolean b) Deprecated.Sets whether this type represents an enumeration class. If this type is a class and is changed to an enum, this type's superclass becomesnull
. If this type is an interface (including an annotation type), and is changed to an enum, this type is also changed to a class.- Parameters:
b
-true
for enum classes, andfalse
otherwise- Since:
- 3.0
-
setAnnotation
void setAnnotation(boolean b) Deprecated.Sets whether this type represents an annotation type ("@interface" instead of "interface"). If this type is a interface and is changed to an enum, this type's superclass becomesnull
and its superinterface list becomes empty. If this type is an class (including an enum), and is changed to an annotation type, this type is also changed to an interface.- Parameters:
b
-true
for an annotation type, andfalse
otherwise- Since:
- 3.0
-
setTypeParameters
Deprecated.Sets the formal type parameters for this type.Formal type parameters are given as they appear in the source code; for example:
"X extends List<String> & Serializable"
.- Parameters:
typeParameters
- the formal type parameters of this type, in the order to appear in the source, an empty array if none- Since:
- 3.0
-
setName
Deprecated.TheIDOMType
refinement of thisIDOMNode
method sets the name of this type. The name of a class is defined by ClassDeclaration (JLS2 8.1); the name of an interface is defined by InterfaceDeclaration (JLS2 9.1).- Specified by:
setName
in interfaceIDOMNode
- Parameters:
name
- the given name- Throws:
IllegalArgumentException
- ifnull
is specified
-
setSuperclass
Deprecated.Sets the name of this type's superclass. Has no effect if this type represents an interface. Anull
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>"
.- Parameters:
superclassName
- the superclass name, ornull
if this type should have to no explicitly specified superclass
-
setSuperInterfaces
Deprecated.Sets the names of interfaces that this type implements or extends, in the order in which they are to be listed in the source. An empty array parameter indicates that no superinterfaces are present. The syntax for interface names is defined by Interfaces in ClassDeclaration (JLS2 8.1). Type names appear as they would in source code. For example:"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.
- Parameters:
interfaceNames
- the list of interface names
-