|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.codemodel.JType
com.sun.codemodel.JClass
com.sun.codemodel.JDefinedClass
public abstract class JDefinedClass
A generated Java class.
Field Summary | |
---|---|
java.lang.Object |
metadata
Client-app spcific metadata associated with this user-created class. |
Method Summary | |
---|---|
JDefinedClass |
_class(int mods,
java.lang.String name)
Add a new nested class to this 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 nested class to this class. |
JClass |
_extends()
Returns the class extended by this class, or null if this class does not explicitly extend a class. |
JDefinedClass |
_extends(java.lang.Class superClass)
|
JDefinedClass |
_extends(JClass superClass)
This class extends the specifed class. |
java.util.Iterator |
_implements()
Returns an iterator that walks the nested classes defined in this class. |
JDefinedClass |
_implements(java.lang.Class iface)
|
JDefinedClass |
_implements(JClass iface)
This class implements the specifed interface. |
JDefinedClass |
_interface(int mods,
java.lang.String name)
Add an interface to this 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. |
JMethod |
constructor(int mods)
Adds a constructor to this class. |
java.util.Iterator |
constructors()
Returns an iterator that walks the constructors defined in this class. |
void |
declare(JFormatter f)
|
protected void |
declareBody(JFormatter f)
prints the body of a class. |
void |
direct(java.lang.String string)
Places the given string directly inside the generated class. |
JFieldVar |
field(int mods,
java.lang.Class type,
java.lang.String name)
|
JFieldVar |
field(int mods,
java.lang.Class type,
java.lang.String name,
JExpression init)
|
JFieldVar |
field(int mods,
JType type,
java.lang.String name)
Adds a field to the list of field members of this JDefinedClass. |
JFieldVar |
field(int mods,
JType type,
java.lang.String name,
JExpression init)
Adds a field to the list of field members of this JDefinedClass. |
java.util.Iterator |
fields()
Returns an iterator that walks the fields defined in this class. |
void |
generate(JFormatter f)
|
JMethod |
getConstructor(JType[] argTypes)
Looks for a method that has the specified method signature and return it. |
JMethod |
getMethod(java.lang.String name,
JType[] argTypes)
Looks for a method that has the specified method signature and return it. |
void |
hide()
Mark this file as hidden, so that this file won't be generated. |
JBlock |
init()
Creates, if necessary, and returns the static initializer for this class. |
boolean |
isHidden()
|
boolean |
isInterface()
Checks if this object represents an interface. |
JDocComment |
javadoc()
Creates, if necessary, and returns the class javadoc for this JDefinedClass |
JClass[] |
listClasses()
Returns all the nested classes defined in this class. |
JMethod |
method(int mods,
java.lang.Class type,
java.lang.String name)
|
JMethod |
method(int mods,
JType type,
java.lang.String name)
Add a method to the list of method members of this JDefinedClass instance. |
java.util.Iterator |
methods()
Returns an iterator that walks the methods defined in this class. |
java.lang.String |
name()
JClass name accessor. |
JClass |
outer()
Returns the class in which this class is nested, or null if this is a top-level class. |
Methods inherited from class com.sun.codemodel.JClass |
---|
_package, array, dotclass, fullName, getPrimitiveType, isAssignableFrom, owner, staticInvoke, staticInvoke, staticRef, staticRef, toString |
Methods inherited from class com.sun.codemodel.JType |
---|
binaryName, elementType, isArray, isPrimitive, isReference, parse |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.sun.codemodel.JClassContainer |
---|
owner, parentContainer |
Field Detail |
---|
public java.lang.Object metadata
Method Detail |
---|
public JDefinedClass _extends(JClass superClass)
superClass
- Superclass for this class
public JDefinedClass _extends(java.lang.Class superClass)
public JClass _extends()
_extends
in class JClass
public JDefinedClass _implements(JClass iface)
iface
- Interface that this class implements
public JDefinedClass _implements(java.lang.Class iface)
public java.util.Iterator _implements()
_implements
in class JClass
JClass
objects that represents those interfaces
implemented by this object.public java.lang.String name()
For example, for java.util.List
, this method
returns "List"
"
name
in class JClass
public boolean isInterface()
JClass
isInterface
in class JClass
public JFieldVar field(int mods, JType type, java.lang.String name)
mods
- Modifiers for this fieldtype
- JType of this fieldname
- Name of this field
public JFieldVar field(int mods, java.lang.Class type, java.lang.String name)
public JFieldVar field(int mods, JType type, java.lang.String name, JExpression init)
mods
- Modifiers for this field.type
- JType of this field.name
- Name of this field.init
- Initial value of this field.
public JFieldVar field(int mods, java.lang.Class type, java.lang.String name, JExpression init)
public java.util.Iterator fields()
public JBlock init()
public JMethod constructor(int mods)
mods
- Modifiers for this constructorpublic java.util.Iterator constructors()
public JMethod getConstructor(JType[] argTypes)
public JMethod method(int mods, JType type, java.lang.String name)
mods
- Modifiers for this methodtype
- Return type for this methodname
- Name of the method
public JMethod method(int mods, java.lang.Class type, java.lang.String name)
public java.util.Iterator methods()
public JMethod getMethod(java.lang.String name, JType[] argTypes)
public JDefinedClass _class(int mods, java.lang.String name) throws JClassAlreadyExistsException
_class
in interface JClassContainer
mods
- Modifiers for this class declarationname
- Name of class to be added to this package
JClassAlreadyExistsException
- When the specified class/interface was already created.public JDefinedClass _class(int mods, java.lang.String name, boolean isInterface) throws JClassAlreadyExistsException
JClassContainer
_class
in interface JClassContainer
JClassAlreadyExistsException
public JDefinedClass _class(java.lang.String name) throws JClassAlreadyExistsException
_class
in interface JClassContainer
JClassAlreadyExistsException
- When the specified class/interface was already created.public JDefinedClass _interface(int mods, java.lang.String name) throws JClassAlreadyExistsException
_interface
in interface JClassContainer
mods
- Modifiers for this interface declarationname
- Name of interface to be added to this package
JClassAlreadyExistsException
- When the specified class/interface was already created.public JDefinedClass _interface(java.lang.String name) throws JClassAlreadyExistsException
_interface
in interface JClassContainer
JClassAlreadyExistsException
- When the specified class/interface was already created.public JDocComment javadoc()
public void hide()
This feature could be used to generate code that refers to class X, without actually generating X.java.
public boolean isHidden()
public final java.util.Iterator classes()
classes
in interface JClassContainer
public final JClass[] listClasses()
public JClass outer()
public void declare(JFormatter f)
declare
in interface JDeclaration
protected void declareBody(JFormatter f)
public void generate(JFormatter f)
public void direct(java.lang.String string)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |