Package com.thoughtworks.qdox.model.impl
Class DefaultJavaTypeVariable<D extends JavaGenericDeclaration>
java.lang.Object
com.thoughtworks.qdox.model.impl.DefaultJavaType
com.thoughtworks.qdox.model.impl.DefaultJavaTypeVariable<D>
- All Implemented Interfaces:
JavaAnnotatedElement
,JavaClass
,JavaGenericDeclaration
,JavaModel
,JavaType
,JavaTypeVariable<D>
,Serializable
public class DefaultJavaTypeVariable<D extends JavaGenericDeclaration>
extends DefaultJavaType
implements JavaTypeVariable<D>
Equivalent of
TypeVariable
- Since:
- 1.10
- See Also:
-
Field Summary
FieldsFields inherited from class com.thoughtworks.qdox.model.impl.DefaultJavaType
fullName, name
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEquivalent of (@linkClass.getCanonicalName()
.Every primitive type, named package, top level class, and top level interface has a fully qualified name: The fully qualified name of a primitive type is the keyword for that primitive type, namely byte, short, char, int, long, float, double, or boolean. The fully qualified name of a named package that is not a subpackage of a named package is its simple name. The fully qualified name of a named package that is a subpackage of another named package consists of the fully qualified name of the containing package, followed by ".", followed by the simple (member) name of the subpackage. The fully qualified name of a top level class or top level interface that is declared in an unnamed package is the simple name of the class or interface. The fully qualified name of a top level class or top level interface that is declared in a named package consists of the fully qualified name of the package, followed by ".", followed by the simple name of the class or interface. Each member class, member interface, and array type may have a fully qualified name: A member class or member interface M of another class or interface C has a fully qualified name if and only if C has a fully qualified name. In that case, the fully qualified name of M consists of the fully qualified name of C, followed by ".", followed by the simple name of M. An array type has a fully qualified name if and only if its element type has a fully qualified name. In that case, the fully qualified name of an array type consists of the fully qualified name of the component type of the array type followed by "[]". Some examples how names will be translatedThe canonical name with generic information.The fully qualified name with generic information.A java5+ representation of the class.getName()
Equivalent ofClass.getName()
.void
Methods inherited from class com.thoughtworks.qdox.model.impl.DefaultJavaType
equals, getAnnotations, getBeanProperties, getBeanProperties, getBeanProperty, getBeanProperty, getBinaryName, getCodeBlock, getComment, getComponentType, getConstructor, getConstructor, getConstructors, getDeclaringClass, getDerivedClasses, getDimensions, getEnumConstantByName, getEnumConstants, getFieldByName, getFields, getGenericValue, getImplements, getInitializers, getInterfaces, getJavaClassLibrary, getLineNumber, getMethod, getMethodBySignature, getMethodBySignature, getMethodBySignature, getMethods, getMethods, getMethodsBySignature, getMethodsBySignature, getModifiers, getNamedParameter, getNestedClassByName, getNestedClasses, getPackage, getPackageName, getParentSource, getResolvedFullyQualifiedName, getResolvedGenericFullyQualifiedName, getResolvedGenericValue, getResolvedValue, getSimpleName, getSource, getSuperClass, getSuperJavaClass, getTagByName, getTags, getTagsByName, getTagsByName, getTypeParameters, getValue, hashCode, isA, isA, isA, isAbstract, isAnnotation, isArray, isEnum, isFinal, isInner, isInterface, isPrimitive, isPrivate, isProtected, isPublic, isResolved, isStatic, isVoid, resolve, resolve, toGenericString, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.thoughtworks.qdox.model.JavaType
getBinaryName, getValue, toGenericString
-
Field Details
-
bounds
-
genericDeclaration
-
-
Constructor Details
-
DefaultJavaTypeVariable
-
-
Method Details
-
getBounds
- Specified by:
getBounds
in interfaceJavaTypeVariable<D extends JavaGenericDeclaration>
-
setBounds
- Parameters:
bounds
- the bounds to set
-
getGenericDeclaration
- Specified by:
getGenericDeclaration
in interfaceJavaTypeVariable<D extends JavaGenericDeclaration>
-
getFullyQualifiedName
Description copied from class:DefaultJavaType
Every primitive type, named package, top level class, and top level interface has a fully qualified name:
Some examples how names will be translated- The fully qualified name of a primitive type is the keyword for that primitive type, namely byte, short, char, int, long, float, double, or boolean.
- The fully qualified name of a named package that is not a subpackage of a named package is its simple name.
- The fully qualified name of a named package that is a subpackage of another named package consists of the fully qualified name of the containing package, followed by ".", followed by the simple (member) name of the subpackage.
- The fully qualified name of a top level class or top level interface that is declared in an unnamed package is the simple name of the class or interface.
- The fully qualified name of a top level class or top level interface that is declared in a named package consists of the fully qualified name of the package, followed by ".", followed by the simple name of the class or interface.
- A member class or member interface M of another class or interface C has a fully qualified name if and only if C has a fully qualified name.
- In that case, the fully qualified name of M consists of the fully qualified name of C, followed by ".", followed by the simple name of M.
- An array type has a fully qualified name if and only if its element type has a fully qualified name.
- In that case, the fully qualified name of an array type consists of the fully qualified name of the component type of the array type followed by "[]".
Object > java.lang.Object java.util.List > java.util.List ? > ? T > T anypackage.Outer.Inner > anypackage.Outer.Inner String[][] > java.lang.String[][]
- Specified by:
getFullyQualifiedName
in interfaceJavaType
- Overrides:
getFullyQualifiedName
in classDefaultJavaType
- Returns:
- the fully qualified name, never
null
- See Also:
-
getGenericFullyQualifiedName
Description copied from class:DefaultJavaType
The fully qualified name with generic information.- Specified by:
getGenericFullyQualifiedName
in interfaceJavaType
- Overrides:
getGenericFullyQualifiedName
in classDefaultJavaType
- Returns:
- the generic fully qualified name
-
getCanonicalName
Description copied from class:DefaultJavaType
Equivalent of (@linkClass.getCanonicalName()
.- Specified by:
getCanonicalName
in interfaceJavaType
- Overrides:
getCanonicalName
in classDefaultJavaType
- Returns:
- the canonical name of this class
-
getGenericCanonicalName
Description copied from class:DefaultJavaType
The canonical name with generic information.- Specified by:
getGenericCanonicalName
in interfaceJavaType
- Overrides:
getGenericCanonicalName
in classDefaultJavaType
- Returns:
- the generic canonical name
-
getGenericValue
Description copied from class:DefaultJavaType
A java5+ representation of the class. When including all imports, you should be safe to use this method. Examples:private String fieldA; // getValue() will return "String" private java.lang.String fieldA; // getValue() will return "java.lang.String" private List>String> aList; // getValue() will return "List>String>"
- Specified by:
getGenericValue
in interfaceJavaType
- Overrides:
getGenericValue
in classDefaultJavaType
- Returns:
- the generic name of the class as used in the source
-
getName
Description copied from class:DefaultJavaType
Equivalent ofClass.getName()
.- Specified by:
getName
in interfaceJavaClass
- Specified by:
getName
in interfaceJavaTypeVariable<D extends JavaGenericDeclaration>
- Overrides:
getName
in classDefaultJavaType
- Returns:
- the name of the entity (class, interface, array class, primitive type, or void) represented by this Class object, as a String.
-