com.sun.xml.bind.api
Class TypeReference

java.lang.Object
  extended by com.sun.xml.bind.api.TypeReference

public final class TypeReference
extends Object

A reference to a JAXB-bound type.

Subject to change without notice.

Since:
2.0 EA1

Field Summary
 Annotation[] annotations
          The annotations associated with the reference of this type.
 QName tagName
          The associated XML element name that the JAX-RPC uses with this type reference.
 Type type
          The Java type that's being referenced.
 
Constructor Summary
TypeReference(QName tagName, Type type, Annotation... annotations)
           
 
Method Summary
<A extends Annotation>
A
get(Class<A> annotationType)
          Finds the specified annotation from the array and returns it.
 TypeReference toItemType()
          Creates a TypeReference for the item type, if this TypeReference represents a collection type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tagName

public final QName tagName
The associated XML element name that the JAX-RPC uses with this type reference. Always non-null. Strings are interned.


type

public final Type type
The Java type that's being referenced. Always non-null.


annotations

public final Annotation[] annotations
The annotations associated with the reference of this type. Always non-null.

Constructor Detail

TypeReference

public TypeReference(QName tagName,
                     Type type,
                     Annotation... annotations)
Method Detail

get

public <A extends Annotation> A get(Class<A> annotationType)
Finds the specified annotation from the array and returns it. Null if not found.


toItemType

public TypeReference toItemType()
Creates a TypeReference for the item type, if this TypeReference represents a collection type. Otherwise returns an identical type.