Package | Description |
---|---|
com.sun.codemodel |
Library for generating Java source code
|
com.sun.codemodel.fmt |
Various resource file formats (classes that implement
JResourceFile ). |
com.sun.codemodel.util |
Modifier and Type | Class and Description |
---|---|
class |
JDefinedClass
A generated Java class/interface/enum/....
|
class |
JNullType
Special class object that represents the type of "null".
|
class |
JTypeVar
Type variable used to declare generics.
|
Modifier and Type | Method and Description |
---|---|
JClass |
JNullType._extends() |
JClass |
JDefinedClass._extends()
Returns the class extended by this class.
|
abstract JClass |
JClass._extends()
Gets the super class of this class.
|
JClass |
JTypeVar._extends()
Returns the class bound of this variable.
|
JClass |
JPrimitiveType.array() |
abstract JClass |
JType.array()
Create an array type of this type.
|
JClass |
JClass.array() |
JClass |
JPrimitiveType.boxify()
Obtains the wrapper class for this primitive type.
|
abstract JClass |
JType.boxify()
If this class is a primitive type, return the boxed class.
|
JClass |
JClass.boxify()
Deprecated.
calling this method from
JClass
would be meaningless, since it's always guaranteed to
return this. |
JClass |
JCodeModel.directClass(java.lang.String name)
Creates a dummy, unknown
JClass that represents a given name. |
JClass |
JClass.erasure() |
JClass |
JClass.getBaseClass(java.lang.Class baseType) |
JClass |
JClass.getBaseClass(JClass baseType)
Gets the parameterization of the given base type.
|
JClass |
JPrimitiveType.getWrapperClass()
Deprecated.
|
JClass[] |
JDefinedClass.listClasses()
Returns all the nested classes defined in this class.
|
JClass |
JClass.narrow(java.lang.Class... clazz) |
JClass |
JClass.narrow(java.lang.Class clazz)
"Narrows" a generic class to a concrete class by specifying
a type argument.
|
JClass |
JClass.narrow(JClass... clazz) |
JClass |
JClass.narrow(JClass clazz)
"Narrows" a generic class to a concrete class by specifying
a type argument.
|
JClass |
JClass.narrow(java.util.List<? extends JClass> clazz) |
JClass |
JDefinedClass.outer() |
JClass |
JClass.outer()
Returns the class in which this class is nested, or null if
this is a top-level class.
|
JClass |
JCodeModel.ref(java.lang.Class clazz)
Obtains a reference to an existing class from its Class object.
|
JClass |
JPackage.ref(java.lang.String name)
Reference a class within this package.
|
JClass |
JCodeModel.ref(java.lang.String fullyQualifiedClassName)
Obtains a reference to an existing class from its fully-qualified
class name.
|
protected JClass |
JNullType.substituteParams(JTypeVar[] variables,
java.util.List<JClass> bindings) |
protected JClass |
JDefinedClass.substituteParams(JTypeVar[] variables,
java.util.List<JClass> bindings) |
protected abstract JClass |
JClass.substituteParams(JTypeVar[] variables,
java.util.List<JClass> bindings)
Substitutes the type variables with their actual arguments.
|
protected JClass |
JTypeVar.substituteParams(JTypeVar[] variables,
java.util.List<JClass> bindings) |
JClass |
JClass.wildcard()
Create "? extends T" from T.
|
JClass |
JCodeModel.wildcard()
Gets a
JClass representation for "?",
which is equivalent to "? extends Object". |
Modifier and Type | Method and Description |
---|---|
java.util.Iterator<JClass> |
JNullType._implements() |
java.util.Iterator<JClass> |
JDefinedClass._implements()
Returns an iterator that walks the nested classes defined in this
class.
|
abstract java.util.Iterator<JClass> |
JClass._implements()
Iterates all super interfaces directly implemented by
this class/interface.
|
java.util.Iterator<JClass> |
JTypeVar._implements()
Returns the interface bounds of this variable.
|
java.util.List<JClass> |
JClass.getTypeParameters()
If this class is parameterized, return the type parameter of the given index.
|
Modifier and Type | Method and Description |
---|---|
JCatchBlock |
JTryBlock._catch(JClass exception) |
JDefinedClass |
JDefinedClass._extends(JClass superClass)
This class extends the specifed class.
|
JDefinedClass |
JDefinedClass._implements(JClass iface)
This class implements the specifed interface.
|
static JInvocation |
JExpr._new(JClass c) |
JMethod |
JMethod._throws(JClass exception)
Add an exception to the list of exceptions that this
method may throw.
|
JCommentPart |
JDocComment.addThrows(JClass exception)
add an @throws tag to the javadoc
|
JAnnotationUse |
JPackage.annotate(JClass clazz) |
JAnnotationUse |
JEnumConstant.annotate(JClass clazz)
Adds an annotation to this variable.
|
JAnnotationUse |
JDefinedClass.annotate(JClass clazz)
Adding ability to annotate a class
|
JAnnotationUse |
JMethod.annotate(JClass clazz)
Adds an annotation to this variable.
|
JAnnotationUse |
JVar.annotate(JClass clazz)
Adds an annotation to this variable.
|
JAnnotationUse |
JAnnotatable.annotate(JClass clazz)
Adds an annotation to this program element.
|
JAnnotationUse |
JAnnotationArrayMember.annotate(JClass clazz)
Adds a new annotation to the array.
|
JDefinedClass |
JCodeModel.anonymousClass(JClass baseType)
Creates a new anonymous class.
|
JTypeVar |
JTypeVar.bound(JClass c)
Adds a bound to this variable.
|
static JExpression |
JExpr.dotclass(JClass cl) |
JTypeVar |
JGenerifiable.generify(java.lang.String name,
JClass bound)
Adds a new type variable to this declaration with a bound.
|
JTypeVar |
JDefinedClass.generify(java.lang.String name,
JClass bound) |
JClass |
JClass.getBaseClass(JClass baseType)
Gets the parameterization of the given base type.
|
boolean |
JClass.isAssignableFrom(JClass derived)
Checks the relationship between two classes.
|
JClass |
JClass.narrow(JClass... clazz) |
JClass |
JClass.narrow(JClass clazz)
"Narrows" a generic class to a concrete class by specifying
a type argument.
|
JDefinedClass |
JCodeModel.newAnonymousClass(JClass baseType)
Deprecated.
The naming convention doesn't match the rest of the CodeModel.
Use
JCodeModel.anonymousClass(JClass) instead. |
void |
JPackage.remove(JClass c)
Removes a class from this package.
|
JInvocation |
JBlock.staticInvoke(JClass type,
java.lang.String method)
Creates a static invocation statement.
|
JFormatter |
JFormatter.t(JClass type)
Print a type name.
|
Modifier and Type | Method and Description |
---|---|
JClass |
JClass.narrow(java.util.List<? extends JClass> clazz) |
protected JClass |
JNullType.substituteParams(JTypeVar[] variables,
java.util.List<JClass> bindings) |
protected JClass |
JDefinedClass.substituteParams(JTypeVar[] variables,
java.util.List<JClass> bindings) |
protected abstract JClass |
JClass.substituteParams(JTypeVar[] variables,
java.util.List<JClass> bindings)
Substitutes the type variables with their actual arguments.
|
protected JClass |
JTypeVar.substituteParams(JTypeVar[] variables,
java.util.List<JClass> bindings) |
Modifier and Type | Method and Description |
---|---|
JClass |
JStaticJavaFile.getJClass()
Returns a class object that represents a statically generated code.
|
Modifier and Type | Field and Description |
---|---|
static java.util.Comparator<JClass> |
ClassNameComparator.theInstance |
Modifier and Type | Method and Description |
---|---|
int |
ClassNameComparator.compare(JClass l,
JClass r) |
Copyright © 2005-2014 Sun Microsystems. All Rights Reserved.