< prev index next >

src/java.xml.bind/share/classes/javax/xml/bind/annotation/adapters/XmlAdapter.java

Print this page

        

*** 30,40 **** * * <p> <b> Usage: </b> </p> * * <p> * Some Java types do not map naturally to a XML representation, for ! * example <tt>HashMap</tt> or other non JavaBean classes. Conversely, * a XML repsentation may map to a Java type but an application may * choose to accesss the XML representation using another Java * type. For example, the schema to Java binding rules bind * xs:DateTime by default to XmlGregorianCalendar. But an application * may desire to bind xs:DateTime to a custom type, --- 30,40 ---- * * <p> <b> Usage: </b> </p> * * <p> * Some Java types do not map naturally to a XML representation, for ! * example {@code HashMap} or other non JavaBean classes. Conversely, * a XML repsentation may map to a Java type but an application may * choose to accesss the XML representation using another Java * type. For example, the schema to Java binding rules bind * xs:DateTime by default to XmlGregorianCalendar. But an application * may desire to bind xs:DateTime to a custom type,
*** 66,79 **** * <li> Write an adapter that implements this abstract class. </li> * <li> Install the adapter using the annotation {@link * XmlJavaTypeAdapter} </li> * </ul> * ! * <p><b>Example:</b> Customized mapping of <tt>HashMap</tt></p> * <p> The following example illustrates the use of ! * <tt>@XmlAdapter</tt> and <tt>@XmlJavaTypeAdapter</tt> to ! * customize the mapping of a <tt>HashMap</tt>. * * <p> <b> Step 1: </b> Determine the desired XML representation for HashMap. * * <pre>{@code * <hashmap> --- 66,79 ---- * <li> Write an adapter that implements this abstract class. </li> * <li> Install the adapter using the annotation {@link * XmlJavaTypeAdapter} </li> * </ul> * ! * <p><b>Example:</b> Customized mapping of {@code HashMap}</p> * <p> The following example illustrates the use of ! * {@code @XmlAdapter} and {@code @XmlJavaTypeAdapter} to ! * customize the mapping of a {@code HashMap}. * * <p> <b> Step 1: </b> Determine the desired XML representation for HashMap. * * <pre>{@code * <hashmap>
*** 152,162 **** * }</pre> * * @param <BoundType> * The type that JAXB doesn't know how to handle. An adapter is written * to allow this type to be used as an in-memory representation through ! * the <tt>ValueType</tt>. * @param <ValueType> * The type that JAXB knows how to handle out of the box. * * @author <ul><li>Sekhar Vajjhala, Sun Microsystems Inc.</li> <li> Kohsuke Kawaguchi, Sun Microsystems Inc.</li></ul> * @see XmlJavaTypeAdapter --- 152,162 ---- * }</pre> * * @param <BoundType> * The type that JAXB doesn't know how to handle. An adapter is written * to allow this type to be used as an in-memory representation through ! * the {@code ValueType}. * @param <ValueType> * The type that JAXB knows how to handle out of the box. * * @author <ul><li>Sekhar Vajjhala, Sun Microsystems Inc.</li> <li> Kohsuke Kawaguchi, Sun Microsystems Inc.</li></ul> * @see XmlJavaTypeAdapter
< prev index next >