1 /** 2 * This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. 5 * 6 * If it is not possible or desirable to put the notice in a particular 7 * file, then You may include the notice in a location (such as a LICENSE 8 * file in a relevant directory) where a recipient would be likely to look 9 * for such a notice. 10 11 * 12 */ 13 14 /* --------------------------------------------------------------------------- 15 * U.S. Government, Department of the Army 16 * Army Materiel Command 17 * Research Development Engineering Command 18 * Communications Electronics Research Development and Engineering Center 19 * --------------------------------------------------------------------------- 20 */ 21 22 package org.oasis_open.docs.wsdm.mows_2; 23 24 import java.util.HashMap; 25 import java.util.Map; 26 import javax.xml.bind.annotation.XmlAccessType; 27 import javax.xml.bind.annotation.XmlAccessorType; 28 import javax.xml.bind.annotation.XmlAnyAttribute; 29 import javax.xml.bind.annotation.XmlAttribute; 30 import javax.xml.bind.annotation.XmlSchemaType; 31 import javax.xml.bind.annotation.XmlType; 32 import javax.xml.bind.annotation.XmlValue; 33 import javax.xml.datatype.Duration; 34 import java.util.Calendar; 35 import javax.xml.namespace.QName; 36 37 38 /** 39 * <p>Java class for DurationMetric complex type. 40 * 41 * <p>The following schema fragment specifies the expected content contained within this class. 42 * 43 * <pre> 44 * <complexType name="DurationMetric"> 45 * <simpleContent> 46 * <extension base="<http://www.w3.org/2001/XMLSchema>duration"> 47 * <attGroup ref="{http://docs.oasis-open.org/wsdm/muws2-2.xsd}MetricAttributes"/> 48 * </extension> 49 * </simpleContent> 50 * </complexType> 51 * </pre> 52 * 53 * 54 */ 55 @XmlAccessorType(XmlAccessType.FIELD) 56 @XmlType(name = "DurationMetric", propOrder = { 57 "value" 58 }) 59 public class DurationMetric { 60 61 @XmlValue 62 protected Duration value; 63 @XmlAttribute(name = "ResetAt") 64 @XmlSchemaType(name = "dateTime") 65 protected Calendar resetAt; 66 @XmlAttribute(name = "LastUpdated") 67 @XmlSchemaType(name = "dateTime") 68 protected Calendar lastUpdated; 69 @XmlAttribute(name = "Duration") 70 protected Duration duration; 71 @XmlAnyAttribute 72 private Map<QName, String> otherAttributes = new HashMap<QName, String>(); 73 74 /** 75 * Gets the value of the value property. 76 * 77 * @return 78 * possible object is 79 * {@link Duration } 80 * 81 */ 82 public Duration getValue() { 83 return value; 84 } 85 86 /** 87 * Sets the value of the value property. 88 * 89 * @param value 90 * allowed object is 91 * {@link Duration } 92 * 93 */ 94 public void setValue(Duration value) { 95 this.value = value; 96 } 97 98 /** 99 * Gets the value of the resetAt property. 100 * 101 * @return 102 * possible object is 103 * {@link Calendar } 104 * 105 */ 106 public Calendar getResetAt() { 107 return resetAt; 108 } 109 110 /** 111 * Sets the value of the resetAt property. 112 * 113 * @param value 114 * allowed object is 115 * {@link Calendar } 116 * 117 */ 118 public void setResetAt(Calendar value) { 119 this.resetAt = value; 120 } 121 122 /** 123 * Gets the value of the lastUpdated property. 124 * 125 * @return 126 * possible object is 127 * {@link Calendar } 128 * 129 */ 130 public Calendar getLastUpdated() { 131 return lastUpdated; 132 } 133 134 /** 135 * Sets the value of the lastUpdated property. 136 * 137 * @param value 138 * allowed object is 139 * {@link Calendar } 140 * 141 */ 142 public void setLastUpdated(Calendar value) { 143 this.lastUpdated = value; 144 } 145 146 /** 147 * Gets the value of the duration property. 148 * 149 * @return 150 * possible object is 151 * {@link Duration } 152 * 153 */ 154 public Duration getDuration() { 155 return duration; 156 } 157 158 /** 159 * Sets the value of the duration property. 160 * 161 * @param value 162 * allowed object is 163 * {@link Duration } 164 * 165 */ 166 public void setDuration(Duration value) { 167 this.duration = value; 168 } 169 170 /** 171 * Gets a map that contains attributes that aren't bound to any typed property on this class. 172 * 173 * <p> 174 * the map is keyed by the name of the attribute and 175 * the value is the string value of the attribute. 176 * 177 * the map returned by this method is live, and you can add new attribute 178 * by updating the map directly. Because of this design, there's no setter. 179 * 180 * 181 * @return 182 * always non-null 183 */ 184 public Map<QName, String> getOtherAttributes() { 185 return otherAttributes; 186 } 187 188 }