class ReferenceJType extends AbstractJType
Modifier and Type | Field and Description |
---|---|
private StaticRefJExpr |
classExpr |
private CachingLinkedHashMap<java.lang.String,NestedJType> |
nestedTypes |
private java.lang.String |
packageName |
private java.lang.String |
simpleName |
private StaticRefJExpr |
superExpr |
private StaticRefJExpr |
thisExpr |
private PrimitiveJType |
unboxed |
Constructor and Description |
---|
ReferenceJType(java.lang.String packageName,
java.lang.String simpleName) |
ReferenceJType(java.lang.String packageName,
java.lang.String simpleName,
PrimitiveJType unboxed) |
Modifier and Type | Method and Description |
---|---|
JExpr |
_class()
An expression of the form
ThisType.class . |
JCall |
_new()
Construct a new instance of this non-array type.
|
JAnonymousClassDef |
_newAnon()
Construct a new anonymous subclass of this type.
|
JExpr |
_super()
An expression of the form
ThisType.super . |
JExpr |
_this()
An expression of the form
ThisType.this . |
JType |
nestedType(java.lang.String name)
Get a nested type within this reference type.
|
(package private) static ReferenceJType |
of(JType type) |
(package private) java.lang.String |
qualifiedName(SourceFileWriter writer) |
java.lang.String |
simpleName()
Get the simple name of this type.
|
java.lang.String |
toString() |
JType |
typeArg(JType... args)
This type, with the given generic type arguments.
|
JType |
unbox()
The primitive-unboxed version of this type.
|
(package private) void |
writeDirect(SourceFileWriter sourceFileWriter) |
_new, _new, _newArray, $t, $v, array, box, call, call, elementType, erasure, field, methodRef, methodRef, typeArg, typeArg, typeArgs, wildcardExtends, wildcardSuper
private final PrimitiveJType unboxed
private final java.lang.String packageName
private final java.lang.String simpleName
private StaticRefJExpr classExpr
private StaticRefJExpr thisExpr
private StaticRefJExpr superExpr
private CachingLinkedHashMap<java.lang.String,NestedJType> nestedTypes
ReferenceJType(java.lang.String packageName, java.lang.String simpleName)
ReferenceJType(java.lang.String packageName, java.lang.String simpleName, PrimitiveJType unboxed)
static ReferenceJType of(JType type)
java.lang.String qualifiedName(SourceFileWriter writer)
qualifiedName
in class AbstractJType
public java.lang.String simpleName()
JType
simpleName
in interface JType
simpleName
in class AbstractJType
public JExpr _class()
JType
ThisType.class
._class
in interface JType
_class
in class AbstractJType
public JExpr _this()
JType
ThisType.this
. If the type is an array type, an exception is thrown._this
in interface JType
_this
in class AbstractJType
public JExpr _super()
JType
ThisType.super
. If the type is an array type, an exception is thrown._super
in interface JType
_super
in class AbstractJType
public JCall _new()
JType
_new
in interface JType
_new
in class AbstractJType
public JAnonymousClassDef _newAnon()
JType
_newAnon
in interface JType
_newAnon
in class AbstractJType
public JType unbox()
JType
unbox
in interface JType
unbox
in class AbstractJType
void writeDirect(SourceFileWriter sourceFileWriter) throws java.io.IOException
writeDirect
in class AbstractJType
java.io.IOException
public JType typeArg(JType... args)
JType
typeArg
in interface JType
typeArg
in class AbstractJType
args
- the type argumentspublic JType nestedType(java.lang.String name)
JType
nestedType
in interface JType
nestedType
in class AbstractJType
name
- the name of the nested typepublic java.lang.String toString()
toString
in class AbstractJType