FileDocCategorySizeDatePackage
XmlSchemaType.javaAPI DocJava SE 6 API2537Tue Jun 10 00:27:04 BST 2008javax.xml.bind.annotation

XmlSchemaType

public class XmlSchemaType
Maps a Java type to a simple schema built-in type.

Usage

@XmlSchemaType annotation can be used with the following program elements:

  • a JavaBean property
  • field
  • package

@XmlSchemaType annotation defined for Java type applies to all references to the Java type from a property/field. A @XmlSchemaType annotation specified on the property/field overrides the @XmlSchemaType annotation specified at the package level.

This annotation can be used with the following annotations: {@link XmlElement}, {@link XmlAttribute}.

Example 1: Customize mapping of XMLGregorianCalendar on the field.

//Example: Code fragment
public class USPrice {
@XmlElement
@XmlSchemaType(name="date")
public XMLGregorianCalendar date;
}

<!-- Example: Local XML Schema element -->
<xs:complexType name="USPrice"/>
<xs:sequence>
<xs:element name="date" type="xs:date"/>
</sequence>
</xs:complexType>

Example 2: Customize mapping of XMLGregorianCalendar at package level

package foo;
@javax.xml.bind.annotation.XmlSchemaType(
name="date", type=javax.xml.datatype.XMLGregorianCalendar.class)
}
since
JAXB2.0

Fields Summary
Constructors Summary
Methods Summary
java.lang.Stringname()

java.lang.Stringnamespace()

java.lang.Classtype()
If this annotation is used at the package level, then value of the type() must be specified.