@Retention(value=RUNTIME) @Target(value={FIELD,METHOD,PACKAGE}) public @interface XmlSchemaType
Maps a Java type to a simple schema built-in type.
Usage
@XmlSchemaType annotation can be used with the following program elements:
@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:
XmlElement
,
XmlAttribute
.
Example 1: Customize mapping of XMLGregorianCalendar on the field.
//Example: Code fragment public class USPrice { @XmlElement@XmlSchemaType(name="date")
@XmlSchemaType("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",
"date",type=javax.xml.datatype.XMLGregorianCalendar.class) }
@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.
Required Element Summary | |
---|---|
String |
name
|
Optional Element Summary | |
---|---|
String |
namespace
|
Class |
type
If this annotation is used at the package level, then value of the type() must be specified. |
Element Detail |
---|
public abstract String name
public abstract String namespace
public abstract Class type