001    
002    package org.w3._2005._08.addressing;
003    
004    import java.math.BigInteger;
005    import java.util.HashMap;
006    import java.util.Map;
007    import javax.xml.bind.annotation.XmlAccessType;
008    import javax.xml.bind.annotation.XmlAccessorType;
009    import javax.xml.bind.annotation.XmlAnyAttribute;
010    import javax.xml.bind.annotation.XmlType;
011    import javax.xml.bind.annotation.XmlValue;
012    import javax.xml.namespace.QName;
013    
014    
015    /**
016     * <p>Java class for AttributedUnsignedLongType complex type.
017     * 
018     * <p>The following schema fragment specifies the expected content contained within this class.
019     * 
020     * <pre>
021     * &lt;complexType name="AttributedUnsignedLongType">
022     *   &lt;simpleContent>
023     *     &lt;extension base="&lt;http://www.w3.org/2001/XMLSchema>unsignedLong">
024     *     &lt;/extension>
025     *   &lt;/simpleContent>
026     * &lt;/complexType>
027     * </pre>
028     * 
029     * 
030     */
031    @XmlAccessorType(XmlAccessType.FIELD)
032    @XmlType(name = "AttributedUnsignedLongType", propOrder = {
033        "value"
034    })
035    public class AttributedUnsignedLongType {
036    
037        @XmlValue
038        protected BigInteger value;
039        @XmlAnyAttribute
040        private Map<QName, String> otherAttributes = new HashMap<QName, String>();
041    
042        /**
043         * Gets the value of the value property.
044         * 
045         * @return
046         *     possible object is
047         *     {@link BigInteger }
048         *     
049         */
050        public BigInteger getValue() {
051            return value;
052        }
053    
054        /**
055         * Sets the value of the value property.
056         * 
057         * @param value
058         *     allowed object is
059         *     {@link BigInteger }
060         *     
061         */
062        public void setValue(BigInteger value) {
063            this.value = value;
064        }
065    
066        /**
067         * Gets a map that contains attributes that aren't bound to any typed property on this class.
068         * 
069         * <p>
070         * the map is keyed by the name of the attribute and 
071         * the value is the string value of the attribute.
072         * 
073         * the map returned by this method is live, and you can add new attribute
074         * by updating the map directly. Because of this design, there's no setter.
075         * 
076         * 
077         * @return
078         *     always non-null
079         */
080        public Map<QName, String> getOtherAttributes() {
081            return otherAttributes;
082        }
083    
084    }