Top Description Inners Methods
jakarta.xml.bind.annotation

public @Interface XmlSchemaType

extends Annotation
Annotations
@Retention:RUNTIME
@Target:FIELD, METHOD, PACKAGE
Imports
java.lang.annotation.Retention, .Target

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")
        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;
    @jakarta.xml.bind.annotation.XmlSchemaType(
         name="date", type=javax.xml.datatype.XMLGregorianCalendar.class)
    }
Since
1.6, JAXB 2.0

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
XmlSchemaType.DEFAULT

Used in XmlSchemaType#type() to signal that the type be inferred from the signature of the property.

Method Summary

Modifier and TypeMethod and Description
public String
name()

public String
public Class<?>
type()

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

Inherited from java.lang.annotation.Annotation:
annotationTypeequalshashCodetoString

Method Detail

nameback to summary
public String name()
namespaceback to summary
public String namespace()
typeback to summary
public Class<?> type()

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

jakarta.xml.bind.annotation back to summary

public final Class XmlSchemaType.DEFAULT

extends Object
Class Inheritance

Used in XmlSchemaType#type() to signal that the type be inferred from the signature of the property.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

DEFAULTback to summary
private DEFAULT()