Follow Techotopia on Twitter

On-line Guides
All Guides
eBook Store
iOS / Android
Linux for Beginners
Office Productivity
Linux Installation
Linux Security
Linux Utilities
Linux Virtualization
Linux Kernel
System/Network Admin
Programming
Scripting Languages
Development Tools
Web Development
GUI Toolkits/Desktop
Databases
Mail Systems
openSolaris
Eclipse Documentation
Techotopia.com
Virtuatopia.com

How To Guides
Virtualization
General System Admin
Linux Security
Linux Filesystems
Web Servers
Graphics & Desktop
PC Hardware
Windows
Problem Solutions
Privacy Policy

  




 

 


Eclipse JDT
Release 3.5

org.eclipse.jdt.core.jdom
Interface IDOMType

All Superinterfaces:
Cloneable, IDOMMember, IDOMNode

Deprecated. The JDOM was made obsolete by the addition in 2.0 of the more powerful, fine-grained DOM/AST API found in the org.eclipse.jdt.core.dom package.

public interface IDOMType
extends IDOMMember

Represents a source type in a compilation unit, either as a top-level type or a member type. The corresponding syntactic units are ClassDeclaration (JLS2 8.1) and InterfaceDeclaration (JLS2 9.1). Enumeration types and annotation types, added in J2SE 1.5, are represented as classes and interfaces, respectively.

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
 void 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).
  String getName ()
          Deprecated. The IDOMType refinement of this IDOMNode method returns the name of this type.
  String getSuperclass ()
          Deprecated. Returns the name of this type's superclass.
  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.
  String[] getTypeParameters ()
          Deprecated. Returns the formal type parameters for this type.
 boolean isAnnotation ()
          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 setName ( String name)
          Deprecated. The IDOMType refinement of this IDOMNode 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 Detail

addSuperInterface

void addSuperInterface(
String interfaceName)
                       throws 
IllegalArgumentException
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 - if null 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. 
The IDOMType refinement of this IDOMNode 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).

Specified by:
getName in interface IDOMNode
Returns:
the name of this type

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, and false 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 becomes null. When a class becomes an interface or an interface becomes a class, superinterfaces remain (as part of an implements clause for classes, or an extends clause for interfaces).

Parameters:
b - true for classes, and false 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 becomes null. 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, and false 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 becomes null 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, and false otherwise
Since:
3.0

setTypeParameters

void setTypeParameters(
String[] typeParameters)
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

void setName(
String name)
             throws 
IllegalArgumentException
Deprecated. 
The IDOMType refinement of this IDOMNode 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 interface IDOMNode
Parameters:
name - the given name
Throws:
IllegalArgumentException - if null is specified

setSuperclass

void setSuperclass(
String superclassName)
Deprecated. 
Sets the name of this type's superclass. Has no effect if this type represents an interface. A null 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, or null if this type should have to no explicitly specified superclass

setSuperInterfaces

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. 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

Eclipse JDT
Release 3.5

Copyright (c) IBM Corp. and others 2000, 2008. All Rights Reserved.

 
 
  Published under the terms of the Eclipse Public License Version 1.0 ("EPL") Design by Interspire