| 
 | Java EE 5 SDK | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||
@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD})
public @interface XmlAttribute
Maps a JavaBean property to a XML attribute.
Usage
The @XmlAttribute annotation can be used with the following program elements:
A static final field is mapped to a XML fixed attribute.
See "Package Specification" in javax.xml.bind.package javadoc for additional common information.
The usage is subject to the following constraints:
     // Examples
     @XmlAttribute List<Integer> items; //legal
     @XmlAttribute List<Bar> foo; // illegal if Bar does not map to a schema simple type
  
   
     // Examples
     @XmlAttribute int foo; // legal
     @XmlAttribute Foo foo; // illegal if Foo does not map to a schema simple type
 
   XmlID, 
            XmlIDREF,
            XmlList,
            XmlSchemaType,
            XmlValue,
            XmlAttachmentRef,
            XmlMimeType,
            XmlInlineBinaryData,
            XmlJavaTypeAdapterExample 1: Map a JavaBean property to an XML attribute.
     //Example: Code fragment
     public class USPrice { 
         @XmlAttribute
         public java.math.BigDecimal getPrice() {...} ;
         public void setPrice(java.math.BigDecimal ) {...};
     }
     <!-- Example: XML Schema fragment -->
     <xs:complexType name="USPrice">
       <xs:sequence>
       </xs:sequence>
       <xs:attribute name="price" type="xs:decimal"/>
     </xs:complexType>
 
 Example 2: Map a JavaBean property to an XML attribute with anonymous type.
See Example 7 in @XmlType.
 Example 3: Map a JavaBean collection property to an XML attribute.
     // Example: Code fragment
     class Foo {
         ...
         @XmlAttribute List<Integer> items;
     } 
     <!-- Example: XML Schema fragment -->
     <xs:complexType name="foo">
         ...
       <xs:attribute name="items">
         <xs:simpleType>
           <xs:list itemType="xs:int"/>
         </xs:simpleType>
     </xs:complexType>
 
XmlType| Optional Element Summary | |
|---|---|
|  String | nameName of the XML Schema attribute. | 
|  String | namespaceSpecifies the XML target namespace of the XML Schema attribute. | 
|  boolean | requiredSpecifies if the XML Schema attribute is optional or required. | 
public abstract String name
public abstract boolean required
public abstract String namespace
| 
 | Java EE 5 SDK | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT | ||||||||
Copyright 2007 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.