com.sun.xml.bind.api

Class 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.
QNametagName
The associated XML element name that the JAX-RPC uses with this type reference.
Typetype
The Java type that's being referenced.
Constructor Summary
TypeReference(QName tagName, Type type, Annotation... annotations)
Method Summary
<A extends Annotation> Aget(Class<A> annotationType)
Finds the specified annotation from the array and returns it.
TypeReferencetoItemType()
Creates a TypeReference for the item type, if this TypeReference represents a collection type.

Field Detail

annotations

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

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.

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.