- java.lang.Object
-
- org.glassfish.jaxb.runtime.api.TypeReference
-
public final class TypeReference extends Object
A reference to a JAXB-bound type.Subject to change without notice.
- Since:
- 2.0 EA1
- Author:
- Kohsuke Kawaguchi
-
-
Field Summary
Fields Modifier and Type Field Description Annotation[]annotationsThe annotations associated with the reference of this type.QNametagNameThe associated XML element name that the JAX-RPC uses with this type reference.TypetypeThe Java type that's being referenced.
-
Constructor Summary
Constructors Constructor Description TypeReference(QName tagName, Type type, Annotation... annotations)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)<A extends Annotation>
Aget(Class<A> annotationType)Finds the specified annotation from the array and returns it.inthashCode()TypeReferencetoItemType()Creates aTypeReferencefor the item type, if thisTypeReferencerepresents a collection type.
-
-
-
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 aTypeReferencefor the item type, if thisTypeReferencerepresents a collection type. Otherwise returns an identical type.
-
-