Package com.sun.codemodel
Class JArrayClass
- java.lang.Object
-
- com.sun.codemodel.JType
-
- com.sun.codemodel.JClass
-
- com.sun.codemodel.JArrayClass
-
- All Implemented Interfaces:
JGenerable,java.lang.Comparable<JType>
final class JArrayClass extends JClass
Array class.
-
-
Field Summary
Fields Modifier and Type Field Description private JTypecomponentType-
Fields inherited from class com.sun.codemodel.JClass
EMPTY_ARRAY
-
-
Constructor Summary
Constructors Constructor Description JArrayClass(JCodeModel owner, JType component)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JClass_extends()Gets the super class of this class.java.util.Iterator<JClass>_implements()Iterates all super interfaces directly implemented by this class/interface.JPackage_package()Gets the package to which this class belongs.java.lang.StringbinaryName()Gets the binary name of the type.JTypeelementType()If this is an array, returns the component type of the array.booleanequals(java.lang.Object obj)java.lang.StringfullName()Gets the full name of the type.voidgenerate(JFormatter f)inthashCode()booleanisAbstract()Checks if this class is an abstract class.booleanisArray()Tell whether or not this is an array type.booleanisInterface()Checks if this object represents an interface.java.lang.Stringname()Gets the name of this class.protected JClasssubstituteParams(JTypeVar[] variables, java.util.List<JClass> bindings)Substitutes the type variables with their actual arguments.-
Methods inherited from class com.sun.codemodel.JClass
array, boxify, dotclass, erasure, getBaseClass, getBaseClass, getPrimitiveType, getTypeParameters, isAssignableFrom, isParameterized, narrow, narrow, narrow, narrow, narrow, narrow, outer, owner, printLink, staticInvoke, staticInvoke, staticRef, staticRef, toString, typeParams, unboxify, wildcard
-
Methods inherited from class com.sun.codemodel.JType
compareTo, isPrimitive, isReference, parse
-
-
-
-
Field Detail
-
componentType
private final JType componentType
-
-
Constructor Detail
-
JArrayClass
JArrayClass(JCodeModel owner, JType component)
-
-
Method Detail
-
name
public java.lang.String name()
Description copied from class:JClassGets the name of this class.
-
fullName
public java.lang.String fullName()
Description copied from class:JTypeGets the full name of the type. See http://java.sun.com/docs/books/jls/second_edition/html/names.doc.html#25430 for the details.
-
binaryName
public java.lang.String binaryName()
Description copied from class:JTypeGets the binary name of the type. See http://java.sun.com/docs/books/jls/third_edition/html/binaryComp.html#44909- Overrides:
binaryNamein classJType- Returns:
- Name like "Foo$Bar", "int", "java.lang.String", "java.io.File[]". Never null.
-
generate
public void generate(JFormatter f)
- Specified by:
generatein interfaceJGenerable- Overrides:
generatein classJClass
-
_package
public JPackage _package()
Description copied from class:JClassGets the package to which this class belongs. TODO: shall we move move this down?
-
_extends
public JClass _extends()
Description copied from class:JClassGets the super class of this class.- Specified by:
_extendsin classJClass- Returns:
- Returns the JClass representing the superclass of the
entity (class or interface) represented by this
JClass. Even if no super class is given explicitly or thisJClassis not a class, this method still returnsJClassforObject. If this JClass representsObject, return null.
-
_implements
public java.util.Iterator<JClass> _implements()
Description copied from class:JClassIterates all super interfaces directly implemented by this class/interface.- Specified by:
_implementsin classJClass- Returns:
- A non-null valid iterator that iterates all
JClassobjects that represents those interfaces implemented by this object.
-
isInterface
public boolean isInterface()
Description copied from class:JClassChecks if this object represents an interface.- Specified by:
isInterfacein classJClass
-
isAbstract
public boolean isAbstract()
Description copied from class:JClassChecks if this class is an abstract class.- Specified by:
isAbstractin classJClass
-
elementType
public JType elementType()
Description copied from class:JTypeIf this is an array, returns the component type of the array. (T of T[])- Overrides:
elementTypein classJType
-
isArray
public boolean isArray()
Description copied from class:JTypeTell whether or not this is an array type.
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
substituteParams
protected JClass substituteParams(JTypeVar[] variables, java.util.List<JClass> bindings)
Description copied from class:JClassSubstitutes the type variables with their actual arguments.For example, when this class is Map<String,Map<V>>, (where V then doing substituteParams( V, Integer ) returns a
JClassforMap<String,Map<Integer>>.This method needs to work recursively.
- Specified by:
substituteParamsin classJClass
-
-