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 }