Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1.4.0)

E13403-05

oracle.javatools.parser.java.v2.model
Interface JavaWildcardType

All Superinterfaces:
Element, JavaElement, JavaHasAnnotations, JavaHasName, JavaHasType, JavaIsGeneric, JavaMember, JavaType

public interface JavaWildcardType
extends JavaType

The WildcardType is a new concept in jdk 1.5. A WildcardType has a superclass and possibly one super-interface. A WildcardType declares no fields, methods, constructors, or inner classes. If no superclass was declared, then java/lang/Object is the implicit superclass. Because wildcard types have a superclass and possible a super-interface, of super-interfaces, they may have hierarchies.

Wildcard types are not interface, enum, annotation, primitive, or array types. Note that a WildcardType does not have a proper name and "?" will be returned for its name, qualified name, and raw name.

Intersection types are represented as wildcard types.


Field Summary
 
Fields inherited from interface oracle.javatools.parser.java.v2.model.JavaType
EMPTY_ARRAY
 
Method Summary
 java.util.Collection getLowerBounds()
          Lower bounds are "super" bounds.
 java.util.Collection getUpperBounds()
          Upper bounds are "extends" bounds.
 
Methods inherited from interface oracle.javatools.parser.java.v2.model.JavaType
equals, getArrayDimensions, getBaseComponentType, getClass, getClasses, getClinitMethod, getClosestClass, getComponentType, getDeclaredClass, getDeclaredClasses, getDeclaredConstructor, getDeclaredConstructors, getDeclaredField, getDeclaredFields, getDeclaredMethod, getDeclaredMethods, getDeclaredMethods, getDescriptor, getField, getFields, getHierarchy, getInterfaces, getMethod, getMethods, getMethods, getName, getPackage, getPackageName, getQualifiedName, getRawName, getSignature, getSuperclass, getThisValue, getTypeErasure, getTypeSignature, getUniqueIdentifier, getUnqualifiedName, getUnresolvedInterfaces, getURL, getVMName, isAnnotation, isArray, isAssignableFrom, isEnum, isExported, isInterface, isMemberClass, isPrimitive, isSubtypeOf
 
Methods inherited from interface oracle.javatools.parser.java.v2.model.JavaIsGeneric
getActualTypeArguments, getTypeParameter, getTypeParameters, hasActualTypeArguments, hasTypeParameters
 
Methods inherited from interface oracle.javatools.parser.java.v2.model.JavaMember
getOwningClass, isAbstract, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic
 
Methods inherited from interface oracle.javatools.parser.java.v2.model.JavaHasType
getResolvedType, getUnresolvedType
 
Methods inherited from interface oracle.javatools.parser.java.v2.model.JavaHasAnnotations
getAnnotation, getAnnotations, getDeclaredAnnotation, getDeclaredAnnotations
 
Methods inherited from interface oracle.javatools.parser.java.v2.model.JavaElement
getElementKind, getFile, getModifiers, getOwner, getSourceElement, isDeprecated, isFinal, isHidden, isSourceElement, isSynthetic, printCompiledInfo
 

Method Detail

getUpperBounds

java.util.Collection getUpperBounds()
Upper bounds are "extends" bounds.

Returns:
The upper (inclusive) bounds, if any. Must be a reference type. Collection of JavaType's.


getLowerBounds

java.util.Collection getLowerBounds()
Lower bounds are "super" bounds.

Returns:
The lower (inclusive) bounds. Empty if none. If non-empty, all bounds must be reference types. Collection of JavaType's.

Note: This is not like java/lang/reflect/WildcardType which returns the primitive type "null" if no lower bound was declared.


Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1.4.0)

E13403-05

Copyright © 1997, 2011, Oracle. All rights reserved.