com.sun.codemodel
Interface JClassContainer

All Known Implementing Classes:
JDefinedClass, JPackage

public interface JClassContainer

The common aspec of a package and a class.


Method Summary
 JDefinedClass _class(int mods, java.lang.String name)
          Add a new class to this package/class.
 JDefinedClass _class(int mods, java.lang.String name, boolean isInterface)
          Create a new class or a new interface.
 JDefinedClass _class(java.lang.String name)
          Add a new public class to this class/package.
 JDefinedClass _interface(int mods, java.lang.String name)
          Add an interface to this class/package.
 JDefinedClass _interface(java.lang.String name)
          Adds a public interface to this package.
 java.util.Iterator classes()
          Returns an iterator that walks the nested classes defined in this class.
 JCodeModel owner()
          Get the root code model object.
 JClassContainer parentContainer()
          Parent JClassContainer.
 

Method Detail

_class

JDefinedClass _class(int mods,
                     java.lang.String name)
                     throws JClassAlreadyExistsException
Add a new class to this package/class.

Parameters:
mods - Modifiers for this class declaration
name - Name of class to be added to this package
Returns:
Newly generated class
Throws:
JClassAlreadyExistsException - When the specified class/interface was already created.

_class

JDefinedClass _class(java.lang.String name)
                     throws JClassAlreadyExistsException
Add a new public class to this class/package.

Throws:
JClassAlreadyExistsException - When the specified class/interface was already created.

_interface

JDefinedClass _interface(int mods,
                         java.lang.String name)
                         throws JClassAlreadyExistsException
Add an interface to this class/package.

Parameters:
mods - Modifiers for this interface declaration
name - Name of interface to be added to this package
Returns:
Newly generated interface
Throws:
JClassAlreadyExistsException - When the specified class/interface was already created.

_interface

JDefinedClass _interface(java.lang.String name)
                         throws JClassAlreadyExistsException
Adds a public interface to this package.

Throws:
JClassAlreadyExistsException - When the specified class/interface was already created.

_class

JDefinedClass _class(int mods,
                     java.lang.String name,
                     boolean isInterface)
                     throws JClassAlreadyExistsException
Create a new class or a new interface.

Throws:
JClassAlreadyExistsException

classes

java.util.Iterator classes()
Returns an iterator that walks the nested classes defined in this class.


parentContainer

JClassContainer parentContainer()
Parent JClassContainer. If this is a package, this method returns a parent package, or null if this package is the root package. If this is an outer-most class, this method returns a package to which it belongs. If this is an inner class, this method returns the outer class.


owner

JCodeModel owner()
Get the root code model object.