Package org.jboss.jdeparser
Class NestedJType
- java.lang.Object
-
- org.jboss.jdeparser.AbstractJType
-
- org.jboss.jdeparser.NestedJType
-
- All Implemented Interfaces:
JType
class NestedJType extends AbstractJType
-
-
Field Summary
Fields Modifier and Type Field Description private StaticRefJExpr
classExpr
private AbstractJType
enclosingType
private java.lang.String
name
private CachingLinkedHashMap<java.lang.String,NestedJType>
nestedTypes
private StaticRefJExpr
superExpr
private StaticRefJExpr
thisExpr
-
Constructor Summary
Constructors Constructor Description NestedJType(AbstractJType enclosingType, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JExpr
_class()
An expression of the formThisType.class
.JCall
_new(JExpr dim)
Construct a new instance of this array type.JAnonymousClassDef
_newAnon()
Construct a new anonymous subclass of this type.JExpr
_super()
An expression of the formThisType.super
.JExpr
_this()
An expression of the formThisType.this
.(package private) boolean
equals(AbstractJType other)
private boolean
equals(NestedJType other)
int
hashCode()
JType
nestedType(java.lang.String name)
Get a nested type within this reference type.(package private) java.lang.String
qualifiedName()
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.(package private) void
writeDirect(SourceFileWriter writer)
-
-
-
Field Detail
-
enclosingType
private final AbstractJType enclosingType
-
name
private final java.lang.String name
-
classExpr
private StaticRefJExpr classExpr
-
thisExpr
private StaticRefJExpr thisExpr
-
superExpr
private StaticRefJExpr superExpr
-
nestedTypes
private CachingLinkedHashMap<java.lang.String,NestedJType> nestedTypes
-
-
Constructor Detail
-
NestedJType
NestedJType(AbstractJType enclosingType, java.lang.String name)
-
-
Method Detail
-
qualifiedName
java.lang.String qualifiedName()
- Overrides:
qualifiedName
in classAbstractJType
-
_class
public JExpr _class()
Description copied from interface:JType
An expression of the formThisType.class
.- Specified by:
_class
in interfaceJType
- Overrides:
_class
in classAbstractJType
- Returns:
- the expression
-
_this
public JExpr _this()
Description copied from interface:JType
An expression of the formThisType.this
. If the type is an array type, an exception is thrown.- Specified by:
_this
in interfaceJType
- Overrides:
_this
in classAbstractJType
- Returns:
- the expression
-
_super
public JExpr _super()
Description copied from interface:JType
An expression of the formThisType.super
. If the type is an array type, an exception is thrown.- Specified by:
_super
in interfaceJType
- Overrides:
_super
in classAbstractJType
- Returns:
- the expression
-
_new
public JCall _new(JExpr dim)
Description copied from interface:JType
Construct a new instance of this array type. If the type is not an array type, an exception is thrown.- Specified by:
_new
in interfaceJType
- Overrides:
_new
in classAbstractJType
- Parameters:
dim
- the array size- Returns:
- the construction call
-
_newAnon
public JAnonymousClassDef _newAnon()
Description copied from interface:JType
Construct a new anonymous subclass of this type.- Specified by:
_newAnon
in interfaceJType
- Overrides:
_newAnon
in classAbstractJType
- Returns:
- the anonymous subclass definition
-
equals
boolean equals(AbstractJType other)
- Specified by:
equals
in classAbstractJType
-
equals
private boolean equals(NestedJType other)
-
hashCode
public int hashCode()
- Specified by:
hashCode
in classAbstractJType
-
simpleName
public java.lang.String simpleName()
Description copied from interface:JType
Get the simple name of this type.- Specified by:
simpleName
in interfaceJType
- Specified by:
simpleName
in classAbstractJType
- Returns:
- the type's simple name
-
typeArg
public JType typeArg(JType... args)
Description copied from interface:JType
This type, with the given generic type arguments.- Specified by:
typeArg
in interfaceJType
- Overrides:
typeArg
in classAbstractJType
- Parameters:
args
- the type arguments- Returns:
- the generic type
-
nestedType
public JType nestedType(java.lang.String name)
Description copied from interface:JType
Get a nested type within this reference type.- Specified by:
nestedType
in interfaceJType
- Overrides:
nestedType
in classAbstractJType
- Parameters:
name
- the name of the nested type- Returns:
- the nested type
-
toString
public java.lang.String toString()
- Specified by:
toString
in classAbstractJType
-
writeDirect
void writeDirect(SourceFileWriter writer) throws java.io.IOException
- Specified by:
writeDirect
in classAbstractJType
- Throws:
java.io.IOException
-
-