1 2 package org.miloss.fgsms.services.interfaces.reportingservice; 3 4 import java.util.ArrayList; 5 import java.util.List; 6 import javax.xml.bind.annotation.XmlAccessType; 7 import javax.xml.bind.annotation.XmlAccessorType; 8 import javax.xml.bind.annotation.XmlElement; 9 import javax.xml.bind.annotation.XmlType; 10 import org.miloss.fgsms.services.interfaces.common.SecurityWrapper; 11 import org.miloss.fgsms.services.interfaces.common.TimeRange; 12 13 14 /** 15 * request 16 * 17 * <p>Java class for ExportDataRequestMsg complex type. 18 * 19 * <p>The following schema fragment specifies the expected content contained within this class. 20 * 21 * <pre> 22 * <complexType name="ExportDataRequestMsg"> 23 * <complexContent> 24 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> 25 * <sequence> 26 * <element name="classification" type="{urn:org:miloss:fgsms:services:interfaces:common}SecurityWrapper"/> 27 * <element name="AllServices" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> 28 * <element name="ReportTypes" type="{urn:org:miloss:fgsms:services:interfaces:reportingService}ArrayOfReportTypeContainer"/> 29 * <element name="URLs" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/> 30 * <element name="range" type="{urn:org:miloss:fgsms:services:interfaces:common}TimeRange"/> 31 * </sequence> 32 * </restriction> 33 * </complexContent> 34 * </complexType> 35 * </pre> 36 * 37 * 38 */ 39 @XmlAccessorType(XmlAccessType.FIELD) 40 @XmlType(name = "ExportDataRequestMsg", propOrder = { 41 "classification", 42 "allServices", 43 "reportTypes", 44 "urLs", 45 "range" 46 }) 47 public class ExportDataRequestMsg { 48 49 @XmlElement(required = true, nillable = true) 50 protected SecurityWrapper classification; 51 @XmlElement(name = "AllServices") 52 protected boolean allServices=false; 53 @XmlElement(name = "ReportTypes", required = true, nillable = true) 54 protected ArrayOfReportTypeContainer reportTypes; 55 @XmlElement(name = "URLs", required = false, nillable = true) 56 protected List<String> urLs; 57 @XmlElement(required = true, nillable = true) 58 protected TimeRange range; 59 60 /** 61 * Gets the value of the classification property. 62 * 63 * @return 64 * possible object is 65 * {@link SecurityWrapper } 66 * 67 */ 68 public SecurityWrapper getClassification() { 69 return classification; 70 } 71 72 /** 73 * Sets the value of the classification property. 74 * 75 * @param value 76 * allowed object is 77 * {@link SecurityWrapper } 78 * 79 */ 80 public void setClassification(SecurityWrapper value) { 81 this.classification = value; 82 } 83 84 /** 85 * Gets the value of the allServices property. 86 * 87 * @return 88 * possible object is 89 * {@link Boolean } 90 * 91 */ 92 public boolean isAllServices() { 93 return allServices; 94 } 95 96 /** 97 * Sets the value of the allServices property. 98 * 99 * @param value 100 * allowed object is 101 * {@link Boolean } 102 * 103 */ 104 public void setAllServices(boolean value) { 105 this.allServices = value; 106 } 107 108 /** 109 * Gets the value of the reportTypes property. 110 * 111 * @return 112 * possible object is 113 * {@link ArrayOfReportTypeContainer } 114 * 115 */ 116 public ArrayOfReportTypeContainer getReportTypes() { 117 return reportTypes; 118 } 119 120 /** 121 * Sets the value of the reportTypes property. 122 * 123 * @param value 124 * allowed object is 125 * {@link ArrayOfReportTypeContainer } 126 * 127 */ 128 public void setReportTypes(ArrayOfReportTypeContainer value) { 129 this.reportTypes = value; 130 } 131 132 /** 133 * Gets the value of the urLs property. 134 * 135 * <p> 136 * This accessor method returns a reference to the live list, 137 * not a snapshot. Therefore any modification you make to the 138 * returned list will be present inside the JAXB object. 139 * This is why there is not a <CODE>set</CODE> method for the urLs property. 140 * 141 * <p> 142 * For example, to add a new item, do as follows: 143 * <pre> 144 * getURLs().add(newItem); 145 * </pre> 146 * 147 * 148 * <p> 149 * Objects of the following type(s) are allowed in the list 150 * {@link String } 151 * 152 * 153 */ 154 public List<String> getURLs() { 155 if (urLs == null) { 156 urLs = new ArrayList<String>(); 157 } 158 return this.urLs; 159 } 160 161 /** 162 * Gets the value of the range property. 163 * 164 * @return 165 * possible object is 166 * {@link TimeRange } 167 * 168 */ 169 public TimeRange getRange() { 170 return range; 171 } 172 173 /** 174 * Sets the value of the range property. 175 * 176 * @param value 177 * allowed object is 178 * {@link TimeRange } 179 * 180 */ 181 public void setRange(TimeRange value) { 182 this.range = value; 183 } 184 185 }