Commit 49c4255b28b247bb2b69f0ae85c9fd45d430e9be

Authored by Nathanael Jourdane
1 parent 45fb4583
Exists in master

Add equals and hashcode() methods to Granule.

src/main/java/eu/omp/irap/vespa/epntapclient/granule/Granule.java
... ... @@ -17,137 +17,110 @@
17 17 package eu.omp.irap.vespa.epntapclient.granule;
18 18  
19 19 import java.util.Date;
  20 +import java.util.HashMap;
  21 +import java.util.Map;
20 22  
21 23 /**
22 24 * @author N. Jourdane
23 25 */
24 26 public class Granule {
25 27  
26   - /** Internal table row index. Unique ID in data service, also in v2. Can be alphanum. */
27   - private String granuleUid;
28   -
29   - /**
30   - * Common to granules of same type (e.g. same map projection, or geometry data products). Can be
31   - * alphanum.
32   - */
33   - private String granuleGid;
34   -
35   - /**
36   - * Associates granules derived from the same data (e.g. various representations / processing
37   - * levels). Can be alphanum., may be the ID of original observation.
38   - */
39   - private String obsId;
40   -
41   - /** Organization of the data product, from enumerated list. */
42   - private String dataproductType;
43   -
44   - /** Standard IAU name of target (from a list related to target class), case sensitive. */
45   - private String targetName;
46   -
47   - /** Type of target, from enumerated list. */
48   - private String targetClass;
49   -
50   - /**
51   - * Acquisition start time (in JD). UTC measured at time_origin location (default is observer's
52   - * frame)
53   - */
54   - private Double timeMin;
55   -
56   - /**
57   - * Acquisition stop time (in JD). UTC measured at time_origin location (default is observer's
58   - * frame).
59   - */
60   - private Double timeMax;
61   -
62   - /** Min time sampling step. */
63   - private Double timeSamplingStepMin;
64   -
65   - /** Max time sampling step. */
66   - private Double timeSamplingStepMax;
67   -
68   - /** Min integration time. */
69   - private Double timeExpMin;
70   -
71   - /** Max integration time. */
72   - private Double timeExpMax;
  28 + /** Estimate file size in kbyte (with this spelling) */
  29 + private int accessEstsize;
73 30  
74   - /** Min spectral range (frequency). */
75   - private Double spectralRangeMin;
  31 + /** */
  32 + private String accessFormat;
76 33  
77   - /** Max spectral range (frequency). */
78   - private Double spectralRangeMax;
  34 + /** MD5 Hash for the file when available (real file) */
  35 + private String accessMd5;
79 36  
80   - /** Min spectral sampling step. */
81   - private Double spectralSamplingStepMin;
  37 + /** */
  38 + private String accessUrl;
82 39  
83   - /** Max spectral sampling step. */
84   - private Double spectralSamplingStepMax;
  40 + /** Provides alternative target name if more common (e.g. comets) */
  41 + private String altTargetName;
85 42  
86   - /** Min spectral resolution. */
87   - private Double spectralResolutionMin;
  43 + /** Bibcode, doi, or other biblio id, URL */
  44 + private String bibReference;
88 45  
89   - /** Max spectral resolution. */
90   - private Double spectralResolutionMax;
  46 + /** Max of first coordinate. */
  47 + private Double c1Max;
91 48  
92 49 /** Min of first coordinate. */
93 50 private Double c1Min;
94 51  
95   - /** Max of first coordinate. */
96   - private Double c1Max;
  52 + /** Max resolution in first coordinate. */
  53 + private Double c1ResolMax;
97 54  
98   - /** Min of second coordinate. */
99   - private Double c2Min;
  55 + /** Min resolution in first coordinate. */
  56 + private Double c1ResolMin;
100 57  
101 58 /** Max of second coordinate. */
102 59 private Double c2Max;
103 60  
104   - /** Min of third coordinate. */
105   - private Double c3Min;
106   -
107   - /** Max of third coordinate. */
108   - private Double c3Max;
109   -
110   - /** ObsCore-like footprint, assume spatial_coordinate_description. */
111   - private String sRegion;
112   -
113   - /** Min resolution in first coordinate. */
114   - private Double c1ResolMin;
  61 + /** Min of second coordinate. */
  62 + private Double c2Min;
115 63  
116   - /** Max resolution in first coordinate. */
117   - private Double c1ResolMax;
  64 + /** Max resolution in second coordinate. */
  65 + private Double c2ResolMax;
118 66  
119 67 /** Min resolution in second coordinate. */
120 68 private Double c2ResolMin;
121 69  
122   - /** Max resolution in second coordinate. */
123   - private Double c2ResolMax;
  70 + /** Max of third coordinate. */
  71 + private Double c3Max;
124 72  
125   - /** Min resolution in third coordinate. */
126   - private Double c3ResolMin;
  73 + /** Min of third coordinate. */
  74 + private Double c3Min;
127 75  
128 76 /** Max resolution in third coordinate. */
129 77 private Double c3ResolMax;
130 78  
131   - /** Flavor of coordinate system, defines the nature of coordinates. From enumerated list. */
132   - private String spatialFrameType;
  79 + /** Min resolution in third coordinate. */
  80 + private Double c3ResolMin;
133 81  
134   - /** Min incidence angle (solar zenithal angle). */
135   - private Double incidenceMin;
  82 + /** Date of first entry of this granule */
  83 + private Date creationDate;
136 84  
137   - /** Max incidence angle (solar zenithal angle). */
138   - private Double incidenceMax;
  85 + /**
  86 + * If access_format indicates a detached label, this parameter is mandatory and points to the
  87 + * corresponding data file - both will be handled by the client before samping it to tools or
  88 + * downloading
  89 + */
  90 + private String dataAccessUrl;
139 91  
140   - /** Min emergence angle. */
141   - private Double emergenceMin;
  92 + /** Organization of the data product, from enumerated list. */
  93 + private String dataproductType;
  94 +
  95 + /** Declination */
  96 + private double dec;
142 97  
143 98 /** Max emergence angle. */
144 99 private Double emergenceMax;
145 100  
146   - /** Min phase angle. */
147   - private Double phaseMin;
  101 + /** Min emergence angle. */
  102 + private Double emergenceMin;
148 103  
149   - /** Max phase angle. */
150   - private Double phaseMax;
  104 + /** */
  105 + private String featureName;
  106 +
  107 + /** Name of the data file only, case sensitive */
  108 + private String fileName;
  109 +
  110 + /**
  111 + * Common to granules of same type (e.g. same map projection, or geometry data products). Can be
  112 + * alphanum.
  113 + */
  114 + private String granuleGid;
  115 +
  116 + /** Internal table row index. Unique ID in data service, also in v2. Can be alphanum. */
  117 + private String granuleUid;
  118 +
  119 + /** Max incidence angle (solar zenithal angle). */
  120 + private Double incidenceMax;
  121 +
  122 + /** Min incidence angle (solar zenithal angle). */
  123 + private Double incidenceMin;
151 124  
152 125 /** Standard name of the observatory or spacecraft. */
153 126 private String instrumentHostName;
... ... @@ -155,127 +128,156 @@ public class Granule {
155 128 /** Standard name of instrument */
156 129 private String instrumentName;
157 130  
158   - /** UCD(s) defining the data */
159   - private String measurementType;
  131 + /** Local time at observed region */
  132 + private double localTimeMax;
160 133  
161   - /** CODMAC calibration level in v1 */
162   - private Integer processingLevel;
  134 + /** Local time at observed region */
  135 + private double localTimeMin;
163 136  
164   - /** Date of first entry of this granule */
165   - private Date creationDate;
  137 + /** UCD(s) defining the data */
  138 + private String measurementType;
166 139  
167 140 /** Date of last modification (used to handle mirroring) */
168 141 private Date modificationDate;
169 142  
  143 + /**
  144 + * Associates granules derived from the same data (e.g. various representations / processing
  145 + * levels). Can be alphanum., may be the ID of original observation.
  146 + */
  147 + private String obsId;
  148 +
170 149 /** */
171   - private Date releaseDate;
  150 + private double particleSpectralRangeMax;
172 151  
173 152 /** */
174   - private String serviceTitle;
  153 + private double particleSpectralRangeMin;
175 154  
176 155 /** */
177   - private String accessUrl;
  156 + private double particleSpectralResolutionMax;
178 157  
179 158 /** */
180   - private String accessFormat;
  159 + private double particleSpectralResolutionMin;
181 160  
182   - /** Estimate file size in kbyte (with this spelling) */
183   - private int accessEstsize;
  161 + /** */
  162 + private double particleSpectralSamplingStepMax;
184 163  
185   - /**
186   - * If access_format indicates a detached label, this parameter is mandatory and points to the
187   - * corresponding data file - both will be handled by the client before samping it to tools or
188   - * downloading
189   - */
190   - private String dataAccessUrl;
  164 + /** */
  165 + private double particleSpectralSamplingStepMin;
191 166  
192   - /** MD5 Hash for the file when available (real file) */
193   - private String accessMd5;
  167 + /** */
  168 + private String particleSpectralType;
194 169  
195   - /** URL of a thumbnail image with predefined size (png ~200 pix, for use in a client only) */
196   - private String thumbnailUrl;
  170 + /** Max phase angle. */
  171 + private Double phaseMax;
197 172  
198   - /** Name of the data file only, case sensitive */
199   - private String fileName;
  173 + /** Min phase angle. */
  174 + private Double phaseMin;
200 175  
201   - /** Identifies a chemical species, case sensitive */
202   - private String species;
  176 + /** CODMAC calibration level in v1 */
  177 + private Integer processingLevel;
203 178  
204   - /** Provides alternative target name if more common (e.g. comets) */
205   - private String altTargetName;
  179 + /** Resource publisher */
  180 + private String publisher;
206 181  
207 182 /** */
208   - private String targetRegion;
  183 + private double ra;
209 184  
210 185 /** */
211   - private String featureName;
212   -
213   - /** Bibcode, doi, or other biblio id, URL */
214   - private String bibReference;
  186 + private Date releaseDate;
215 187  
216 188 /** */
217   - private double ra;
  189 + private String serviceTitle;
218 190  
219   - /** Declination */
220   - private double dec;
  191 + /** Max Solar longitude Ls (location on orbit / season) */
  192 + private double solarLongitudeMax;
221 193  
222 194 /** Min Solar longitude Ls (location on orbit / season) */
223 195 private double solarLongitudeMin;
224 196  
225   - /** Max Solar longitude Ls (location on orbit / season) */
226   - private double solarLongitudeMax;
  197 + /** ID of specific coordinate system and version */
  198 + private String spatialCoordinateDescription;
227 199  
228   - /** Local time at observed region */
229   - private double localTimeMin;
  200 + /** Flavor of coordinate system, defines the nature of coordinates. From enumerated list. */
  201 + private String spatialFrameType;
230 202  
231   - /** Local time at observed region */
232   - private double localTimeMax;
  203 + /** Defines the frame origin */
  204 + private String spatialOrigin;
233 205  
234   - /** Observer-target distance */
235   - private double targetDistanceMin;
  206 + /** Identifies a chemical species, case sensitive */
  207 + private String species;
236 208  
237   - /** Observer-target distance */
238   - private double targetDistanceMax;
  209 + /** Max spectral range (frequency). */
  210 + private Double spectralRangeMax;
239 211  
240   - /** */
241   - private double targetTimeMin;
  212 + /** Min spectral range (frequency). */
  213 + private Double spectralRangeMin;
242 214  
243   - /** */
244   - private double targetTimeMax;
  215 + /** Max spectral resolution. */
  216 + private Double spectralResolutionMax;
  217 +
  218 + /** Min spectral resolution. */
  219 + private Double spectralResolutionMin;
  220 +
  221 + /** Max spectral sampling step. */
  222 + private Double spectralSamplingStepMax;
  223 +
  224 + /** Min spectral sampling step. */
  225 + private Double spectralSamplingStepMin;
  226 +
  227 + /** ObsCore-like footprint, assume spatial_coordinate_description. */
  228 + private String sRegion;
  229 +
  230 + /** Type of target, from enumerated list. */
  231 + private String targetClass;
245 232  
246   - /** */
247   - private String particleSpectralType;
  233 + /** Observer-target distance */
  234 + private double targetDistanceMax;
248 235  
249   - /** */
250   - private double particleSpectralRangeMin;
  236 + /** Observer-target distance */
  237 + private double targetDistanceMin;
251 238  
252   - /** */
253   - private double particleSpectralRangeMax;
  239 + /** Standard IAU name of target (from a list related to target class), case sensitive. */
  240 + private String targetName;
254 241  
255 242 /** */
256   - private double particleSpectralSamplingStepMin;
  243 + private String targetRegion;
257 244  
258 245 /** */
259   - private double particleSpectralSamplingStepMax;
  246 + private double targetTimeMax;
260 247  
261 248 /** */
262   - private double particleSpectralResolutionMin;
  249 + private double targetTimeMin;
263 250  
264   - /** */
265   - private double particleSpectralResolutionMax;
  251 + /** URL of a thumbnail image with predefined size (png ~200 pix, for use in a client only) */
  252 + private String thumbnailUrl;
266 253  
267   - /** Resource publisher */
268   - private String publisher;
  254 + /** Max integration time. */
  255 + private Double timeExpMax;
269 256  
270   - /** ID of specific coordinate system and version */
271   - private String spatialCoordinateDescription;
  257 + /** Min integration time. */
  258 + private Double timeExpMin;
272 259  
273   - /** Defines the frame origin */
274   - private String spatialOrigin;
  260 + /**
  261 + * Acquisition stop time (in JD). UTC measured at time_origin location (default is observer's
  262 + * frame).
  263 + */
  264 + private Double timeMax;
  265 +
  266 + /**
  267 + * Acquisition start time (in JD). UTC measured at time_origin location (default is observer's
  268 + * frame)
  269 + */
  270 + private Double timeMin;
275 271  
276 272 /** */
277 273 private String timeOrigin;
278 274  
  275 + /** Max time sampling step. */
  276 + private Double timeSamplingStepMax;
  277 +
  278 + /** Min time sampling step. */
  279 + private Double timeSamplingStepMin;
  280 +
279 281 /** */
280 282 private String timeScale;
281 283  
... ... @@ -289,697 +291,802 @@ public class Granule {
289 291 this.granuleUid = granuleUid;
290 292 }
291 293  
  294 + public Map<String, Object> asMap() {
  295 + Map<String, Object> map = new HashMap<>();
  296 + map.put(GranuleEnum.GRANULE_UID.toString(), granuleUid);
  297 + map.put(GranuleEnum.GRANULE_GID.toString(), granuleGid);
  298 + map.put(GranuleEnum.OBS_ID.toString(), obsId);
  299 + map.put(GranuleEnum.DATAPRODUCT_TYPE.toString(), dataproductType);
  300 + map.put(GranuleEnum.TARGET_NAME.toString(), targetName);
  301 + map.put(GranuleEnum.TARGET_CLASS.toString(), targetClass);
  302 + map.put(GranuleEnum.TIME_MIN.toString(), timeMin);
  303 + map.put(GranuleEnum.TIME_MAX.toString(), timeMax);
  304 + map.put(GranuleEnum.TIME_SAMPLING_STEP_MIN.toString(), timeSamplingStepMin);
  305 + map.put(GranuleEnum.TIME_SAMPLING_STEP_MAX.toString(), timeSamplingStepMax);
  306 + map.put(GranuleEnum.TIME_EXP_MIN.toString(), timeExpMin);
  307 + map.put(GranuleEnum.TIME_EXP_MAX.toString(), timeExpMax);
  308 + map.put(GranuleEnum.SPECTRAL_RANGE_MIN.toString(), spectralRangeMin);
  309 + map.put(GranuleEnum.SPECTRAL_RANGE_MAX.toString(), spectralRangeMax);
  310 + map.put(GranuleEnum.TIME_SAMPLING_STEP_MIN.toString(), timeSamplingStepMin);
  311 + map.put(GranuleEnum.TIME_SAMPLING_STEP_MAX.toString(), timeSamplingStepMax);
  312 + map.put(GranuleEnum.SPECTRAL_RESOLUTION_MIN.toString(), spectralResolutionMin);
  313 + map.put(GranuleEnum.SPECTRAL_RESOLUTION_MAX.toString(), spectralResolutionMax);
  314 + map.put(GranuleEnum.C1MIN.toString(), c1Min);
  315 + map.put(GranuleEnum.C1MAX.toString(), c1Max);
  316 + map.put(GranuleEnum.C2MIN.toString(), c2Min);
  317 + map.put(GranuleEnum.C2MAX.toString(), c2Max);
  318 + map.put(GranuleEnum.C3MIN.toString(), c3Min);
  319 + map.put(GranuleEnum.C3MAX.toString(), c3Max);
  320 + map.put(GranuleEnum.S_REGION.toString(), sRegion);
  321 + map.put(GranuleEnum.C1_RESOL_MIN.toString(), c1ResolMin);
  322 + map.put(GranuleEnum.C1_RESOL_MAX.toString(), c1ResolMax);
  323 + map.put(GranuleEnum.C2_RESOL_MIN.toString(), c2ResolMin);
  324 + map.put(GranuleEnum.C2_RESOL_MAX.toString(), c2ResolMax);
  325 + map.put(GranuleEnum.C3_RESOL_MIN.toString(), c3ResolMin);
  326 + map.put(GranuleEnum.C3_RESOL_MAX.toString(), c3ResolMax);
  327 + map.put(GranuleEnum.SPATIAL_FRAME_TYPE.toString(), spatialFrameType);
  328 + map.put(GranuleEnum.INCIDENCE_MIN.toString(), incidenceMin);
  329 + map.put(GranuleEnum.INCIDENCE_MAX.toString(), incidenceMax);
  330 + map.put(GranuleEnum.EMERGENCE_MIN.toString(), emergenceMin);
  331 + map.put(GranuleEnum.EMERGENCE_MAX.toString(), emergenceMax);
  332 + map.put(GranuleEnum.PHASE_MIN.toString(), phaseMin);
  333 + map.put(GranuleEnum.PHASE_MAX.toString(), phaseMax);
  334 + map.put(GranuleEnum.INSTRUMENT_HOST_NAME.toString(), instrumentHostName);
  335 + map.put(GranuleEnum.INSTRUMENT_NAME.toString(), instrumentName);
  336 + map.put(GranuleEnum.MEASUREMENT_TYPE.toString(), measurementType);
  337 + map.put(GranuleEnum.PROCESSING_LEVEL.toString(), processingLevel);
  338 + map.put(GranuleEnum.CREATION_DATE.toString(), creationDate);
  339 + map.put(GranuleEnum.MODIFICATION_DATE.toString(), modificationDate);
  340 + map.put(GranuleEnum.RELEASE_DATE.toString(), releaseDate);
  341 + map.put(GranuleEnum.SERVICE_TITLE.toString(), serviceTitle);
  342 + return map;
  343 + }
  344 +
  345 + @Override
  346 + public boolean equals(Object that) {
  347 + if (this == that) {
  348 + return true;
  349 + }
  350 +
  351 + if (!(that instanceof Granule)) {
  352 + return false;
  353 + }
  354 +
  355 + Granule thatGranule = (Granule) that;
  356 + for (Map.Entry<String, Object> parameter : asMap().entrySet()) {
  357 + Object val1 = parameter.getValue();
  358 + Object val2 = thatGranule.asMap().get(parameter.getKey());
  359 + if (!val1.equals(val2)) {
  360 + return false;
  361 + }
  362 + }
  363 + return true;
  364 + }
  365 +
292 366 /**
293   - * @return the granuleUid
  367 + * @return the accessEstsize
294 368 */
295   - public String getGranuleUid() {
296   - return granuleUid;
  369 + public int getAccessEstsize() {
  370 + return accessEstsize;
297 371 }
298 372  
299 373 /**
300   - * @param granuleUid the granuleUid to set
  374 + * @return the accessFormat
301 375 */
302   - public void setGranuleUid(String granuleUid) {
303   - this.granuleUid = granuleUid;
  376 + public String getAccessFormat() {
  377 + return accessFormat;
304 378 }
305 379  
306 380 /**
307   - * @return the granuleGid
  381 + * @return the accessMd5
308 382 */
309   - public String getGranuleGid() {
310   - return granuleGid;
  383 + public String getAccessMd5() {
  384 + return accessMd5;
311 385 }
312 386  
313 387 /**
314   - * @param granuleGid the granuleGid to set
  388 + * @return the accessUrl
315 389 */
316   - public void setGranuleGid(String granuleGid) {
317   - this.granuleGid = granuleGid;
  390 + public String getAccessUrl() {
  391 + return accessUrl;
318 392 }
319 393  
320 394 /**
321   - * @return the obsId
  395 + * @return the altTargetName
322 396 */
323   - public String getObsId() {
324   - return obsId;
  397 + public String getAltTargetName() {
  398 + return altTargetName;
325 399 }
326 400  
327 401 /**
328   - * @param obsId the obsId to set
  402 + * @return the bibReference
329 403 */
330   - public void setObsId(String obsId) {
331   - this.obsId = obsId;
  404 + public String getBibReference() {
  405 + return bibReference;
332 406 }
333 407  
334 408 /**
335   - * @return the dataproductType
  409 + * @return the c1Max
336 410 */
337   - public String getDataproductType() {
338   - return dataproductType;
  411 + public Double getC1Max() {
  412 + return c1Max;
339 413 }
340 414  
341 415 /**
342   - * @param dataproductType the dataproductType to set
  416 + * @return the c1Min
343 417 */
344   - public void setDataproductType(String dataproductType) {
345   - this.dataproductType = dataproductType;
  418 + public Double getC1Min() {
  419 + return c1Min;
346 420 }
347 421  
348 422 /**
349   - * @return the targetName
  423 + * @return the c1ResolMax
350 424 */
351   - public String getTargetName() {
352   - return targetName;
  425 + public Double getC1ResolMax() {
  426 + return c1ResolMax;
353 427 }
354 428  
355 429 /**
356   - * @param targetName the targetName to set
  430 + * @return the c1ResolMin
357 431 */
358   - public void setTargetName(String targetName) {
359   - this.targetName = targetName;
  432 + public Double getC1ResolMin() {
  433 + return c1ResolMin;
360 434 }
361 435  
362 436 /**
363   - * @return the targetClass
  437 + * @return the c2Max
364 438 */
365   - public String getTargetClass() {
366   - return targetClass;
  439 + public Double getC2Max() {
  440 + return c2Max;
367 441 }
368 442  
369 443 /**
370   - * @param targetClass the targetClass to set
  444 + * @return the c2Min
371 445 */
372   - public void setTargetClass(String targetClass) {
373   - this.targetClass = targetClass;
  446 + public Double getC2Min() {
  447 + return c2Min;
374 448 }
375 449  
376 450 /**
377   - * @return the timeMin
  451 + * @return the c2ResolMax
378 452 */
379   - public Double getTimeMin() {
380   - return timeMin;
  453 + public Double getC2ResolMax() {
  454 + return c2ResolMax;
381 455 }
382 456  
383 457 /**
384   - * @param timeMin the timeMin to set
  458 + * @return the c2ResolMin
385 459 */
386   - public void setTimeMin(Double timeMin) {
387   - this.timeMin = timeMin;
  460 + public Double getC2ResolMin() {
  461 + return c2ResolMin;
388 462 }
389 463  
390 464 /**
391   - * @return the timeMax
  465 + * @return the c3Max
392 466 */
393   - public Double getTimeMax() {
394   - return timeMax;
  467 + public Double getC3Max() {
  468 + return c3Max;
395 469 }
396 470  
397 471 /**
398   - * @param timeMax the timeMax to set
  472 + * @return the c3Min
399 473 */
400   - public void setTimeMax(Double timeMax) {
401   - this.timeMax = timeMax;
  474 + public Double getC3Min() {
  475 + return c3Min;
402 476 }
403 477  
404 478 /**
405   - * @return the timeSamplingStepMin
  479 + * @return the c3ResolMax
406 480 */
407   - public Double getTimeSamplingStepMin() {
408   - return timeSamplingStepMin;
  481 + public Double getC3ResolMax() {
  482 + return c3ResolMax;
409 483 }
410 484  
411 485 /**
412   - * @param timeSamplingStepMin the timeSamplingStepMin to set
  486 + * @return the c3ResolMin
413 487 */
414   - public void setTimeSamplingStepMin(Double timeSamplingStepMin) {
415   - this.timeSamplingStepMin = timeSamplingStepMin;
  488 + public Double getC3ResolMin() {
  489 + return c3ResolMin;
416 490 }
417 491  
418 492 /**
419   - * @return the timeSamplingStepMax
  493 + * @return the creationDate
420 494 */
421   - public Double getTimeSamplingStepMax() {
422   - return timeSamplingStepMax;
  495 + public Date getCreationDate() {
  496 + return creationDate;
423 497 }
424 498  
425 499 /**
426   - * @param timeSamplingStepMax the timeSamplingStepMax to set
  500 + * @return the dataAccessUrl
427 501 */
428   - public void setTimeSamplingStepMax(Double timeSamplingStepMax) {
429   - this.timeSamplingStepMax = timeSamplingStepMax;
  502 + public String getDataAccessUrl() {
  503 + return dataAccessUrl;
430 504 }
431 505  
432 506 /**
433   - * @return the timeExpMin
  507 + * @return the dataproductType
434 508 */
435   - public Double getTimeExpMin() {
436   - return timeExpMin;
  509 + public String getDataproductType() {
  510 + return dataproductType;
437 511 }
438 512  
439 513 /**
440   - * @param timeExpMin the timeExpMin to set
  514 + * @return the dec
441 515 */
442   - public void setTimeExpMin(Double timeExpMin) {
443   - this.timeExpMin = timeExpMin;
  516 + public double getDec() {
  517 + return dec;
444 518 }
445 519  
446 520 /**
447   - * @return the timeExpMax
  521 + * @return the emergenceMax
448 522 */
449   - public Double getTimeExpMax() {
450   - return timeExpMax;
  523 + public Double getEmergenceMax() {
  524 + return emergenceMax;
451 525 }
452 526  
453 527 /**
454   - * @param timeExpMax the timeExpMax to set
  528 + * @return the emergenceMin
455 529 */
456   - public void setTimeExpMax(Double timeExpMax) {
457   - this.timeExpMax = timeExpMax;
  530 + public Double getEmergenceMin() {
  531 + return emergenceMin;
458 532 }
459 533  
460 534 /**
461   - * @return the spectralRangeMin
  535 + * @return the featureName
462 536 */
463   - public Double getSpectralRangeMin() {
464   - return spectralRangeMin;
  537 + public String getFeatureName() {
  538 + return featureName;
465 539 }
466 540  
467 541 /**
468   - * @param spectralRangeMin the spectralRangeMin to set
  542 + * @return the fileName
469 543 */
470   - public void setSpectralRangeMin(Double spectralRangeMin) {
471   - this.spectralRangeMin = spectralRangeMin;
  544 + public String getFileName() {
  545 + return fileName;
472 546 }
473 547  
474 548 /**
475   - * @return the spectralRangeMax
  549 + * @return the granuleGid
476 550 */
477   - public Double getSpectralRangeMax() {
478   - return spectralRangeMax;
  551 + public String getGranuleGid() {
  552 + return granuleGid;
479 553 }
480 554  
481 555 /**
482   - * @param spectralRangeMax the spectralRangeMax to set
  556 + * @return the granuleUid
483 557 */
484   - public void setSpectralRangeMax(Double spectralRangeMax) {
485   - this.spectralRangeMax = spectralRangeMax;
  558 + public String getGranuleUid() {
  559 + return granuleUid;
486 560 }
487 561  
488 562 /**
489   - * @return the spectralSamplingStepMin
  563 + * @return the incidenceMax
490 564 */
491   - public Double getSpectralSamplingStepMin() {
492   - return spectralSamplingStepMin;
  565 + public Double getIncidenceMax() {
  566 + return incidenceMax;
493 567 }
494 568  
495 569 /**
496   - * @param spectralSamplingStepMin the spectralSamplingStepMin to set
  570 + * @return the incidenceMin
497 571 */
498   - public void setSpectralSamplingStepMin(Double spectralSamplingStepMin) {
499   - this.spectralSamplingStepMin = spectralSamplingStepMin;
  572 + public Double getIncidenceMin() {
  573 + return incidenceMin;
500 574 }
501 575  
502 576 /**
503   - * @return the spectralSamplingStepMax
  577 + * @return the instrumentHostName
504 578 */
505   - public Double getSpectralSamplingStepMax() {
506   - return spectralSamplingStepMax;
  579 + public String getInstrumentHostName() {
  580 + return instrumentHostName;
  581 + }
  582 +
  583 + /**
  584 + * @return the instrumentName
  585 + */
  586 + public String getInstrumentName() {
  587 + return instrumentName;
  588 + }
  589 +
  590 + /**
  591 + * @return the localTimeMax
  592 + */
  593 + public double getLocalTimeMax() {
  594 + return localTimeMax;
507 595 }
508 596  
509 597 /**
510   - * @param spectralSamplingStepMax the spectralSamplingStepMax to set
  598 + * @return the localTimeMin
511 599 */
512   - public void setSpectralSamplingStepMax(Double spectralSamplingStepMax) {
513   - this.spectralSamplingStepMax = spectralSamplingStepMax;
  600 + public double getLocalTimeMin() {
  601 + return localTimeMin;
514 602 }
515 603  
516 604 /**
517   - * @return the spectralResolutionMin
  605 + * @return the measurementType
518 606 */
519   - public Double getSpectralResolutionMin() {
520   - return spectralResolutionMin;
  607 + public String getMeasurementType() {
  608 + return measurementType;
521 609 }
522 610  
523 611 /**
524   - * @param spectralResolutionMin the spectralResolutionMin to set
  612 + * @return the modificationDate
525 613 */
526   - public void setSpectralResolutionMin(Double spectralResolutionMin) {
527   - this.spectralResolutionMin = spectralResolutionMin;
  614 + public Date getModificationDate() {
  615 + return modificationDate;
528 616 }
529 617  
530 618 /**
531   - * @return the spectralResolutionMax
  619 + * @return the obsId
532 620 */
533   - public Double getSpectralResolutionMax() {
534   - return spectralResolutionMax;
  621 + public String getObsId() {
  622 + return obsId;
535 623 }
536 624  
537 625 /**
538   - * @param spectralResolutionMax the spectralResolutionMax to set
  626 + * @return the particleSpectralRangeMax
539 627 */
540   - public void setSpectralResolutionMax(Double spectralResolutionMax) {
541   - this.spectralResolutionMax = spectralResolutionMax;
  628 + public double getParticleSpectralRangeMax() {
  629 + return particleSpectralRangeMax;
542 630 }
543 631  
544 632 /**
545   - * @return the c1Min
  633 + * @return the particleSpectralRangeMin
546 634 */
547   - public Double getC1Min() {
548   - return c1Min;
  635 + public double getParticleSpectralRangeMin() {
  636 + return particleSpectralRangeMin;
549 637 }
550 638  
551 639 /**
552   - * @param c1Min the c1Min to set
  640 + * @return the particleSpectralResolutionMax
553 641 */
554   - public void setC1Min(Double c1Min) {
555   - this.c1Min = c1Min;
  642 + public double getParticleSpectralResolutionMax() {
  643 + return particleSpectralResolutionMax;
556 644 }
557 645  
558 646 /**
559   - * @return the c1Max
  647 + * @return the particleSpectralResolutionMin
560 648 */
561   - public Double getC1Max() {
562   - return c1Max;
  649 + public double getParticleSpectralResolutionMin() {
  650 + return particleSpectralResolutionMin;
563 651 }
564 652  
565 653 /**
566   - * @param c1Max the c1Max to set
  654 + * @return the particleSpectralSamplingStepMax
567 655 */
568   - public void setC1Max(Double c1Max) {
569   - this.c1Max = c1Max;
  656 + public double getParticleSpectralSamplingStepMax() {
  657 + return particleSpectralSamplingStepMax;
570 658 }
571 659  
572 660 /**
573   - * @return the c2Min
  661 + * @return the particleSpectralSamplingStepMin
574 662 */
575   - public Double getC2Min() {
576   - return c2Min;
  663 + public double getParticleSpectralSamplingStepMin() {
  664 + return particleSpectralSamplingStepMin;
577 665 }
578 666  
579 667 /**
580   - * @param c2Min the c2Min to set
  668 + * @return the particleSpectralType
581 669 */
582   - public void setC2Min(Double c2Min) {
583   - this.c2Min = c2Min;
  670 + public String getParticleSpectralType() {
  671 + return particleSpectralType;
584 672 }
585 673  
586 674 /**
587   - * @return the c2Max
  675 + * @return the phaseMax
588 676 */
589   - public Double getC2Max() {
590   - return c2Max;
  677 + public Double getPhaseMax() {
  678 + return phaseMax;
591 679 }
592 680  
593 681 /**
594   - * @param c2Max the c2Max to set
  682 + * @return the phaseMin
595 683 */
596   - public void setC2Max(Double c2Max) {
597   - this.c2Max = c2Max;
  684 + public Double getPhaseMin() {
  685 + return phaseMin;
598 686 }
599 687  
600 688 /**
601   - * @return the c3Min
  689 + * @return the processingLevel
602 690 */
603   - public Double getC3Min() {
604   - return c3Min;
  691 + public Integer getProcessingLevel() {
  692 + return processingLevel;
605 693 }
606 694  
607 695 /**
608   - * @param c3Min the c3Min to set
  696 + * @return the publisher
609 697 */
610   - public void setC3Min(Double c3Min) {
611   - this.c3Min = c3Min;
  698 + public String getPublisher() {
  699 + return publisher;
612 700 }
613 701  
614 702 /**
615   - * @return the c3Max
  703 + * @return the ra
616 704 */
617   - public Double getC3Max() {
618   - return c3Max;
  705 + public double getRa() {
  706 + return ra;
619 707 }
620 708  
621 709 /**
622   - * @param c3Max the c3Max to set
  710 + * @return the releaseDate
623 711 */
624   - public void setC3Max(Double c3Max) {
625   - this.c3Max = c3Max;
  712 + public Date getReleaseDate() {
  713 + return releaseDate;
626 714 }
627 715  
628 716 /**
629   - * @return the sRegion
  717 + * @return the serviceTitle
630 718 */
631   - public String getsRegion() {
632   - return sRegion;
  719 + public String getServiceTitle() {
  720 + return serviceTitle;
633 721 }
634 722  
635 723 /**
636   - * @param sRegion the sRegion to set
  724 + * @return the solarLongitudeMax
637 725 */
638   - public void setsRegion(String sRegion) {
639   - this.sRegion = sRegion;
  726 + public double getSolarLongitudeMax() {
  727 + return solarLongitudeMax;
640 728 }
641 729  
642 730 /**
643   - * @return the c1ResolMin
  731 + * @return the solarLongitudeMin
644 732 */
645   - public Double getC1ResolMin() {
646   - return c1ResolMin;
  733 + public double getSolarLongitudeMin() {
  734 + return solarLongitudeMin;
647 735 }
648 736  
649 737 /**
650   - * @param c1ResolMin the c1ResolMin to set
  738 + * @return the spatialCoordinateDescription
651 739 */
652   - public void setC1ResolMin(Double c1ResolMin) {
653   - this.c1ResolMin = c1ResolMin;
  740 + public String getSpatialCoordinateDescription() {
  741 + return spatialCoordinateDescription;
654 742 }
655 743  
656 744 /**
657   - * @return the c1ResolMax
  745 + * @return the spatialFrameType
658 746 */
659   - public Double getC1ResolMax() {
660   - return c1ResolMax;
  747 + public String getSpatialFrameType() {
  748 + return spatialFrameType;
661 749 }
662 750  
663 751 /**
664   - * @param c1ResolMax the c1ResolMax to set
  752 + * @return the spatialOrigin
665 753 */
666   - public void setC1ResolMax(Double c1ResolMax) {
667   - this.c1ResolMax = c1ResolMax;
  754 + public String getSpatialOrigin() {
  755 + return spatialOrigin;
668 756 }
669 757  
670 758 /**
671   - * @return the c2ResolMin
  759 + * @return the species
672 760 */
673   - public Double getC2ResolMin() {
674   - return c2ResolMin;
  761 + public String getSpecies() {
  762 + return species;
675 763 }
676 764  
677 765 /**
678   - * @param c2ResolMin the c2ResolMin to set
  766 + * @return the spectralRangeMax
679 767 */
680   - public void setC2ResolMin(Double c2ResolMin) {
681   - this.c2ResolMin = c2ResolMin;
  768 + public Double getSpectralRangeMax() {
  769 + return spectralRangeMax;
682 770 }
683 771  
684 772 /**
685   - * @return the c2ResolMax
  773 + * @return the spectralRangeMin
686 774 */
687   - public Double getC2ResolMax() {
688   - return c2ResolMax;
  775 + public Double getSpectralRangeMin() {
  776 + return spectralRangeMin;
689 777 }
690 778  
691 779 /**
692   - * @param c2ResolMax the c2ResolMax to set
  780 + * @return the spectralResolutionMax
693 781 */
694   - public void setC2ResolMax(Double c2ResolMax) {
695   - this.c2ResolMax = c2ResolMax;
  782 + public Double getSpectralResolutionMax() {
  783 + return spectralResolutionMax;
696 784 }
697 785  
698 786 /**
699   - * @return the c3ResolMin
  787 + * @return the spectralResolutionMin
700 788 */
701   - public Double getC3ResolMin() {
702   - return c3ResolMin;
  789 + public Double getSpectralResolutionMin() {
  790 + return spectralResolutionMin;
703 791 }
704 792  
705 793 /**
706   - * @param c3ResolMin the c3ResolMin to set
  794 + * @return the spectralSamplingStepMax
707 795 */
708   - public void setC3ResolMin(Double c3ResolMin) {
709   - this.c3ResolMin = c3ResolMin;
  796 + public Double getSpectralSamplingStepMax() {
  797 + return spectralSamplingStepMax;
710 798 }
711 799  
712 800 /**
713   - * @return the c3ResolMax
  801 + * @return the spectralSamplingStepMin
714 802 */
715   - public Double getC3ResolMax() {
716   - return c3ResolMax;
  803 + public Double getSpectralSamplingStepMin() {
  804 + return spectralSamplingStepMin;
717 805 }
718 806  
719 807 /**
720   - * @param c3ResolMax the c3ResolMax to set
  808 + * @return the sRegion
721 809 */
722   - public void setC3ResolMax(Double c3ResolMax) {
723   - this.c3ResolMax = c3ResolMax;
  810 + public String getsRegion() {
  811 + return sRegion;
724 812 }
725 813  
726 814 /**
727   - * @return the spatialFrameType
  815 + * @return the targetClass
728 816 */
729   - public String getSpatialFrameType() {
730   - return spatialFrameType;
  817 + public String getTargetClass() {
  818 + return targetClass;
731 819 }
732 820  
733 821 /**
734   - * @param spatialFrameType the spatialFrameType to set
  822 + * @return the targetDistanceMax
735 823 */
736   - public void setSpatialFrameType(String spatialFrameType) {
737   - this.spatialFrameType = spatialFrameType;
  824 + public double getTargetDistanceMax() {
  825 + return targetDistanceMax;
738 826 }
739 827  
740 828 /**
741   - * @return the incidenceMin
  829 + * @return the targetDistanceMin
742 830 */
743   - public Double getIncidenceMin() {
744   - return incidenceMin;
  831 + public double getTargetDistanceMin() {
  832 + return targetDistanceMin;
745 833 }
746 834  
747 835 /**
748   - * @param incidenceMin the incidenceMin to set
  836 + * @return the targetName
749 837 */
750   - public void setIncidenceMin(Double incidenceMin) {
751   - this.incidenceMin = incidenceMin;
  838 + public String getTargetName() {
  839 + return targetName;
752 840 }
753 841  
754 842 /**
755   - * @return the incidenceMax
  843 + * @return the targetRegion
756 844 */
757   - public Double getIncidenceMax() {
758   - return incidenceMax;
  845 + public String getTargetRegion() {
  846 + return targetRegion;
759 847 }
760 848  
761 849 /**
762   - * @param incidenceMax the incidenceMax to set
  850 + * @return the targetTimeMax
763 851 */
764   - public void setIncidenceMax(Double incidenceMax) {
765   - this.incidenceMax = incidenceMax;
  852 + public double getTargetTimeMax() {
  853 + return targetTimeMax;
766 854 }
767 855  
768 856 /**
769   - * @return the emergenceMin
  857 + * @return the targetTimeMin
770 858 */
771   - public Double getEmergenceMin() {
772   - return emergenceMin;
  859 + public double getTargetTimeMin() {
  860 + return targetTimeMin;
773 861 }
774 862  
775 863 /**
776   - * @param emergenceMin the emergenceMin to set
  864 + * @return the thumbnailUrl
777 865 */
778   - public void setEmergenceMin(Double emergenceMin) {
779   - this.emergenceMin = emergenceMin;
  866 + public String getThumbnailUrl() {
  867 + return thumbnailUrl;
780 868 }
781 869  
782 870 /**
783   - * @return the emergenceMax
  871 + * @return the timeExpMax
784 872 */
785   - public Double getEmergenceMax() {
786   - return emergenceMax;
  873 + public Double getTimeExpMax() {
  874 + return timeExpMax;
787 875 }
788 876  
789 877 /**
790   - * @param emergenceMax the emergenceMax to set
  878 + * @return the timeExpMin
791 879 */
792   - public void setEmergenceMax(Double emergenceMax) {
793   - this.emergenceMax = emergenceMax;
  880 + public Double getTimeExpMin() {
  881 + return timeExpMin;
794 882 }
795 883  
796 884 /**
797   - * @return the phaseMin
  885 + * @return the timeMax
798 886 */
799   - public Double getPhaseMin() {
800   - return phaseMin;
  887 + public Double getTimeMax() {
  888 + return timeMax;
801 889 }
802 890  
803 891 /**
804   - * @param phaseMin the phaseMin to set
  892 + * @return the timeMin
805 893 */
806   - public void setPhaseMin(Double phaseMin) {
807   - this.phaseMin = phaseMin;
  894 + public Double getTimeMin() {
  895 + return timeMin;
808 896 }
809 897  
810 898 /**
811   - * @return the phaseMax
  899 + * @return the timeOrigin
812 900 */
813   - public Double getPhaseMax() {
814   - return phaseMax;
  901 + public String getTimeOrigin() {
  902 + return timeOrigin;
815 903 }
816 904  
817 905 /**
818   - * @param phaseMax the phaseMax to set
  906 + * @return the timeSamplingStepMax
819 907 */
820   - public void setPhaseMax(Double phaseMax) {
821   - this.phaseMax = phaseMax;
  908 + public Double getTimeSamplingStepMax() {
  909 + return timeSamplingStepMax;
822 910 }
823 911  
824 912 /**
825   - * @return the instrumentHostName
  913 + * @return the timeSamplingStepMin
826 914 */
827   - public String getInstrumentHostName() {
828   - return instrumentHostName;
  915 + public Double getTimeSamplingStepMin() {
  916 + return timeSamplingStepMin;
829 917 }
830 918  
831 919 /**
832   - * @param instrumentHostName the instrumentHostName to set
  920 + * @return the timeScale
833 921 */
834   - public void setInstrumentHostName(String instrumentHostName) {
835   - this.instrumentHostName = instrumentHostName;
  922 + public String getTimeScale() {
  923 + return timeScale;
836 924 }
837 925  
838   - /**
839   - * @return the instrumentName
840   - */
841   - public String getInstrumentName() {
842   - return instrumentName;
  926 + @Override
  927 + public int hashCode() {
  928 + final int salt = 31;
  929 + int hash = 1;
  930 + for (Map.Entry<String, Object> parameter : asMap().entrySet()) {
  931 + hash = salt * hash
  932 + + (parameter.getValue() == null ? 0 : parameter.getValue().hashCode());
  933 + }
  934 + return hash;
843 935 }
844 936  
845 937 /**
846   - * @param instrumentName the instrumentName to set
  938 + * A granule is valid if all mandatory parameters are filled.
  939 + *
  940 + * @return true if the Granule is valid, false otherwise.
847 941 */
848   - public void setInstrumentName(String instrumentName) {
849   - this.instrumentName = instrumentName;
  942 + public boolean isValid() {
  943 + for (Map.Entry<String, Object> parameter : asMap().entrySet()) {
  944 + if (parameter.getValue() == null) {
  945 + return false;
  946 + }
  947 + }
  948 + return true;
  949 + }
  950 +
  951 + public String printAll() {
  952 + String s = "";
  953 + for (Map.Entry<String, Object> parameter : asMap().entrySet()) {
  954 + s += parameter.getKey() + ": " + parameter.getValue() + "\n";
  955 + }
  956 + return s;
850 957 }
851 958  
852 959 /**
853   - * @return the measurementType
  960 + * @param accessEstsize the accessEstsize to set
854 961 */
855   - public String getMeasurementType() {
856   - return measurementType;
  962 + public void setAccessEstsize(int accessEstsize) {
  963 + this.accessEstsize = accessEstsize;
857 964 }
858 965  
859 966 /**
860   - * @param measurementType the measurementType to set
  967 + * @param accessFormat the accessFormat to set
861 968 */
862   - public void setMeasurementType(String measurementType) {
863   - this.measurementType = measurementType;
  969 + public void setAccessFormat(String accessFormat) {
  970 + this.accessFormat = accessFormat;
864 971 }
865 972  
866 973 /**
867   - * @return the processingLevel
  974 + * @param accessMd5 the accessMd5 to set
868 975 */
869   - public Integer getProcessingLevel() {
870   - return processingLevel;
  976 + public void setAccessMd5(String accessMd5) {
  977 + this.accessMd5 = accessMd5;
871 978 }
872 979  
873 980 /**
874   - * @param processingLevel the processingLevel to set
  981 + * @param accessUrl the accessUrl to set
875 982 */
876   - public void setProcessingLevel(Integer processingLevel) {
877   - this.processingLevel = processingLevel;
  983 + public void setAccessUrl(String accessUrl) {
  984 + this.accessUrl = accessUrl;
878 985 }
879 986  
880 987 /**
881   - * @return the creationDate
  988 + * @param altTargetName the altTargetName to set
882 989 */
883   - public Date getCreationDate() {
884   - return creationDate;
  990 + public void setAltTargetName(String altTargetName) {
  991 + this.altTargetName = altTargetName;
885 992 }
886 993  
887 994 /**
888   - * @param creationDate the creationDate to set
  995 + * @param bibReference the bibReference to set
889 996 */
890   - public void setCreationDate(Date creationDate) {
891   - this.creationDate = creationDate;
  997 + public void setBibReference(String bibReference) {
  998 + this.bibReference = bibReference;
892 999 }
893 1000  
894 1001 /**
895   - * @return the modificationDate
  1002 + * @param c1Max the c1Max to set
896 1003 */
897   - public Date getModificationDate() {
898   - return modificationDate;
  1004 + public void setC1Max(Double c1Max) {
  1005 + this.c1Max = c1Max;
899 1006 }
900 1007  
901 1008 /**
902   - * @param modificationDate the modificationDate to set
  1009 + * @param c1Min the c1Min to set
903 1010 */
904   - public void setModificationDate(Date modificationDate) {
905   - this.modificationDate = modificationDate;
  1011 + public void setC1Min(Double c1Min) {
  1012 + this.c1Min = c1Min;
906 1013 }
907 1014  
908 1015 /**
909   - * @return the releaseDate
  1016 + * @param c1ResolMax the c1ResolMax to set
910 1017 */
911   - public Date getReleaseDate() {
912   - return releaseDate;
  1018 + public void setC1ResolMax(Double c1ResolMax) {
  1019 + this.c1ResolMax = c1ResolMax;
913 1020 }
914 1021  
915 1022 /**
916   - * @param releaseDate the releaseDate to set
  1023 + * @param c1ResolMin the c1ResolMin to set
917 1024 */
918   - public void setReleaseDate(Date releaseDate) {
919   - this.releaseDate = releaseDate;
  1025 + public void setC1ResolMin(Double c1ResolMin) {
  1026 + this.c1ResolMin = c1ResolMin;
920 1027 }
921 1028  
922 1029 /**
923   - * @return the serviceTitle
  1030 + * @param c2Max the c2Max to set
924 1031 */
925   - public String getServiceTitle() {
926   - return serviceTitle;
  1032 + public void setC2Max(Double c2Max) {
  1033 + this.c2Max = c2Max;
927 1034 }
928 1035  
929 1036 /**
930   - * @param serviceTitle the serviceTitle to set
  1037 + * @param c2Min the c2Min to set
931 1038 */
932   - public void setServiceTitle(String serviceTitle) {
933   - this.serviceTitle = serviceTitle;
  1039 + public void setC2Min(Double c2Min) {
  1040 + this.c2Min = c2Min;
934 1041 }
935 1042  
936 1043 /**
937   - * @return the accessUrl
  1044 + * @param c2ResolMax the c2ResolMax to set
938 1045 */
939   - public String getAccessUrl() {
940   - return accessUrl;
  1046 + public void setC2ResolMax(Double c2ResolMax) {
  1047 + this.c2ResolMax = c2ResolMax;
941 1048 }
942 1049  
943 1050 /**
944   - * @param accessUrl the accessUrl to set
  1051 + * @param c2ResolMin the c2ResolMin to set
945 1052 */
946   - public void setAccessUrl(String accessUrl) {
947   - this.accessUrl = accessUrl;
  1053 + public void setC2ResolMin(Double c2ResolMin) {
  1054 + this.c2ResolMin = c2ResolMin;
948 1055 }
949 1056  
950 1057 /**
951   - * @return the accessFormat
  1058 + * @param c3Max the c3Max to set
952 1059 */
953   - public String getAccessFormat() {
954   - return accessFormat;
  1060 + public void setC3Max(Double c3Max) {
  1061 + this.c3Max = c3Max;
955 1062 }
956 1063  
957 1064 /**
958   - * @param accessFormat the accessFormat to set
  1065 + * @param c3Min the c3Min to set
959 1066 */
960   - public void setAccessFormat(String accessFormat) {
961   - this.accessFormat = accessFormat;
  1067 + public void setC3Min(Double c3Min) {
  1068 + this.c3Min = c3Min;
962 1069 }
963 1070  
964 1071 /**
965   - * @return the accessEstsize
  1072 + * @param c3ResolMax the c3ResolMax to set
966 1073 */
967   - public int getAccessEstsize() {
968   - return accessEstsize;
  1074 + public void setC3ResolMax(Double c3ResolMax) {
  1075 + this.c3ResolMax = c3ResolMax;
969 1076 }
970 1077  
971 1078 /**
972   - * @param accessEstsize the accessEstsize to set
  1079 + * @param c3ResolMin the c3ResolMin to set
973 1080 */
974   - public void setAccessEstsize(int accessEstsize) {
975   - this.accessEstsize = accessEstsize;
  1081 + public void setC3ResolMin(Double c3ResolMin) {
  1082 + this.c3ResolMin = c3ResolMin;
976 1083 }
977 1084  
978 1085 /**
979   - * @return the dataAccessUrl
  1086 + * @param creationDate the creationDate to set
980 1087 */
981   - public String getDataAccessUrl() {
982   - return dataAccessUrl;
  1088 + public void setCreationDate(Date creationDate) {
  1089 + this.creationDate = creationDate;
983 1090 }
984 1091  
985 1092 /**
... ... @@ -990,38 +1097,38 @@ public class Granule {
990 1097 }
991 1098  
992 1099 /**
993   - * @return the accessMd5
  1100 + * @param dataproductType the dataproductType to set
994 1101 */
995   - public String getAccessMd5() {
996   - return accessMd5;
  1102 + public void setDataproductType(String dataproductType) {
  1103 + this.dataproductType = dataproductType;
997 1104 }
998 1105  
999 1106 /**
1000   - * @param accessMd5 the accessMd5 to set
  1107 + * @param dec the dec to set
1001 1108 */
1002   - public void setAccessMd5(String accessMd5) {
1003   - this.accessMd5 = accessMd5;
  1109 + public void setDec(double dec) {
  1110 + this.dec = dec;
1004 1111 }
1005 1112  
1006 1113 /**
1007   - * @return the thumbnailUrl
  1114 + * @param emergenceMax the emergenceMax to set
1008 1115 */
1009   - public String getThumbnailUrl() {
1010   - return thumbnailUrl;
  1116 + public void setEmergenceMax(Double emergenceMax) {
  1117 + this.emergenceMax = emergenceMax;
1011 1118 }
1012 1119  
1013 1120 /**
1014   - * @param thumbnailUrl the thumbnailUrl to set
  1121 + * @param emergenceMin the emergenceMin to set
1015 1122 */
1016   - public void setThumbnailUrl(String thumbnailUrl) {
1017   - this.thumbnailUrl = thumbnailUrl;
  1123 + public void setEmergenceMin(Double emergenceMin) {
  1124 + this.emergenceMin = emergenceMin;
1018 1125 }
1019 1126  
1020 1127 /**
1021   - * @return the fileName
  1128 + * @param featureName the featureName to set
1022 1129 */
1023   - public String getFileName() {
1024   - return fileName;
  1130 + public void setFeatureName(String featureName) {
  1131 + this.featureName = featureName;
1025 1132 }
1026 1133  
1027 1134 /**
... ... @@ -1032,360 +1139,353 @@ public class Granule {
1032 1139 }
1033 1140  
1034 1141 /**
1035   - * @return the species
1036   - */
1037   - public String getSpecies() {
1038   - return species;
1039   - }
1040   -
1041   - /**
1042   - * @param species the species to set
  1142 + * @param granuleGid the granuleGid to set
1043 1143 */
1044   - public void setSpecies(String species) {
1045   - this.species = species;
  1144 + public void setGranuleGid(String granuleGid) {
  1145 + this.granuleGid = granuleGid;
1046 1146 }
1047 1147  
1048 1148 /**
1049   - * @return the altTargetName
  1149 + * @param granuleUid the granuleUid to set
1050 1150 */
1051   - public String getAltTargetName() {
1052   - return altTargetName;
  1151 + public void setGranuleUid(String granuleUid) {
  1152 + this.granuleUid = granuleUid;
1053 1153 }
1054 1154  
1055 1155 /**
1056   - * @param altTargetName the altTargetName to set
  1156 + * @param incidenceMax the incidenceMax to set
1057 1157 */
1058   - public void setAltTargetName(String altTargetName) {
1059   - this.altTargetName = altTargetName;
  1158 + public void setIncidenceMax(Double incidenceMax) {
  1159 + this.incidenceMax = incidenceMax;
1060 1160 }
1061 1161  
1062 1162 /**
1063   - * @return the targetRegion
  1163 + * @param incidenceMin the incidenceMin to set
1064 1164 */
1065   - public String getTargetRegion() {
1066   - return targetRegion;
  1165 + public void setIncidenceMin(Double incidenceMin) {
  1166 + this.incidenceMin = incidenceMin;
1067 1167 }
1068 1168  
1069 1169 /**
1070   - * @param targetRegion the targetRegion to set
  1170 + * @param instrumentHostName the instrumentHostName to set
1071 1171 */
1072   - public void setTargetRegion(String targetRegion) {
1073   - this.targetRegion = targetRegion;
  1172 + public void setInstrumentHostName(String instrumentHostName) {
  1173 + this.instrumentHostName = instrumentHostName;
1074 1174 }
1075 1175  
1076 1176 /**
1077   - * @return the featureName
  1177 + * @param instrumentName the instrumentName to set
1078 1178 */
1079   - public String getFeatureName() {
1080   - return featureName;
  1179 + public void setInstrumentName(String instrumentName) {
  1180 + this.instrumentName = instrumentName;
1081 1181 }
1082 1182  
1083 1183 /**
1084   - * @param featureName the featureName to set
  1184 + * @param localTimeMax the localTimeMax to set
1085 1185 */
1086   - public void setFeatureName(String featureName) {
1087   - this.featureName = featureName;
  1186 + public void setLocalTimeMax(double localTimeMax) {
  1187 + this.localTimeMax = localTimeMax;
1088 1188 }
1089 1189  
1090 1190 /**
1091   - * @return the bibReference
  1191 + * @param localTimeMin the localTimeMin to set
1092 1192 */
1093   - public String getBibReference() {
1094   - return bibReference;
  1193 + public void setLocalTimeMin(double localTimeMin) {
  1194 + this.localTimeMin = localTimeMin;
1095 1195 }
1096 1196  
1097 1197 /**
1098   - * @param bibReference the bibReference to set
  1198 + * @param measurementType the measurementType to set
1099 1199 */
1100   - public void setBibReference(String bibReference) {
1101   - this.bibReference = bibReference;
  1200 + public void setMeasurementType(String measurementType) {
  1201 + this.measurementType = measurementType;
1102 1202 }
1103 1203  
1104 1204 /**
1105   - * @return the ra
  1205 + * @param modificationDate the modificationDate to set
1106 1206 */
1107   - public double getRa() {
1108   - return ra;
  1207 + public void setModificationDate(Date modificationDate) {
  1208 + this.modificationDate = modificationDate;
1109 1209 }
1110 1210  
1111 1211 /**
1112   - * @param ra the ra to set
1113   - */
1114   - public void setRa(double ra) {
1115   - this.ra = ra;
  1212 + * @param obsId the obsId to set
  1213 + */
  1214 + public void setObsId(String obsId) {
  1215 + this.obsId = obsId;
1116 1216 }
1117 1217  
1118 1218 /**
1119   - * @return the dec
  1219 + * @param particleSpectralRangeMax the particleSpectralRangeMax to set
1120 1220 */
1121   - public double getDec() {
1122   - return dec;
  1221 + public void setParticleSpectralRangeMax(double particleSpectralRangeMax) {
  1222 + this.particleSpectralRangeMax = particleSpectralRangeMax;
1123 1223 }
1124 1224  
1125 1225 /**
1126   - * @param dec the dec to set
  1226 + * @param particleSpectralRangeMin the particleSpectralRangeMin to set
1127 1227 */
1128   - public void setDec(double dec) {
1129   - this.dec = dec;
  1228 + public void setParticleSpectralRangeMin(double particleSpectralRangeMin) {
  1229 + this.particleSpectralRangeMin = particleSpectralRangeMin;
1130 1230 }
1131 1231  
1132 1232 /**
1133   - * @return the solarLongitudeMin
  1233 + * @param particleSpectralResolutionMax the particleSpectralResolutionMax to set
1134 1234 */
1135   - public double getSolarLongitudeMin() {
1136   - return solarLongitudeMin;
  1235 + public void setParticleSpectralResolutionMax(double particleSpectralResolutionMax) {
  1236 + this.particleSpectralResolutionMax = particleSpectralResolutionMax;
1137 1237 }
1138 1238  
1139 1239 /**
1140   - * @param solarLongitudeMin the solarLongitudeMin to set
  1240 + * @param particleSpectralResolutionMin the particleSpectralResolutionMin to set
1141 1241 */
1142   - public void setSolarLongitudeMin(double solarLongitudeMin) {
1143   - this.solarLongitudeMin = solarLongitudeMin;
  1242 + public void setParticleSpectralResolutionMin(double particleSpectralResolutionMin) {
  1243 + this.particleSpectralResolutionMin = particleSpectralResolutionMin;
1144 1244 }
1145 1245  
1146 1246 /**
1147   - * @return the solarLongitudeMax
  1247 + * @param particleSpectralSamplingStepMax the particleSpectralSamplingStepMax to set
1148 1248 */
1149   - public double getSolarLongitudeMax() {
1150   - return solarLongitudeMax;
  1249 + public void setParticleSpectralSamplingStepMax(double particleSpectralSamplingStepMax) {
  1250 + this.particleSpectralSamplingStepMax = particleSpectralSamplingStepMax;
1151 1251 }
1152 1252  
1153 1253 /**
1154   - * @param solarLongitudeMax the solarLongitudeMax to set
  1254 + * @param particleSpectralSamplingStepMin the particleSpectralSamplingStepMin to set
1155 1255 */
1156   - public void setSolarLongitudeMax(double solarLongitudeMax) {
1157   - this.solarLongitudeMax = solarLongitudeMax;
  1256 + public void setParticleSpectralSamplingStepMin(double particleSpectralSamplingStepMin) {
  1257 + this.particleSpectralSamplingStepMin = particleSpectralSamplingStepMin;
1158 1258 }
1159 1259  
1160 1260 /**
1161   - * @return the localTimeMin
  1261 + * @param particleSpectralType the particleSpectralType to set
1162 1262 */
1163   - public double getLocalTimeMin() {
1164   - return localTimeMin;
  1263 + public void setParticleSpectralType(String particleSpectralType) {
  1264 + this.particleSpectralType = particleSpectralType;
1165 1265 }
1166 1266  
1167 1267 /**
1168   - * @param localTimeMin the localTimeMin to set
  1268 + * @param phaseMax the phaseMax to set
1169 1269 */
1170   - public void setLocalTimeMin(double localTimeMin) {
1171   - this.localTimeMin = localTimeMin;
  1270 + public void setPhaseMax(Double phaseMax) {
  1271 + this.phaseMax = phaseMax;
1172 1272 }
1173 1273  
1174 1274 /**
1175   - * @return the localTimeMax
  1275 + * @param phaseMin the phaseMin to set
1176 1276 */
1177   - public double getLocalTimeMax() {
1178   - return localTimeMax;
  1277 + public void setPhaseMin(Double phaseMin) {
  1278 + this.phaseMin = phaseMin;
1179 1279 }
1180 1280  
1181 1281 /**
1182   - * @param localTimeMax the localTimeMax to set
  1282 + * @param processingLevel the processingLevel to set
1183 1283 */
1184   - public void setLocalTimeMax(double localTimeMax) {
1185   - this.localTimeMax = localTimeMax;
  1284 + public void setProcessingLevel(Integer processingLevel) {
  1285 + this.processingLevel = processingLevel;
1186 1286 }
1187 1287  
1188 1288 /**
1189   - * @return the targetDistanceMin
  1289 + * @param publisher the publisher to set
1190 1290 */
1191   - public double getTargetDistanceMin() {
1192   - return targetDistanceMin;
  1291 + public void setPublisher(String publisher) {
  1292 + this.publisher = publisher;
1193 1293 }
1194 1294  
1195 1295 /**
1196   - * @param targetDistanceMin the targetDistanceMin to set
  1296 + * @param ra the ra to set
1197 1297 */
1198   - public void setTargetDistanceMin(double targetDistanceMin) {
1199   - this.targetDistanceMin = targetDistanceMin;
  1298 + public void setRa(double ra) {
  1299 + this.ra = ra;
1200 1300 }
1201 1301  
1202 1302 /**
1203   - * @return the targetDistanceMax
  1303 + * @param releaseDate the releaseDate to set
1204 1304 */
1205   - public double getTargetDistanceMax() {
1206   - return targetDistanceMax;
  1305 + public void setReleaseDate(Date releaseDate) {
  1306 + this.releaseDate = releaseDate;
1207 1307 }
1208 1308  
1209 1309 /**
1210   - * @param targetDistanceMax the targetDistanceMax to set
  1310 + * @param serviceTitle the serviceTitle to set
1211 1311 */
1212   - public void setTargetDistanceMax(double targetDistanceMax) {
1213   - this.targetDistanceMax = targetDistanceMax;
  1312 + public void setServiceTitle(String serviceTitle) {
  1313 + this.serviceTitle = serviceTitle;
1214 1314 }
1215 1315  
1216 1316 /**
1217   - * @return the targetTimeMin
  1317 + * @param solarLongitudeMax the solarLongitudeMax to set
1218 1318 */
1219   - public double getTargetTimeMin() {
1220   - return targetTimeMin;
  1319 + public void setSolarLongitudeMax(double solarLongitudeMax) {
  1320 + this.solarLongitudeMax = solarLongitudeMax;
1221 1321 }
1222 1322  
1223 1323 /**
1224   - * @param targetTimeMin the targetTimeMin to set
  1324 + * @param solarLongitudeMin the solarLongitudeMin to set
1225 1325 */
1226   - public void setTargetTimeMin(double targetTimeMin) {
1227   - this.targetTimeMin = targetTimeMin;
  1326 + public void setSolarLongitudeMin(double solarLongitudeMin) {
  1327 + this.solarLongitudeMin = solarLongitudeMin;
1228 1328 }
1229 1329  
1230 1330 /**
1231   - * @return the targetTimeMax
  1331 + * @param spatialCoordinateDescription the spatialCoordinateDescription to set
1232 1332 */
1233   - public double getTargetTimeMax() {
1234   - return targetTimeMax;
  1333 + public void setSpatialCoordinateDescription(String spatialCoordinateDescription) {
  1334 + this.spatialCoordinateDescription = spatialCoordinateDescription;
1235 1335 }
1236 1336  
1237 1337 /**
1238   - * @param targetTimeMax the targetTimeMax to set
  1338 + * @param spatialFrameType the spatialFrameType to set
1239 1339 */
1240   - public void setTargetTimeMax(double targetTimeMax) {
1241   - this.targetTimeMax = targetTimeMax;
  1340 + public void setSpatialFrameType(String spatialFrameType) {
  1341 + this.spatialFrameType = spatialFrameType;
1242 1342 }
1243 1343  
1244 1344 /**
1245   - * @return the particleSpectralType
  1345 + * @param spatialOrigin the spatialOrigin to set
1246 1346 */
1247   - public String getParticleSpectralType() {
1248   - return particleSpectralType;
  1347 + public void setSpatialOrigin(String spatialOrigin) {
  1348 + this.spatialOrigin = spatialOrigin;
1249 1349 }
1250 1350  
1251 1351 /**
1252   - * @param particleSpectralType the particleSpectralType to set
  1352 + * @param species the species to set
1253 1353 */
1254   - public void setParticleSpectralType(String particleSpectralType) {
1255   - this.particleSpectralType = particleSpectralType;
  1354 + public void setSpecies(String species) {
  1355 + this.species = species;
1256 1356 }
1257 1357  
1258 1358 /**
1259   - * @return the particleSpectralRangeMin
  1359 + * @param spectralRangeMax the spectralRangeMax to set
1260 1360 */
1261   - public double getParticleSpectralRangeMin() {
1262   - return particleSpectralRangeMin;
  1361 + public void setSpectralRangeMax(Double spectralRangeMax) {
  1362 + this.spectralRangeMax = spectralRangeMax;
1263 1363 }
1264 1364  
1265 1365 /**
1266   - * @param particleSpectralRangeMin the particleSpectralRangeMin to set
  1366 + * @param spectralRangeMin the spectralRangeMin to set
1267 1367 */
1268   - public void setParticleSpectralRangeMin(double particleSpectralRangeMin) {
1269   - this.particleSpectralRangeMin = particleSpectralRangeMin;
  1368 + public void setSpectralRangeMin(Double spectralRangeMin) {
  1369 + this.spectralRangeMin = spectralRangeMin;
1270 1370 }
1271 1371  
1272 1372 /**
1273   - * @return the particleSpectralRangeMax
  1373 + * @param spectralResolutionMax the spectralResolutionMax to set
1274 1374 */
1275   - public double getParticleSpectralRangeMax() {
1276   - return particleSpectralRangeMax;
  1375 + public void setSpectralResolutionMax(Double spectralResolutionMax) {
  1376 + this.spectralResolutionMax = spectralResolutionMax;
1277 1377 }
1278 1378  
1279 1379 /**
1280   - * @param particleSpectralRangeMax the particleSpectralRangeMax to set
  1380 + * @param spectralResolutionMin the spectralResolutionMin to set
1281 1381 */
1282   - public void setParticleSpectralRangeMax(double particleSpectralRangeMax) {
1283   - this.particleSpectralRangeMax = particleSpectralRangeMax;
  1382 + public void setSpectralResolutionMin(Double spectralResolutionMin) {
  1383 + this.spectralResolutionMin = spectralResolutionMin;
1284 1384 }
1285 1385  
1286 1386 /**
1287   - * @return the particleSpectralSamplingStepMin
  1387 + * @param spectralSamplingStepMax the spectralSamplingStepMax to set
1288 1388 */
1289   - public double getParticleSpectralSamplingStepMin() {
1290   - return particleSpectralSamplingStepMin;
  1389 + public void setSpectralSamplingStepMax(Double spectralSamplingStepMax) {
  1390 + this.spectralSamplingStepMax = spectralSamplingStepMax;
1291 1391 }
1292 1392  
1293 1393 /**
1294   - * @param particleSpectralSamplingStepMin the particleSpectralSamplingStepMin to set
  1394 + * @param spectralSamplingStepMin the spectralSamplingStepMin to set
1295 1395 */
1296   - public void setParticleSpectralSamplingStepMin(double particleSpectralSamplingStepMin) {
1297   - this.particleSpectralSamplingStepMin = particleSpectralSamplingStepMin;
  1396 + public void setSpectralSamplingStepMin(Double spectralSamplingStepMin) {
  1397 + this.spectralSamplingStepMin = spectralSamplingStepMin;
1298 1398 }
1299 1399  
1300 1400 /**
1301   - * @return the particleSpectralSamplingStepMax
  1401 + * @param sRegion the sRegion to set
1302 1402 */
1303   - public double getParticleSpectralSamplingStepMax() {
1304   - return particleSpectralSamplingStepMax;
  1403 + public void setSRegion(String sRegion) {
  1404 + this.sRegion = sRegion;
1305 1405 }
1306 1406  
1307 1407 /**
1308   - * @param particleSpectralSamplingStepMax the particleSpectralSamplingStepMax to set
  1408 + * @param targetClass the targetClass to set
1309 1409 */
1310   - public void setParticleSpectralSamplingStepMax(double particleSpectralSamplingStepMax) {
1311   - this.particleSpectralSamplingStepMax = particleSpectralSamplingStepMax;
  1410 + public void setTargetClass(String targetClass) {
  1411 + this.targetClass = targetClass;
1312 1412 }
1313 1413  
1314 1414 /**
1315   - * @return the particleSpectralResolutionMin
  1415 + * @param targetDistanceMax the targetDistanceMax to set
1316 1416 */
1317   - public double getParticleSpectralResolutionMin() {
1318   - return particleSpectralResolutionMin;
  1417 + public void setTargetDistanceMax(double targetDistanceMax) {
  1418 + this.targetDistanceMax = targetDistanceMax;
1319 1419 }
1320 1420  
1321 1421 /**
1322   - * @param particleSpectralResolutionMin the particleSpectralResolutionMin to set
  1422 + * @param targetDistanceMin the targetDistanceMin to set
1323 1423 */
1324   - public void setParticleSpectralResolutionMin(double particleSpectralResolutionMin) {
1325   - this.particleSpectralResolutionMin = particleSpectralResolutionMin;
  1424 + public void setTargetDistanceMin(double targetDistanceMin) {
  1425 + this.targetDistanceMin = targetDistanceMin;
1326 1426 }
1327 1427  
1328 1428 /**
1329   - * @return the particleSpectralResolutionMax
  1429 + * @param targetName the targetName to set
1330 1430 */
1331   - public double getParticleSpectralResolutionMax() {
1332   - return particleSpectralResolutionMax;
  1431 + public void setTargetName(String targetName) {
  1432 + this.targetName = targetName;
1333 1433 }
1334 1434  
1335 1435 /**
1336   - * @param particleSpectralResolutionMax the particleSpectralResolutionMax to set
  1436 + * @param targetRegion the targetRegion to set
1337 1437 */
1338   - public void setParticleSpectralResolutionMax(double particleSpectralResolutionMax) {
1339   - this.particleSpectralResolutionMax = particleSpectralResolutionMax;
  1438 + public void setTargetRegion(String targetRegion) {
  1439 + this.targetRegion = targetRegion;
1340 1440 }
1341 1441  
1342 1442 /**
1343   - * @return the publisher
  1443 + * @param targetTimeMax the targetTimeMax to set
1344 1444 */
1345   - public String getPublisher() {
1346   - return publisher;
  1445 + public void setTargetTimeMax(double targetTimeMax) {
  1446 + this.targetTimeMax = targetTimeMax;
1347 1447 }
1348 1448  
1349 1449 /**
1350   - * @param publisher the publisher to set
  1450 + * @param targetTimeMin the targetTimeMin to set
1351 1451 */
1352   - public void setPublisher(String publisher) {
1353   - this.publisher = publisher;
  1452 + public void setTargetTimeMin(double targetTimeMin) {
  1453 + this.targetTimeMin = targetTimeMin;
1354 1454 }
1355 1455  
1356 1456 /**
1357   - * @return the spatialCoordinateDescription
  1457 + * @param thumbnailUrl the thumbnailUrl to set
1358 1458 */
1359   - public String getSpatialCoordinateDescription() {
1360   - return spatialCoordinateDescription;
  1459 + public void setThumbnailUrl(String thumbnailUrl) {
  1460 + this.thumbnailUrl = thumbnailUrl;
1361 1461 }
1362 1462  
1363 1463 /**
1364   - * @param spatialCoordinateDescription the spatialCoordinateDescription to set
  1464 + * @param timeExpMax the timeExpMax to set
1365 1465 */
1366   - public void setSpatialCoordinateDescription(String spatialCoordinateDescription) {
1367   - this.spatialCoordinateDescription = spatialCoordinateDescription;
  1466 + public void setTimeExpMax(Double timeExpMax) {
  1467 + this.timeExpMax = timeExpMax;
1368 1468 }
1369 1469  
1370 1470 /**
1371   - * @return the spatialOrigin
  1471 + * @param timeExpMin the timeExpMin to set
1372 1472 */
1373   - public String getSpatialOrigin() {
1374   - return spatialOrigin;
  1473 + public void setTimeExpMin(Double timeExpMin) {
  1474 + this.timeExpMin = timeExpMin;
1375 1475 }
1376 1476  
1377 1477 /**
1378   - * @param spatialOrigin the spatialOrigin to set
  1478 + * @param timeMax the timeMax to set
1379 1479 */
1380   - public void setSpatialOrigin(String spatialOrigin) {
1381   - this.spatialOrigin = spatialOrigin;
  1480 + public void setTimeMax(Double timeMax) {
  1481 + this.timeMax = timeMax;
1382 1482 }
1383 1483  
1384 1484 /**
1385   - * @return the timeOrigin
  1485 + * @param timeMin the timeMin to set
1386 1486 */
1387   - public String getTimeOrigin() {
1388   - return timeOrigin;
  1487 + public void setTimeMin(Double timeMin) {
  1488 + this.timeMin = timeMin;
1389 1489 }
1390 1490  
1391 1491 /**
... ... @@ -1396,55 +1496,28 @@ public class Granule {
1396 1496 }
1397 1497  
1398 1498 /**
1399   - * @return the timeScale
  1499 + * @param timeSamplingStepMax the timeSamplingStepMax to set
1400 1500 */
1401   - public String getTimeScale() {
1402   - return timeScale;
  1501 + public void setTimeSamplingStepMax(Double timeSamplingStepMax) {
  1502 + this.timeSamplingStepMax = timeSamplingStepMax;
1403 1503 }
1404 1504  
1405 1505 /**
1406   - * @param timeScale the timeScale to set
  1506 + * @param timeSamplingStepMin the timeSamplingStepMin to set
1407 1507 */
1408   - public void setTimeScale(String timeScale) {
1409   - this.timeScale = timeScale;
  1508 + public void setTimeSamplingStepMin(Double timeSamplingStepMin) {
  1509 + this.timeSamplingStepMin = timeSamplingStepMin;
1410 1510 }
1411 1511  
1412 1512 /**
1413   - * A granule is valid if all mandatory parameters are filled.
1414   - *
1415   - * @return true if the Granule is valid, false otherwise.
  1513 + * @param timeScale the timeScale to set
1416 1514 */
1417   - public boolean isValid() {
1418   - boolean valid = granuleUid != null && granuleGid != null && obsId != null;
1419   - valid = valid && dataproductType != null && targetName != null && targetClass != null;
1420   - valid = valid && timeMin != null && timeMax != null;
1421   - valid = valid && timeSamplingStepMin != null && timeSamplingStepMax != null;
1422   - valid = valid && timeExpMin != null && timeExpMax != null;
1423   - valid = valid && spectralRangeMin != null && spectralRangeMax != null;
1424   - valid = valid && timeSamplingStepMin != null && timeSamplingStepMax != null;
1425   - valid = valid && spectralResolutionMin != null && spectralResolutionMax != null;
1426   - valid = valid && c1Min != null && c1Max != null;
1427   - valid = valid && c2Min != null && c2Max != null;
1428   - valid = valid && c3Min != null && c3Max != null;
1429   - valid = valid && sRegion != null;
1430   - valid = valid && c1ResolMin != null && c1ResolMax != null;
1431   - valid = valid && c2ResolMin != null && c2ResolMax != null;
1432   - valid = valid && c3ResolMin != null && c3ResolMax != null;
1433   - valid = valid && spatialFrameType != null;
1434   - valid = valid && incidenceMin != null && incidenceMax != null;
1435   - valid = valid && emergenceMin != null && emergenceMax != null;
1436   - valid = valid && phaseMin != null && phaseMax != null;
1437   - valid = valid && instrumentHostName != null && instrumentName != null;
1438   - valid = valid && measurementType != null && processingLevel != null;
1439   - valid = valid && creationDate != null && modificationDate != null;
1440   - valid = valid && releaseDate != null && serviceTitle != null;
1441   -
1442   - return valid;
  1515 + public void setTimeScale(String timeScale) {
  1516 + this.timeScale = timeScale;
1443 1517 }
1444 1518  
1445 1519 @Override
1446 1520 public String toString() {
1447 1521 return granuleUid;
1448 1522 }
1449   -
1450 1523 }
... ...