| Package | Description |
|---|---|
| com.helger.jcodemodel |
Library for generating Java source code.
|
| com.helger.jcodemodel.fmt | |
| com.helger.jcodemodel.util |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractJClassContainer<CLASSTYPE extends AbstractJClassContainer<CLASSTYPE>>
A generated Java class/interface/enum/annotation
This class models a declaration, and since a declaration can be always used as a reference, it inherits AbstractJClass. |
class |
JAnonymousClass
Anonymous class quick hack.
|
class |
JArrayClass
Array class.
|
class |
JDefinedClass
A generated Java class/interface/enum/....
|
class |
JDirectClass
A special
AbstractJClass that represents an unknown class (except its
name.) |
class |
JErrorClass
A special
AbstractJClass that represents an error class. |
class |
JNarrowedClass
Represents X<Y>.
|
class |
JNullType
Special class object that represents the type of "null".
|
class |
JTypeVar
Type variable used to declare generics.
|
class |
JTypeVarClass
A special type variable that is used inside
JInvocation objects if
the parameter type is an AbstractJClass |
class |
JTypeWildcard
Represents a wildcard type like "?
|
| Modifier and Type | Method and Description |
|---|---|
AbstractJClass |
JTypeWildcard._extends()
Returns the class bound of this variable.
|
AbstractJClass |
JTypeVar._extends()
Returns the class bound of this variable.
|
AbstractJClass |
JNullType._extends() |
AbstractJClass |
JNarrowedClass._extends() |
AbstractJClass |
JErrorClass._extends() |
AbstractJClass |
JDirectClass._extends() |
AbstractJClass |
JDefinedClass._extends()
Returns the class extended by this class.
|
AbstractJClass |
JArrayClass._extends() |
abstract AbstractJClass |
AbstractJClass._extends()
Gets the super class of this class.
|
AbstractJClass |
JAnonymousClass.base() |
AbstractJClass |
JNarrowedClass.basis() |
AbstractJClass |
JTypeWildcard.bound() |
AbstractJClass |
JPrimitiveType.boxify() |
abstract AbstractJClass |
AbstractJType.boxify()
If this class is a primitive type, return the boxed class.
|
AbstractJClass |
AbstractJClass.boxify()
Deprecated.
calling this method from
AbstractJClass would be
meaningless, since it's always guaranteed to return
this. |
AbstractJClass |
JNarrowedClass.erasure() |
AbstractJClass |
AbstractJClass.erasure() |
AbstractJClass |
JCatchBlock.exception() |
AbstractJClass |
JAnnotationUse.getAnnotationClass() |
AbstractJClass |
AbstractJClass.getBaseClass(AbstractJClass baseType)
Gets the parameterization of the given base type.
|
AbstractJClass |
AbstractJClass.getBaseClass(Class<?> baseType) |
AbstractJClass |
JClassAlreadyExistsException.getExistingClass()
Gets a reference to the existing
JDefinedClass. |
AbstractJClass |
AbstractJClass.narrow(AbstractJClass... clazz) |
AbstractJClass |
AbstractJClass.narrow(Class<?>... clazz) |
AbstractJClass |
AbstractJClass.narrow(List<? extends AbstractJClass> clazz) |
AbstractJClass |
AbstractJClassContainer.outer() |
AbstractJClass |
AbstractJClass.outer() |
AbstractJClass |
JCodeModel.ref(Class<?> clazz)
Obtains a reference to an existing class from its Class object.
|
AbstractJClass |
JPackage.ref(String sClassLocalName)
Reference a class within this package.
|
AbstractJClass |
JCodeModel.ref(String sFullyQualifiedClassName)
Obtains a reference to an existing class from its fully-qualified class
name.
|
protected AbstractJClass |
JTypeWildcard.substituteParams(JTypeVar[] aVariables,
List<? extends AbstractJClass> aBindings) |
protected AbstractJClass |
JTypeVar.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings) |
protected AbstractJClass |
JNullType.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings) |
protected AbstractJClass |
JNarrowedClass.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings) |
protected AbstractJClass |
JErrorClass.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings) |
protected AbstractJClass |
JDirectClass.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings) |
protected AbstractJClass |
JDefinedClass.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings) |
protected AbstractJClass |
JArrayClass.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings) |
protected abstract AbstractJClass |
AbstractJClass.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings)
Substitutes the type variables with their actual arguments.
|
AbstractJClass |
JEnumConstantRef.type() |
AbstractJClass |
JEnumConstant.type() |
AbstractJClass |
JCodeModel.wildcard() |
| Modifier and Type | Method and Description |
|---|---|
Iterator<AbstractJClass> |
JTypeWildcard._implements()
Returns the interface bounds of this variable.
|
Iterator<AbstractJClass> |
JTypeVar._implements()
Returns the interface bounds of this variable.
|
Iterator<AbstractJClass> |
JNullType._implements() |
Iterator<AbstractJClass> |
JNarrowedClass._implements() |
Iterator<AbstractJClass> |
JErrorClass._implements() |
Iterator<AbstractJClass> |
JDirectClass._implements() |
Iterator<AbstractJClass> |
JDefinedClass._implements()
Returns an iterator that walks the nested classes defined in this class.
|
Iterator<AbstractJClass> |
JArrayClass._implements() |
abstract Iterator<AbstractJClass> |
AbstractJClass._implements()
Iterates all super interfaces directly implemented by this class/interface.
|
Collection<AbstractJClass> |
JMethod.getThrows() |
List<? extends AbstractJClass> |
JNarrowedClass.getTypeParameters() |
List<? extends AbstractJClass> |
AbstractJClass.getTypeParameters() |
| Modifier and Type | Method and Description |
|---|---|
JCatchBlock |
JTryBlock._catch(AbstractJClass exception) |
JDefinedClass |
JDefinedClass._extends(AbstractJClass aSuperClass)
This class extends the specified class.
|
JDefinedClass |
JDefinedClass._implements(AbstractJClass iface)
This class implements the specifed interface.
|
static JInvocation |
JExpr._new(AbstractJClass c) |
JInvocation |
JBlock._new(AbstractJClass c) |
JMethod |
JMethod._throws(AbstractJClass exception)
Add an exception to the list of exceptions that this method may throw.
|
JCommentPart |
JDocComment.addThrows(AbstractJClass exception)
add an @throws tag to the javadoc
|
JAnnotationUse |
JVar.annotate(AbstractJClass clazz)
Adds an annotation to this variable.
|
JAnnotationUse |
JPackage.annotate(AbstractJClass clazz) |
JAnnotationUse |
JMethod.annotate(AbstractJClass clazz)
Adds an annotation to this variable.
|
JAnnotationUse |
JEnumConstant.annotate(AbstractJClass clazz)
Adds an annotation to this variable.
|
JAnnotationUse |
JDefinedClass.annotate(AbstractJClass clazz) |
JAnnotationUse |
JAnnotationArrayMember.annotate(AbstractJClass clazz)
Adds a new annotation to the array.
|
JAnnotationUse |
IJAnnotatable.annotate(AbstractJClass clazz)
Adds an annotation to this program element.
|
JAnnotationUse |
JAnnotationUse.annotationParam(String name,
AbstractJClass value)
Adds a member value pair to this annotation For adding class values as
param
|
JAnonymousClass |
JCodeModel.anonymousClass(AbstractJClass aBaseClass)
Creates a new anonymous class.
|
JTypeVar |
JTypeVar.bound(AbstractJClass bound)
Adds a bound to this variable.
|
static AbstractJExpressionImpl |
JExpr.dotclass(AbstractJClass cl) |
static JEnumConstantRef |
JExpr.enumConstantRef(AbstractJClass type,
String name) |
JTypeVar |
JDefinedClass.generify(String name,
AbstractJClass bound) |
JTypeVar |
IJGenerifiable.generify(String name,
AbstractJClass bound)
Adds a new type variable to this declaration with a bound.
|
JTypeVar |
AbstractJGenerifiableImpl.generify(String name,
AbstractJClass _extends) |
AbstractJClass |
AbstractJClass.getBaseClass(AbstractJClass baseType)
Gets the parameterization of the given base type.
|
JCommentPart |
JDocComment.getThrows(AbstractJClass exception) |
JNarrowedClass |
JNarrowedClass.narrow(AbstractJClass... clazz) |
AbstractJClass |
AbstractJClass.narrow(AbstractJClass... clazz) |
JNarrowedClass |
JNarrowedClass.narrow(AbstractJClass clazz) |
JInvocation |
JInvocation.narrow(AbstractJClass bound) |
JNarrowedClass |
AbstractJClass.narrow(AbstractJClass clazz)
"Narrows" a generic class to a concrete class by specifying a type
argument.
|
void |
JPackage.remove(AbstractJClass c)
Removes a class from this package.
|
JCommentPart |
JDocComment.removeThrows(AbstractJClass exception) |
JInvocation |
JBlock.staticInvoke(AbstractJClass aType,
String sMethod)
Creates a static invocation statement.
|
JFormatter |
JFormatter.type(AbstractJClass aType)
Print a type name.
|
| Modifier and Type | Method and Description |
|---|---|
AbstractJClass |
AbstractJClass.narrow(List<? extends AbstractJClass> clazz) |
protected AbstractJClass |
JTypeWildcard.substituteParams(JTypeVar[] aVariables,
List<? extends AbstractJClass> aBindings) |
protected AbstractJClass |
JTypeVar.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings) |
protected AbstractJClass |
JNullType.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings) |
protected AbstractJClass |
JNarrowedClass.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings) |
protected AbstractJClass |
JErrorClass.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings) |
protected AbstractJClass |
JDirectClass.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings) |
protected AbstractJClass |
JDefinedClass.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings) |
protected AbstractJClass |
JArrayClass.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings) |
protected abstract AbstractJClass |
AbstractJClass.substituteParams(JTypeVar[] variables,
List<? extends AbstractJClass> bindings)
Substitutes the type variables with their actual arguments.
|
| Constructor and Description |
|---|
JAnnotationUse(AbstractJClass aAnnotationClass) |
JAnonymousClass(AbstractJClass aBaseClass) |
JCatchBlock(AbstractJClass exception) |
JClassAlreadyExistsException(AbstractJClass existing) |
JEnumConstant(AbstractJClass aType,
String sName) |
JEnumConstantRef(AbstractJClass type,
String name) |
JInvocation(AbstractJClass aType,
JMethod aMethod)
Invokes a static method on a class.
|
JInvocation(AbstractJClass aType,
String sMethodName)
Invokes a static method on a class.
|
JNarrowedClass(AbstractJClass basis,
AbstractJClass arg) |
JNarrowedClass(AbstractJClass basis,
List<? extends AbstractJClass> args) |
JTypeVarClass(AbstractJClass aClass) |
JTypeWildcard(AbstractJClass aBoundClass,
JTypeWildcard.EBoundMode eBoundMode) |
| Constructor and Description |
|---|
JNarrowedClass(AbstractJClass basis,
List<? extends AbstractJClass> args) |
| Modifier and Type | Method and Description |
|---|---|
AbstractJClass |
JStaticJavaFile.getJClass() |
| Modifier and Type | Method and Description |
|---|---|
int |
ClassNameComparator.compare(AbstractJClass left,
AbstractJClass right)
Compare two JTypes by FQCN, giving sorting precedence to types that belong
to packages java and javax over all others.
|
Copyright © 2013–2015 Philip Helger. All rights reserved.