Blame view

src/main/java/eu/omp/irap/vespa/epntapclient/granule/Granule.java 32 KB
2eda27c0   Nathanael Jourdane   Start VOResource ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/*
 * This file is a part of EpnTAPClient.
 * This program aims to provide EPN-TAP support for software clients, like CASSIS spectrum analyzer.
 * See draft specifications: https://voparis-confluence.obspm.fr/pages/viewpage.action?pageId=559861
 * Copyright (C) 2016 Institut de Recherche en Astrophysique et Planétologie.
 *
 * This program is free software: you can
 * redistribute it and/or modify it under the terms of the GNU General Public License as published
 * by the Free Software Foundation, either version 3 of the License, or (at your option) any later
 * version. This program is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 * PURPOSE. See the GNU General Public License for more details. You should have received a copy of
 * the GNU General Public License along with this program. If not, see
 * <http://www.gnu.org/licenses/>.
 */

5e72363b   Nathanael Jourdane   Change project ar...
17
package eu.omp.irap.vespa.epntapclient.granule;
2eda27c0   Nathanael Jourdane   Start VOResource ...
18
19

import java.util.Date;
49c4255b   Nathanael Jourdane   Add equals and ha...
20
21
import java.util.HashMap;
import java.util.Map;
2eda27c0   Nathanael Jourdane   Start VOResource ...
22
23
24
25

/**
 * @author N. Jourdane
 */
5e72363b   Nathanael Jourdane   Change project ar...
26
public class Granule {
2eda27c0   Nathanael Jourdane   Start VOResource ...
27

49c4255b   Nathanael Jourdane   Add equals and ha...
28
29
	/** Estimate file size in kbyte (with this spelling) */
	private int accessEstsize;
2eda27c0   Nathanael Jourdane   Start VOResource ...
30

49c4255b   Nathanael Jourdane   Add equals and ha...
31
32
	/**  */
	private String accessFormat;
2eda27c0   Nathanael Jourdane   Start VOResource ...
33

49c4255b   Nathanael Jourdane   Add equals and ha...
34
35
	/** MD5 Hash for the file when available (real file) */
	private String accessMd5;
2eda27c0   Nathanael Jourdane   Start VOResource ...
36

49c4255b   Nathanael Jourdane   Add equals and ha...
37
38
	/**  */
	private String accessUrl;
2eda27c0   Nathanael Jourdane   Start VOResource ...
39

49c4255b   Nathanael Jourdane   Add equals and ha...
40
41
	/** Provides alternative target name if more common (e.g. comets) */
	private String altTargetName;
2eda27c0   Nathanael Jourdane   Start VOResource ...
42

49c4255b   Nathanael Jourdane   Add equals and ha...
43
44
	/** Bibcode, doi, or other biblio id, URL */
	private String bibReference;
2eda27c0   Nathanael Jourdane   Start VOResource ...
45

49c4255b   Nathanael Jourdane   Add equals and ha...
46
47
	/** Max of first coordinate. */
	private Double c1Max;
2eda27c0   Nathanael Jourdane   Start VOResource ...
48

eda63a5c   Nathanael Jourdane   Add Javadoc.
49
	/** Min of first coordinate. */
6a2d3842   Nathanael Jourdane   Use getters and s...
50
	private Double c1Min;
2eda27c0   Nathanael Jourdane   Start VOResource ...
51

49c4255b   Nathanael Jourdane   Add equals and ha...
52
53
	/** Max resolution in first coordinate. */
	private Double c1ResolMax;
2eda27c0   Nathanael Jourdane   Start VOResource ...
54

49c4255b   Nathanael Jourdane   Add equals and ha...
55
56
	/** Min resolution in first coordinate. */
	private Double c1ResolMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
57

eda63a5c   Nathanael Jourdane   Add Javadoc.
58
	/** Max of second coordinate. */
6a2d3842   Nathanael Jourdane   Use getters and s...
59
	private Double c2Max;
2eda27c0   Nathanael Jourdane   Start VOResource ...
60

49c4255b   Nathanael Jourdane   Add equals and ha...
61
62
	/** Min of second coordinate. */
	private Double c2Min;
2eda27c0   Nathanael Jourdane   Start VOResource ...
63

49c4255b   Nathanael Jourdane   Add equals and ha...
64
65
	/** Max resolution in second coordinate. */
	private Double c2ResolMax;
2eda27c0   Nathanael Jourdane   Start VOResource ...
66

eda63a5c   Nathanael Jourdane   Add Javadoc.
67
	/** Min resolution in second coordinate. */
6a2d3842   Nathanael Jourdane   Use getters and s...
68
	private Double c2ResolMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
69

49c4255b   Nathanael Jourdane   Add equals and ha...
70
71
	/** Max of third coordinate. */
	private Double c3Max;
2eda27c0   Nathanael Jourdane   Start VOResource ...
72

49c4255b   Nathanael Jourdane   Add equals and ha...
73
74
	/** Min of third coordinate. */
	private Double c3Min;
cfbb6d07   Nathanael Jourdane   Implement most of...
75

eda63a5c   Nathanael Jourdane   Add Javadoc.
76
	/** Max resolution in third coordinate. */
6a2d3842   Nathanael Jourdane   Use getters and s...
77
	private Double c3ResolMax;
2eda27c0   Nathanael Jourdane   Start VOResource ...
78

49c4255b   Nathanael Jourdane   Add equals and ha...
79
80
	/** Min resolution in third coordinate. */
	private Double c3ResolMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
81

49c4255b   Nathanael Jourdane   Add equals and ha...
82
83
	/** Date of first entry of this granule */
	private Date creationDate;
2eda27c0   Nathanael Jourdane   Start VOResource ...
84

49c4255b   Nathanael Jourdane   Add equals and ha...
85
86
87
88
89
90
	/**
	 * If access_format indicates a detached label, this parameter is mandatory and points to the
	 * corresponding data file - both will be handled by the client before samping it to tools or
	 * downloading
	 */
	private String dataAccessUrl;
2eda27c0   Nathanael Jourdane   Start VOResource ...
91

49c4255b   Nathanael Jourdane   Add equals and ha...
92
93
94
95
96
	/** Organization of the data product, from enumerated list. */
	private String dataproductType;

	/** Declination */
	private double dec;
2eda27c0   Nathanael Jourdane   Start VOResource ...
97

eda63a5c   Nathanael Jourdane   Add Javadoc.
98
	/** Max emergence angle. */
6a2d3842   Nathanael Jourdane   Use getters and s...
99
	private Double emergenceMax;
2eda27c0   Nathanael Jourdane   Start VOResource ...
100

49c4255b   Nathanael Jourdane   Add equals and ha...
101
102
	/** Min emergence angle. */
	private Double emergenceMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
103

49c4255b   Nathanael Jourdane   Add equals and ha...
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
	/**  */
	private String featureName;

	/** Name of the data file only, case sensitive */
	private String fileName;

	/**
	 * Common to granules of same type (e.g. same map projection, or geometry data products). Can be
	 * alphanum.
	 */
	private String granuleGid;

	/** Internal table row index. Unique ID in data service, also in v2. Can be alphanum. */
	private String granuleUid;

	/** Max incidence angle (solar zenithal angle). */
	private Double incidenceMax;

	/** Min incidence angle (solar zenithal angle). */
	private Double incidenceMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
124

eda63a5c   Nathanael Jourdane   Add Javadoc.
125
	/** Standard name of the observatory or spacecraft. */
6a2d3842   Nathanael Jourdane   Use getters and s...
126
	private String instrumentHostName;
2eda27c0   Nathanael Jourdane   Start VOResource ...
127

eda63a5c   Nathanael Jourdane   Add Javadoc.
128
	/** Standard name of instrument */
6a2d3842   Nathanael Jourdane   Use getters and s...
129
	private String instrumentName;
2eda27c0   Nathanael Jourdane   Start VOResource ...
130

49c4255b   Nathanael Jourdane   Add equals and ha...
131
132
	/** Local time at observed region */
	private double localTimeMax;
2eda27c0   Nathanael Jourdane   Start VOResource ...
133

49c4255b   Nathanael Jourdane   Add equals and ha...
134
135
	/** Local time at observed region */
	private double localTimeMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
136

49c4255b   Nathanael Jourdane   Add equals and ha...
137
138
	/** UCD(s) defining the data */
	private String measurementType;
2eda27c0   Nathanael Jourdane   Start VOResource ...
139

eda63a5c   Nathanael Jourdane   Add Javadoc.
140
	/** Date of last modification (used to handle mirroring) */
6a2d3842   Nathanael Jourdane   Use getters and s...
141
	private Date modificationDate;
2eda27c0   Nathanael Jourdane   Start VOResource ...
142

49c4255b   Nathanael Jourdane   Add equals and ha...
143
144
145
146
147
148
	/**
	 * Associates granules derived from the same data (e.g. various representations / processing
	 * levels). Can be alphanum., may be the ID of original observation.
	 */
	private String obsId;

eda63a5c   Nathanael Jourdane   Add Javadoc.
149
	/**  */
49c4255b   Nathanael Jourdane   Add equals and ha...
150
	private double particleSpectralRangeMax;
2eda27c0   Nathanael Jourdane   Start VOResource ...
151

eda63a5c   Nathanael Jourdane   Add Javadoc.
152
	/**  */
49c4255b   Nathanael Jourdane   Add equals and ha...
153
	private double particleSpectralRangeMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
154

eda63a5c   Nathanael Jourdane   Add Javadoc.
155
	/**  */
49c4255b   Nathanael Jourdane   Add equals and ha...
156
	private double particleSpectralResolutionMax;
2eda27c0   Nathanael Jourdane   Start VOResource ...
157

eda63a5c   Nathanael Jourdane   Add Javadoc.
158
	/**  */
49c4255b   Nathanael Jourdane   Add equals and ha...
159
	private double particleSpectralResolutionMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
160

49c4255b   Nathanael Jourdane   Add equals and ha...
161
162
	/**  */
	private double particleSpectralSamplingStepMax;
2eda27c0   Nathanael Jourdane   Start VOResource ...
163

49c4255b   Nathanael Jourdane   Add equals and ha...
164
165
	/**  */
	private double particleSpectralSamplingStepMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
166

49c4255b   Nathanael Jourdane   Add equals and ha...
167
168
	/**  */
	private String particleSpectralType;
2eda27c0   Nathanael Jourdane   Start VOResource ...
169

49c4255b   Nathanael Jourdane   Add equals and ha...
170
171
	/** Max phase angle. */
	private Double phaseMax;
2eda27c0   Nathanael Jourdane   Start VOResource ...
172

49c4255b   Nathanael Jourdane   Add equals and ha...
173
174
	/** Min phase angle. */
	private Double phaseMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
175

49c4255b   Nathanael Jourdane   Add equals and ha...
176
177
	/** CODMAC calibration level in v1 */
	private Integer processingLevel;
2eda27c0   Nathanael Jourdane   Start VOResource ...
178

49c4255b   Nathanael Jourdane   Add equals and ha...
179
180
	/** Resource publisher */
	private String publisher;
2eda27c0   Nathanael Jourdane   Start VOResource ...
181

eda63a5c   Nathanael Jourdane   Add Javadoc.
182
	/**  */
49c4255b   Nathanael Jourdane   Add equals and ha...
183
	private double ra;
2eda27c0   Nathanael Jourdane   Start VOResource ...
184

eda63a5c   Nathanael Jourdane   Add Javadoc.
185
	/**  */
49c4255b   Nathanael Jourdane   Add equals and ha...
186
	private Date releaseDate;
2eda27c0   Nathanael Jourdane   Start VOResource ...
187

eda63a5c   Nathanael Jourdane   Add Javadoc.
188
	/**  */
49c4255b   Nathanael Jourdane   Add equals and ha...
189
	private String serviceTitle;
2eda27c0   Nathanael Jourdane   Start VOResource ...
190

49c4255b   Nathanael Jourdane   Add equals and ha...
191
192
	/** Max Solar longitude Ls (location on orbit / season) */
	private double solarLongitudeMax;
2eda27c0   Nathanael Jourdane   Start VOResource ...
193

eda63a5c   Nathanael Jourdane   Add Javadoc.
194
	/** Min Solar longitude Ls (location on orbit / season) */
6a2d3842   Nathanael Jourdane   Use getters and s...
195
	private double solarLongitudeMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
196

49c4255b   Nathanael Jourdane   Add equals and ha...
197
198
	/** ID of specific coordinate system and version */
	private String spatialCoordinateDescription;
2eda27c0   Nathanael Jourdane   Start VOResource ...
199

49c4255b   Nathanael Jourdane   Add equals and ha...
200
201
	/** Flavor of coordinate system, defines the nature of coordinates. From enumerated list. */
	private String spatialFrameType;
2eda27c0   Nathanael Jourdane   Start VOResource ...
202

49c4255b   Nathanael Jourdane   Add equals and ha...
203
204
	/** Defines the frame origin */
	private String spatialOrigin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
205

49c4255b   Nathanael Jourdane   Add equals and ha...
206
207
	/** Identifies a chemical species, case sensitive */
	private String species;
2eda27c0   Nathanael Jourdane   Start VOResource ...
208

49c4255b   Nathanael Jourdane   Add equals and ha...
209
210
	/** Max spectral range (frequency). */
	private Double spectralRangeMax;
2eda27c0   Nathanael Jourdane   Start VOResource ...
211

49c4255b   Nathanael Jourdane   Add equals and ha...
212
213
	/** Min spectral range (frequency). */
	private Double spectralRangeMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
214

49c4255b   Nathanael Jourdane   Add equals and ha...
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
	/** Max spectral resolution. */
	private Double spectralResolutionMax;

	/** Min spectral resolution. */
	private Double spectralResolutionMin;

	/** Max spectral sampling step. */
	private Double spectralSamplingStepMax;

	/** Min spectral sampling step. */
	private Double spectralSamplingStepMin;

	/** ObsCore-like footprint, assume spatial_coordinate_description. */
	private String sRegion;

	/** Type of target, from enumerated list. */
	private String targetClass;
2eda27c0   Nathanael Jourdane   Start VOResource ...
232

49c4255b   Nathanael Jourdane   Add equals and ha...
233
234
	/** Observer-target distance */
	private double targetDistanceMax;
2eda27c0   Nathanael Jourdane   Start VOResource ...
235

49c4255b   Nathanael Jourdane   Add equals and ha...
236
237
	/** Observer-target distance */
	private double targetDistanceMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
238

49c4255b   Nathanael Jourdane   Add equals and ha...
239
240
	/** Standard IAU name of target (from a list related to target class), case sensitive. */
	private String targetName;
2eda27c0   Nathanael Jourdane   Start VOResource ...
241

eda63a5c   Nathanael Jourdane   Add Javadoc.
242
	/**  */
49c4255b   Nathanael Jourdane   Add equals and ha...
243
	private String targetRegion;
2eda27c0   Nathanael Jourdane   Start VOResource ...
244

eda63a5c   Nathanael Jourdane   Add Javadoc.
245
	/**  */
49c4255b   Nathanael Jourdane   Add equals and ha...
246
	private double targetTimeMax;
2eda27c0   Nathanael Jourdane   Start VOResource ...
247

eda63a5c   Nathanael Jourdane   Add Javadoc.
248
	/**  */
49c4255b   Nathanael Jourdane   Add equals and ha...
249
	private double targetTimeMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
250

49c4255b   Nathanael Jourdane   Add equals and ha...
251
252
	/** URL of a thumbnail image with predefined size (png ~200 pix, for use in a client only) */
	private String thumbnailUrl;
2eda27c0   Nathanael Jourdane   Start VOResource ...
253

49c4255b   Nathanael Jourdane   Add equals and ha...
254
255
	/** Max integration time. */
	private Double timeExpMax;
2eda27c0   Nathanael Jourdane   Start VOResource ...
256

49c4255b   Nathanael Jourdane   Add equals and ha...
257
258
	/** Min integration time. */
	private Double timeExpMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
259

49c4255b   Nathanael Jourdane   Add equals and ha...
260
261
262
263
264
265
266
267
268
269
270
	/**
	 * Acquisition stop time (in JD). UTC measured at time_origin location (default is observer's
	 * frame).
	 */
	private Double timeMax;

	/**
	 * Acquisition start time (in JD). UTC measured at time_origin location (default is observer's
	 * frame)
	 */
	private Double timeMin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
271

eda63a5c   Nathanael Jourdane   Add Javadoc.
272
	/**  */
6a2d3842   Nathanael Jourdane   Use getters and s...
273
	private String timeOrigin;
2eda27c0   Nathanael Jourdane   Start VOResource ...
274

49c4255b   Nathanael Jourdane   Add equals and ha...
275
276
277
278
279
280
	/** Max time sampling step. */
	private Double timeSamplingStepMax;

	/** Min time sampling step. */
	private Double timeSamplingStepMin;

eda63a5c   Nathanael Jourdane   Add Javadoc.
281
	/**  */
6a2d3842   Nathanael Jourdane   Use getters and s...
282
	private String timeScale;
cfbb6d07   Nathanael Jourdane   Implement most of...
283
284


eda63a5c   Nathanael Jourdane   Add Javadoc.
285
286
287
288
289
	/**
	 * Constructor of Granule
	 *
	 * @param granuleUid The granule identifier.
	 */
cfbb6d07   Nathanael Jourdane   Implement most of...
290
291
292
293
	public Granule(String granuleUid) {
		this.granuleUid = granuleUid;
	}

c60d0aec   Nathanael Jourdane   Add Javadoc.
294
295
296
297
298
	/**
	 * Convert the Granule to a Map, as <Granule name, Granule value>.
	 *
	 * @return the Granule as a map.
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
	public Map<String, Object> asMap() {
		Map<String, Object> map = new HashMap<>();
		map.put(GranuleEnum.GRANULE_UID.toString(), granuleUid);
		map.put(GranuleEnum.GRANULE_GID.toString(), granuleGid);
		map.put(GranuleEnum.OBS_ID.toString(), obsId);
		map.put(GranuleEnum.DATAPRODUCT_TYPE.toString(), dataproductType);
		map.put(GranuleEnum.TARGET_NAME.toString(), targetName);
		map.put(GranuleEnum.TARGET_CLASS.toString(), targetClass);
		map.put(GranuleEnum.TIME_MIN.toString(), timeMin);
		map.put(GranuleEnum.TIME_MAX.toString(), timeMax);
		map.put(GranuleEnum.TIME_SAMPLING_STEP_MIN.toString(), timeSamplingStepMin);
		map.put(GranuleEnum.TIME_SAMPLING_STEP_MAX.toString(), timeSamplingStepMax);
		map.put(GranuleEnum.TIME_EXP_MIN.toString(), timeExpMin);
		map.put(GranuleEnum.TIME_EXP_MAX.toString(), timeExpMax);
		map.put(GranuleEnum.SPECTRAL_RANGE_MIN.toString(), spectralRangeMin);
		map.put(GranuleEnum.SPECTRAL_RANGE_MAX.toString(), spectralRangeMax);
		map.put(GranuleEnum.TIME_SAMPLING_STEP_MIN.toString(), timeSamplingStepMin);
		map.put(GranuleEnum.TIME_SAMPLING_STEP_MAX.toString(), timeSamplingStepMax);
		map.put(GranuleEnum.SPECTRAL_RESOLUTION_MIN.toString(), spectralResolutionMin);
		map.put(GranuleEnum.SPECTRAL_RESOLUTION_MAX.toString(), spectralResolutionMax);
		map.put(GranuleEnum.C1MIN.toString(), c1Min);
		map.put(GranuleEnum.C1MAX.toString(), c1Max);
		map.put(GranuleEnum.C2MIN.toString(), c2Min);
		map.put(GranuleEnum.C2MAX.toString(), c2Max);
		map.put(GranuleEnum.C3MIN.toString(), c3Min);
		map.put(GranuleEnum.C3MAX.toString(), c3Max);
		map.put(GranuleEnum.S_REGION.toString(), sRegion);
		map.put(GranuleEnum.C1_RESOL_MIN.toString(), c1ResolMin);
		map.put(GranuleEnum.C1_RESOL_MAX.toString(), c1ResolMax);
		map.put(GranuleEnum.C2_RESOL_MIN.toString(), c2ResolMin);
		map.put(GranuleEnum.C2_RESOL_MAX.toString(), c2ResolMax);
		map.put(GranuleEnum.C3_RESOL_MIN.toString(), c3ResolMin);
		map.put(GranuleEnum.C3_RESOL_MAX.toString(), c3ResolMax);
		map.put(GranuleEnum.SPATIAL_FRAME_TYPE.toString(), spatialFrameType);
		map.put(GranuleEnum.INCIDENCE_MIN.toString(), incidenceMin);
		map.put(GranuleEnum.INCIDENCE_MAX.toString(), incidenceMax);
		map.put(GranuleEnum.EMERGENCE_MIN.toString(), emergenceMin);
		map.put(GranuleEnum.EMERGENCE_MAX.toString(), emergenceMax);
		map.put(GranuleEnum.PHASE_MIN.toString(), phaseMin);
		map.put(GranuleEnum.PHASE_MAX.toString(), phaseMax);
		map.put(GranuleEnum.INSTRUMENT_HOST_NAME.toString(), instrumentHostName);
		map.put(GranuleEnum.INSTRUMENT_NAME.toString(), instrumentName);
		map.put(GranuleEnum.MEASUREMENT_TYPE.toString(), measurementType);
		map.put(GranuleEnum.PROCESSING_LEVEL.toString(), processingLevel);
		map.put(GranuleEnum.CREATION_DATE.toString(), creationDate);
		map.put(GranuleEnum.MODIFICATION_DATE.toString(), modificationDate);
		map.put(GranuleEnum.RELEASE_DATE.toString(), releaseDate);
		map.put(GranuleEnum.SERVICE_TITLE.toString(), serviceTitle);
		return map;
	}

	@Override
	public boolean equals(Object that) {
		if (this == that) {
			return true;
		}

		if (!(that instanceof Granule)) {
			return false;
		}

		Granule thatGranule = (Granule) that;
		for (Map.Entry<String, Object> parameter : asMap().entrySet()) {
			Object val1 = parameter.getValue();
			Object val2 = thatGranule.asMap().get(parameter.getKey());
			if (!val1.equals(val2)) {
				return false;
			}
		}
		return true;
	}

cfbb6d07   Nathanael Jourdane   Implement most of...
371
	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
372
	 * @return the accessEstsize
6a2d3842   Nathanael Jourdane   Use getters and s...
373
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
374
375
	public int getAccessEstsize() {
		return accessEstsize;
6a2d3842   Nathanael Jourdane   Use getters and s...
376
377
378
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
379
	 * @return the accessFormat
6a2d3842   Nathanael Jourdane   Use getters and s...
380
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
381
382
	public String getAccessFormat() {
		return accessFormat;
6a2d3842   Nathanael Jourdane   Use getters and s...
383
384
385
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
386
	 * @return the accessMd5
6a2d3842   Nathanael Jourdane   Use getters and s...
387
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
388
389
	public String getAccessMd5() {
		return accessMd5;
6a2d3842   Nathanael Jourdane   Use getters and s...
390
391
392
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
393
	 * @return the accessUrl
6a2d3842   Nathanael Jourdane   Use getters and s...
394
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
395
396
	public String getAccessUrl() {
		return accessUrl;
6a2d3842   Nathanael Jourdane   Use getters and s...
397
398
399
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
400
	 * @return the altTargetName
6a2d3842   Nathanael Jourdane   Use getters and s...
401
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
402
403
	public String getAltTargetName() {
		return altTargetName;
6a2d3842   Nathanael Jourdane   Use getters and s...
404
405
406
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
407
	 * @return the bibReference
6a2d3842   Nathanael Jourdane   Use getters and s...
408
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
409
410
	public String getBibReference() {
		return bibReference;
6a2d3842   Nathanael Jourdane   Use getters and s...
411
412
413
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
414
	 * @return the c1Max
6a2d3842   Nathanael Jourdane   Use getters and s...
415
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
416
417
	public Double getC1Max() {
		return c1Max;
6a2d3842   Nathanael Jourdane   Use getters and s...
418
419
420
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
421
	 * @return the c1Min
6a2d3842   Nathanael Jourdane   Use getters and s...
422
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
423
424
	public Double getC1Min() {
		return c1Min;
6a2d3842   Nathanael Jourdane   Use getters and s...
425
426
427
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
428
	 * @return the c1ResolMax
6a2d3842   Nathanael Jourdane   Use getters and s...
429
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
430
431
	public Double getC1ResolMax() {
		return c1ResolMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
432
433
434
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
435
	 * @return the c1ResolMin
6a2d3842   Nathanael Jourdane   Use getters and s...
436
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
437
438
	public Double getC1ResolMin() {
		return c1ResolMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
439
440
441
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
442
	 * @return the c2Max
6a2d3842   Nathanael Jourdane   Use getters and s...
443
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
444
445
	public Double getC2Max() {
		return c2Max;
6a2d3842   Nathanael Jourdane   Use getters and s...
446
447
448
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
449
	 * @return the c2Min
6a2d3842   Nathanael Jourdane   Use getters and s...
450
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
451
452
	public Double getC2Min() {
		return c2Min;
6a2d3842   Nathanael Jourdane   Use getters and s...
453
454
455
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
456
	 * @return the c2ResolMax
6a2d3842   Nathanael Jourdane   Use getters and s...
457
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
458
459
	public Double getC2ResolMax() {
		return c2ResolMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
460
461
462
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
463
	 * @return the c2ResolMin
6a2d3842   Nathanael Jourdane   Use getters and s...
464
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
465
466
	public Double getC2ResolMin() {
		return c2ResolMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
467
468
469
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
470
	 * @return the c3Max
6a2d3842   Nathanael Jourdane   Use getters and s...
471
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
472
473
	public Double getC3Max() {
		return c3Max;
6a2d3842   Nathanael Jourdane   Use getters and s...
474
475
476
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
477
	 * @return the c3Min
6a2d3842   Nathanael Jourdane   Use getters and s...
478
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
479
480
	public Double getC3Min() {
		return c3Min;
6a2d3842   Nathanael Jourdane   Use getters and s...
481
482
483
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
484
	 * @return the c3ResolMax
6a2d3842   Nathanael Jourdane   Use getters and s...
485
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
486
487
	public Double getC3ResolMax() {
		return c3ResolMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
488
489
490
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
491
	 * @return the c3ResolMin
6a2d3842   Nathanael Jourdane   Use getters and s...
492
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
493
494
	public Double getC3ResolMin() {
		return c3ResolMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
495
496
497
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
498
	 * @return the creationDate
6a2d3842   Nathanael Jourdane   Use getters and s...
499
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
500
501
	public Date getCreationDate() {
		return creationDate;
6a2d3842   Nathanael Jourdane   Use getters and s...
502
503
504
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
505
	 * @return the dataAccessUrl
6a2d3842   Nathanael Jourdane   Use getters and s...
506
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
507
508
	public String getDataAccessUrl() {
		return dataAccessUrl;
6a2d3842   Nathanael Jourdane   Use getters and s...
509
510
511
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
512
	 * @return the dataproductType
6a2d3842   Nathanael Jourdane   Use getters and s...
513
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
514
515
	public String getDataproductType() {
		return dataproductType;
6a2d3842   Nathanael Jourdane   Use getters and s...
516
517
518
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
519
	 * @return the dec
6a2d3842   Nathanael Jourdane   Use getters and s...
520
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
521
522
	public double getDec() {
		return dec;
6a2d3842   Nathanael Jourdane   Use getters and s...
523
524
525
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
526
	 * @return the emergenceMax
6a2d3842   Nathanael Jourdane   Use getters and s...
527
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
528
529
	public Double getEmergenceMax() {
		return emergenceMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
530
531
532
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
533
	 * @return the emergenceMin
6a2d3842   Nathanael Jourdane   Use getters and s...
534
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
535
536
	public Double getEmergenceMin() {
		return emergenceMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
537
538
539
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
540
	 * @return the featureName
6a2d3842   Nathanael Jourdane   Use getters and s...
541
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
542
543
	public String getFeatureName() {
		return featureName;
6a2d3842   Nathanael Jourdane   Use getters and s...
544
545
546
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
547
	 * @return the fileName
6a2d3842   Nathanael Jourdane   Use getters and s...
548
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
549
550
	public String getFileName() {
		return fileName;
6a2d3842   Nathanael Jourdane   Use getters and s...
551
552
553
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
554
	 * @return the granuleGid
6a2d3842   Nathanael Jourdane   Use getters and s...
555
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
556
557
	public String getGranuleGid() {
		return granuleGid;
6a2d3842   Nathanael Jourdane   Use getters and s...
558
559
560
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
561
	 * @return the granuleUid
6a2d3842   Nathanael Jourdane   Use getters and s...
562
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
563
564
	public String getGranuleUid() {
		return granuleUid;
6a2d3842   Nathanael Jourdane   Use getters and s...
565
566
567
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
568
	 * @return the incidenceMax
6a2d3842   Nathanael Jourdane   Use getters and s...
569
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
570
571
	public Double getIncidenceMax() {
		return incidenceMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
572
573
574
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
575
	 * @return the incidenceMin
6a2d3842   Nathanael Jourdane   Use getters and s...
576
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
577
578
	public Double getIncidenceMin() {
		return incidenceMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
579
580
581
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
582
	 * @return the instrumentHostName
6a2d3842   Nathanael Jourdane   Use getters and s...
583
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
	public String getInstrumentHostName() {
		return instrumentHostName;
	}

	/**
	 * @return the instrumentName
	 */
	public String getInstrumentName() {
		return instrumentName;
	}

	/**
	 * @return the localTimeMax
	 */
	public double getLocalTimeMax() {
		return localTimeMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
600
601
602
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
603
	 * @return the localTimeMin
6a2d3842   Nathanael Jourdane   Use getters and s...
604
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
605
606
	public double getLocalTimeMin() {
		return localTimeMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
607
608
609
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
610
	 * @return the measurementType
6a2d3842   Nathanael Jourdane   Use getters and s...
611
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
612
613
	public String getMeasurementType() {
		return measurementType;
6a2d3842   Nathanael Jourdane   Use getters and s...
614
615
616
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
617
	 * @return the modificationDate
6a2d3842   Nathanael Jourdane   Use getters and s...
618
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
619
620
	public Date getModificationDate() {
		return modificationDate;
6a2d3842   Nathanael Jourdane   Use getters and s...
621
622
623
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
624
	 * @return the obsId
6a2d3842   Nathanael Jourdane   Use getters and s...
625
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
626
627
	public String getObsId() {
		return obsId;
6a2d3842   Nathanael Jourdane   Use getters and s...
628
629
630
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
631
	 * @return the particleSpectralRangeMax
6a2d3842   Nathanael Jourdane   Use getters and s...
632
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
633
634
	public double getParticleSpectralRangeMax() {
		return particleSpectralRangeMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
635
636
637
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
638
	 * @return the particleSpectralRangeMin
6a2d3842   Nathanael Jourdane   Use getters and s...
639
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
640
641
	public double getParticleSpectralRangeMin() {
		return particleSpectralRangeMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
642
643
644
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
645
	 * @return the particleSpectralResolutionMax
6a2d3842   Nathanael Jourdane   Use getters and s...
646
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
647
648
	public double getParticleSpectralResolutionMax() {
		return particleSpectralResolutionMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
649
650
651
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
652
	 * @return the particleSpectralResolutionMin
6a2d3842   Nathanael Jourdane   Use getters and s...
653
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
654
655
	public double getParticleSpectralResolutionMin() {
		return particleSpectralResolutionMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
656
657
658
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
659
	 * @return the particleSpectralSamplingStepMax
6a2d3842   Nathanael Jourdane   Use getters and s...
660
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
661
662
	public double getParticleSpectralSamplingStepMax() {
		return particleSpectralSamplingStepMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
663
664
665
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
666
	 * @return the particleSpectralSamplingStepMin
6a2d3842   Nathanael Jourdane   Use getters and s...
667
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
668
669
	public double getParticleSpectralSamplingStepMin() {
		return particleSpectralSamplingStepMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
670
671
672
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
673
	 * @return the particleSpectralType
6a2d3842   Nathanael Jourdane   Use getters and s...
674
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
675
676
	public String getParticleSpectralType() {
		return particleSpectralType;
6a2d3842   Nathanael Jourdane   Use getters and s...
677
678
679
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
680
	 * @return the phaseMax
6a2d3842   Nathanael Jourdane   Use getters and s...
681
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
682
683
	public Double getPhaseMax() {
		return phaseMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
684
685
686
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
687
	 * @return the phaseMin
6a2d3842   Nathanael Jourdane   Use getters and s...
688
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
689
690
	public Double getPhaseMin() {
		return phaseMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
691
692
693
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
694
	 * @return the processingLevel
6a2d3842   Nathanael Jourdane   Use getters and s...
695
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
696
697
	public Integer getProcessingLevel() {
		return processingLevel;
6a2d3842   Nathanael Jourdane   Use getters and s...
698
699
700
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
701
	 * @return the publisher
6a2d3842   Nathanael Jourdane   Use getters and s...
702
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
703
704
	public String getPublisher() {
		return publisher;
6a2d3842   Nathanael Jourdane   Use getters and s...
705
706
707
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
708
	 * @return the ra
6a2d3842   Nathanael Jourdane   Use getters and s...
709
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
710
711
	public double getRa() {
		return ra;
6a2d3842   Nathanael Jourdane   Use getters and s...
712
713
714
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
715
	 * @return the releaseDate
6a2d3842   Nathanael Jourdane   Use getters and s...
716
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
717
718
	public Date getReleaseDate() {
		return releaseDate;
6a2d3842   Nathanael Jourdane   Use getters and s...
719
720
721
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
722
	 * @return the serviceTitle
6a2d3842   Nathanael Jourdane   Use getters and s...
723
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
724
725
	public String getServiceTitle() {
		return serviceTitle;
6a2d3842   Nathanael Jourdane   Use getters and s...
726
727
728
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
729
	 * @return the solarLongitudeMax
6a2d3842   Nathanael Jourdane   Use getters and s...
730
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
731
732
	public double getSolarLongitudeMax() {
		return solarLongitudeMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
733
734
735
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
736
	 * @return the solarLongitudeMin
6a2d3842   Nathanael Jourdane   Use getters and s...
737
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
738
739
	public double getSolarLongitudeMin() {
		return solarLongitudeMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
740
741
742
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
743
	 * @return the spatialCoordinateDescription
6a2d3842   Nathanael Jourdane   Use getters and s...
744
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
745
746
	public String getSpatialCoordinateDescription() {
		return spatialCoordinateDescription;
6a2d3842   Nathanael Jourdane   Use getters and s...
747
748
749
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
750
	 * @return the spatialFrameType
6a2d3842   Nathanael Jourdane   Use getters and s...
751
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
752
753
	public String getSpatialFrameType() {
		return spatialFrameType;
6a2d3842   Nathanael Jourdane   Use getters and s...
754
755
756
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
757
	 * @return the spatialOrigin
6a2d3842   Nathanael Jourdane   Use getters and s...
758
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
759
760
	public String getSpatialOrigin() {
		return spatialOrigin;
6a2d3842   Nathanael Jourdane   Use getters and s...
761
762
763
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
764
	 * @return the species
6a2d3842   Nathanael Jourdane   Use getters and s...
765
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
766
767
	public String getSpecies() {
		return species;
6a2d3842   Nathanael Jourdane   Use getters and s...
768
769
770
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
771
	 * @return the spectralRangeMax
6a2d3842   Nathanael Jourdane   Use getters and s...
772
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
773
774
	public Double getSpectralRangeMax() {
		return spectralRangeMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
775
776
777
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
778
	 * @return the spectralRangeMin
6a2d3842   Nathanael Jourdane   Use getters and s...
779
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
780
781
	public Double getSpectralRangeMin() {
		return spectralRangeMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
782
783
784
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
785
	 * @return the spectralResolutionMax
6a2d3842   Nathanael Jourdane   Use getters and s...
786
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
787
788
	public Double getSpectralResolutionMax() {
		return spectralResolutionMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
789
790
791
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
792
	 * @return the spectralResolutionMin
6a2d3842   Nathanael Jourdane   Use getters and s...
793
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
794
795
	public Double getSpectralResolutionMin() {
		return spectralResolutionMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
796
797
798
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
799
	 * @return the spectralSamplingStepMax
6a2d3842   Nathanael Jourdane   Use getters and s...
800
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
801
802
	public Double getSpectralSamplingStepMax() {
		return spectralSamplingStepMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
803
804
805
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
806
	 * @return the spectralSamplingStepMin
6a2d3842   Nathanael Jourdane   Use getters and s...
807
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
808
809
	public Double getSpectralSamplingStepMin() {
		return spectralSamplingStepMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
810
811
812
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
813
	 * @return the sRegion
6a2d3842   Nathanael Jourdane   Use getters and s...
814
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
815
816
	public String getsRegion() {
		return sRegion;
6a2d3842   Nathanael Jourdane   Use getters and s...
817
818
819
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
820
	 * @return the targetClass
6a2d3842   Nathanael Jourdane   Use getters and s...
821
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
822
823
	public String getTargetClass() {
		return targetClass;
6a2d3842   Nathanael Jourdane   Use getters and s...
824
825
826
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
827
	 * @return the targetDistanceMax
6a2d3842   Nathanael Jourdane   Use getters and s...
828
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
829
830
	public double getTargetDistanceMax() {
		return targetDistanceMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
831
832
833
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
834
	 * @return the targetDistanceMin
6a2d3842   Nathanael Jourdane   Use getters and s...
835
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
836
837
	public double getTargetDistanceMin() {
		return targetDistanceMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
838
839
840
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
841
	 * @return the targetName
6a2d3842   Nathanael Jourdane   Use getters and s...
842
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
843
844
	public String getTargetName() {
		return targetName;
6a2d3842   Nathanael Jourdane   Use getters and s...
845
846
847
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
848
	 * @return the targetRegion
6a2d3842   Nathanael Jourdane   Use getters and s...
849
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
850
851
	public String getTargetRegion() {
		return targetRegion;
6a2d3842   Nathanael Jourdane   Use getters and s...
852
853
854
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
855
	 * @return the targetTimeMax
6a2d3842   Nathanael Jourdane   Use getters and s...
856
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
857
858
	public double getTargetTimeMax() {
		return targetTimeMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
859
860
861
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
862
	 * @return the targetTimeMin
6a2d3842   Nathanael Jourdane   Use getters and s...
863
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
864
865
	public double getTargetTimeMin() {
		return targetTimeMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
866
867
868
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
869
	 * @return the thumbnailUrl
6a2d3842   Nathanael Jourdane   Use getters and s...
870
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
871
872
	public String getThumbnailUrl() {
		return thumbnailUrl;
6a2d3842   Nathanael Jourdane   Use getters and s...
873
874
875
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
876
	 * @return the timeExpMax
6a2d3842   Nathanael Jourdane   Use getters and s...
877
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
878
879
	public Double getTimeExpMax() {
		return timeExpMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
880
881
882
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
883
	 * @return the timeExpMin
6a2d3842   Nathanael Jourdane   Use getters and s...
884
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
885
886
	public Double getTimeExpMin() {
		return timeExpMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
887
888
889
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
890
	 * @return the timeMax
6a2d3842   Nathanael Jourdane   Use getters and s...
891
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
892
893
	public Double getTimeMax() {
		return timeMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
894
895
896
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
897
	 * @return the timeMin
6a2d3842   Nathanael Jourdane   Use getters and s...
898
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
899
900
	public Double getTimeMin() {
		return timeMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
901
902
903
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
904
	 * @return the timeOrigin
6a2d3842   Nathanael Jourdane   Use getters and s...
905
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
906
907
	public String getTimeOrigin() {
		return timeOrigin;
6a2d3842   Nathanael Jourdane   Use getters and s...
908
909
910
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
911
	 * @return the timeSamplingStepMax
6a2d3842   Nathanael Jourdane   Use getters and s...
912
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
913
914
	public Double getTimeSamplingStepMax() {
		return timeSamplingStepMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
915
916
917
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
918
	 * @return the timeSamplingStepMin
6a2d3842   Nathanael Jourdane   Use getters and s...
919
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
920
921
	public Double getTimeSamplingStepMin() {
		return timeSamplingStepMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
922
923
924
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
925
	 * @return the timeScale
6a2d3842   Nathanael Jourdane   Use getters and s...
926
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
927
928
	public String getTimeScale() {
		return timeScale;
6a2d3842   Nathanael Jourdane   Use getters and s...
929
930
	}

49c4255b   Nathanael Jourdane   Add equals and ha...
931
932
933
934
935
936
937
938
939
	@Override
	public int hashCode() {
		final int salt = 31;
		int hash = 1;
		for (Map.Entry<String, Object> parameter : asMap().entrySet()) {
			hash = salt * hash
					+ (parameter.getValue() == null ? 0 : parameter.getValue().hashCode());
		}
		return hash;
6a2d3842   Nathanael Jourdane   Use getters and s...
940
941
942
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
943
944
945
	 * A granule is valid if all mandatory parameters are filled.
	 *
	 * @return true if the Granule is valid, false otherwise.
6a2d3842   Nathanael Jourdane   Use getters and s...
946
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
947
948
949
950
951
952
953
954
955
	public boolean isValid() {
		for (Map.Entry<String, Object> parameter : asMap().entrySet()) {
			if (parameter.getValue() == null) {
				return false;
			}
		}
		return true;
	}

c60d0aec   Nathanael Jourdane   Add Javadoc.
956
957
958
959
	/**
	 * @return a string containing all the parameters of the Granule, as strings (key: value). Used
	 *         to be printed for debug purposes.
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
960
961
962
963
964
965
	public String printAll() {
		String s = "";
		for (Map.Entry<String, Object> parameter : asMap().entrySet()) {
			s += parameter.getKey() + ": " + parameter.getValue() + "\n";
		}
		return s;
6a2d3842   Nathanael Jourdane   Use getters and s...
966
967
968
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
969
	 * @param accessEstsize the accessEstsize to set
6a2d3842   Nathanael Jourdane   Use getters and s...
970
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
971
972
	public void setAccessEstsize(int accessEstsize) {
		this.accessEstsize = accessEstsize;
6a2d3842   Nathanael Jourdane   Use getters and s...
973
974
975
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
976
	 * @param accessFormat the accessFormat to set
6a2d3842   Nathanael Jourdane   Use getters and s...
977
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
978
979
	public void setAccessFormat(String accessFormat) {
		this.accessFormat = accessFormat;
6a2d3842   Nathanael Jourdane   Use getters and s...
980
981
982
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
983
	 * @param accessMd5 the accessMd5 to set
6a2d3842   Nathanael Jourdane   Use getters and s...
984
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
985
986
	public void setAccessMd5(String accessMd5) {
		this.accessMd5 = accessMd5;
6a2d3842   Nathanael Jourdane   Use getters and s...
987
988
989
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
990
	 * @param accessUrl the accessUrl to set
6a2d3842   Nathanael Jourdane   Use getters and s...
991
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
992
993
	public void setAccessUrl(String accessUrl) {
		this.accessUrl = accessUrl;
6a2d3842   Nathanael Jourdane   Use getters and s...
994
995
996
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
997
	 * @param altTargetName the altTargetName to set
6a2d3842   Nathanael Jourdane   Use getters and s...
998
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
999
1000
	public void setAltTargetName(String altTargetName) {
		this.altTargetName = altTargetName;
6a2d3842   Nathanael Jourdane   Use getters and s...
1001
1002
1003
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1004
	 * @param bibReference the bibReference to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1005
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1006
1007
	public void setBibReference(String bibReference) {
		this.bibReference = bibReference;
6a2d3842   Nathanael Jourdane   Use getters and s...
1008
1009
1010
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1011
	 * @param c1Max the c1Max to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1012
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1013
1014
	public void setC1Max(Double c1Max) {
		this.c1Max = c1Max;
6a2d3842   Nathanael Jourdane   Use getters and s...
1015
1016
1017
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1018
	 * @param c1Min the c1Min to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1019
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1020
1021
	public void setC1Min(Double c1Min) {
		this.c1Min = c1Min;
6a2d3842   Nathanael Jourdane   Use getters and s...
1022
1023
1024
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1025
	 * @param c1ResolMax the c1ResolMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1026
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1027
1028
	public void setC1ResolMax(Double c1ResolMax) {
		this.c1ResolMax = c1ResolMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1029
1030
1031
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1032
	 * @param c1ResolMin the c1ResolMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1033
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1034
1035
	public void setC1ResolMin(Double c1ResolMin) {
		this.c1ResolMin = c1ResolMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1036
1037
1038
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1039
	 * @param c2Max the c2Max to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1040
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1041
1042
	public void setC2Max(Double c2Max) {
		this.c2Max = c2Max;
6a2d3842   Nathanael Jourdane   Use getters and s...
1043
1044
1045
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1046
	 * @param c2Min the c2Min to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1047
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1048
1049
	public void setC2Min(Double c2Min) {
		this.c2Min = c2Min;
6a2d3842   Nathanael Jourdane   Use getters and s...
1050
1051
1052
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1053
	 * @param c2ResolMax the c2ResolMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1054
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1055
1056
	public void setC2ResolMax(Double c2ResolMax) {
		this.c2ResolMax = c2ResolMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1057
1058
1059
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1060
	 * @param c2ResolMin the c2ResolMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1061
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1062
1063
	public void setC2ResolMin(Double c2ResolMin) {
		this.c2ResolMin = c2ResolMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1064
1065
1066
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1067
	 * @param c3Max the c3Max to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1068
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1069
1070
	public void setC3Max(Double c3Max) {
		this.c3Max = c3Max;
6a2d3842   Nathanael Jourdane   Use getters and s...
1071
1072
1073
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1074
	 * @param c3Min the c3Min to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1075
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1076
1077
	public void setC3Min(Double c3Min) {
		this.c3Min = c3Min;
6a2d3842   Nathanael Jourdane   Use getters and s...
1078
1079
1080
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1081
	 * @param c3ResolMax the c3ResolMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1082
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1083
1084
	public void setC3ResolMax(Double c3ResolMax) {
		this.c3ResolMax = c3ResolMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1085
1086
1087
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1088
	 * @param c3ResolMin the c3ResolMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1089
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1090
1091
	public void setC3ResolMin(Double c3ResolMin) {
		this.c3ResolMin = c3ResolMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1092
1093
1094
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1095
	 * @param creationDate the creationDate to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1096
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1097
1098
	public void setCreationDate(Date creationDate) {
		this.creationDate = creationDate;
6a2d3842   Nathanael Jourdane   Use getters and s...
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
	}

	/**
	 * @param dataAccessUrl the dataAccessUrl to set
	 */
	public void setDataAccessUrl(String dataAccessUrl) {
		this.dataAccessUrl = dataAccessUrl;
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1109
	 * @param dataproductType the dataproductType to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1110
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1111
1112
	public void setDataproductType(String dataproductType) {
		this.dataproductType = dataproductType;
6a2d3842   Nathanael Jourdane   Use getters and s...
1113
1114
1115
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1116
	 * @param dec the dec to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1117
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1118
1119
	public void setDec(double dec) {
		this.dec = dec;
6a2d3842   Nathanael Jourdane   Use getters and s...
1120
1121
1122
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1123
	 * @param emergenceMax the emergenceMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1124
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1125
1126
	public void setEmergenceMax(Double emergenceMax) {
		this.emergenceMax = emergenceMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1127
1128
1129
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1130
	 * @param emergenceMin the emergenceMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1131
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1132
1133
	public void setEmergenceMin(Double emergenceMin) {
		this.emergenceMin = emergenceMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1134
1135
1136
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1137
	 * @param featureName the featureName to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1138
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1139
1140
	public void setFeatureName(String featureName) {
		this.featureName = featureName;
6a2d3842   Nathanael Jourdane   Use getters and s...
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
	}

	/**
	 * @param fileName the fileName to set
	 */
	public void setFileName(String fileName) {
		this.fileName = fileName;
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1151
	 * @param granuleGid the granuleGid to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1152
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1153
1154
	public void setGranuleGid(String granuleGid) {
		this.granuleGid = granuleGid;
6a2d3842   Nathanael Jourdane   Use getters and s...
1155
1156
1157
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1158
	 * @param granuleUid the granuleUid to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1159
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1160
1161
	public void setGranuleUid(String granuleUid) {
		this.granuleUid = granuleUid;
6a2d3842   Nathanael Jourdane   Use getters and s...
1162
1163
1164
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1165
	 * @param incidenceMax the incidenceMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1166
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1167
1168
	public void setIncidenceMax(Double incidenceMax) {
		this.incidenceMax = incidenceMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1169
1170
1171
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1172
	 * @param incidenceMin the incidenceMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1173
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1174
1175
	public void setIncidenceMin(Double incidenceMin) {
		this.incidenceMin = incidenceMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1176
1177
1178
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1179
	 * @param instrumentHostName the instrumentHostName to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1180
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1181
1182
	public void setInstrumentHostName(String instrumentHostName) {
		this.instrumentHostName = instrumentHostName;
6a2d3842   Nathanael Jourdane   Use getters and s...
1183
1184
1185
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1186
	 * @param instrumentName the instrumentName to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1187
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1188
1189
	public void setInstrumentName(String instrumentName) {
		this.instrumentName = instrumentName;
6a2d3842   Nathanael Jourdane   Use getters and s...
1190
1191
1192
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1193
	 * @param localTimeMax the localTimeMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1194
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1195
1196
	public void setLocalTimeMax(double localTimeMax) {
		this.localTimeMax = localTimeMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1197
1198
1199
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1200
	 * @param localTimeMin the localTimeMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1201
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1202
1203
	public void setLocalTimeMin(double localTimeMin) {
		this.localTimeMin = localTimeMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1204
1205
1206
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1207
	 * @param measurementType the measurementType to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1208
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1209
1210
	public void setMeasurementType(String measurementType) {
		this.measurementType = measurementType;
6a2d3842   Nathanael Jourdane   Use getters and s...
1211
1212
1213
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1214
	 * @param modificationDate the modificationDate to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1215
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1216
1217
	public void setModificationDate(Date modificationDate) {
		this.modificationDate = modificationDate;
6a2d3842   Nathanael Jourdane   Use getters and s...
1218
1219
1220
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1221
1222
1223
1224
	 * @param obsId the obsId to set
	 */
	public void setObsId(String obsId) {
		this.obsId = obsId;
6a2d3842   Nathanael Jourdane   Use getters and s...
1225
1226
1227
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1228
	 * @param particleSpectralRangeMax the particleSpectralRangeMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1229
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1230
1231
	public void setParticleSpectralRangeMax(double particleSpectralRangeMax) {
		this.particleSpectralRangeMax = particleSpectralRangeMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1232
1233
1234
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1235
	 * @param particleSpectralRangeMin the particleSpectralRangeMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1236
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1237
1238
	public void setParticleSpectralRangeMin(double particleSpectralRangeMin) {
		this.particleSpectralRangeMin = particleSpectralRangeMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1239
1240
1241
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1242
	 * @param particleSpectralResolutionMax the particleSpectralResolutionMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1243
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1244
1245
	public void setParticleSpectralResolutionMax(double particleSpectralResolutionMax) {
		this.particleSpectralResolutionMax = particleSpectralResolutionMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1246
1247
1248
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1249
	 * @param particleSpectralResolutionMin the particleSpectralResolutionMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1250
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1251
1252
	public void setParticleSpectralResolutionMin(double particleSpectralResolutionMin) {
		this.particleSpectralResolutionMin = particleSpectralResolutionMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1253
1254
1255
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1256
	 * @param particleSpectralSamplingStepMax the particleSpectralSamplingStepMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1257
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1258
1259
	public void setParticleSpectralSamplingStepMax(double particleSpectralSamplingStepMax) {
		this.particleSpectralSamplingStepMax = particleSpectralSamplingStepMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1260
1261
1262
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1263
	 * @param particleSpectralSamplingStepMin the particleSpectralSamplingStepMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1264
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1265
1266
	public void setParticleSpectralSamplingStepMin(double particleSpectralSamplingStepMin) {
		this.particleSpectralSamplingStepMin = particleSpectralSamplingStepMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1267
1268
1269
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1270
	 * @param particleSpectralType the particleSpectralType to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1271
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1272
1273
	public void setParticleSpectralType(String particleSpectralType) {
		this.particleSpectralType = particleSpectralType;
6a2d3842   Nathanael Jourdane   Use getters and s...
1274
1275
1276
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1277
	 * @param phaseMax the phaseMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1278
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1279
1280
	public void setPhaseMax(Double phaseMax) {
		this.phaseMax = phaseMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1281
1282
1283
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1284
	 * @param phaseMin the phaseMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1285
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1286
1287
	public void setPhaseMin(Double phaseMin) {
		this.phaseMin = phaseMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1288
1289
1290
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1291
	 * @param processingLevel the processingLevel to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1292
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1293
1294
	public void setProcessingLevel(Integer processingLevel) {
		this.processingLevel = processingLevel;
6a2d3842   Nathanael Jourdane   Use getters and s...
1295
1296
1297
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1298
	 * @param publisher the publisher to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1299
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1300
1301
	public void setPublisher(String publisher) {
		this.publisher = publisher;
6a2d3842   Nathanael Jourdane   Use getters and s...
1302
1303
1304
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1305
	 * @param ra the ra to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1306
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1307
1308
	public void setRa(double ra) {
		this.ra = ra;
6a2d3842   Nathanael Jourdane   Use getters and s...
1309
1310
1311
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1312
	 * @param releaseDate the releaseDate to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1313
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1314
1315
	public void setReleaseDate(Date releaseDate) {
		this.releaseDate = releaseDate;
6a2d3842   Nathanael Jourdane   Use getters and s...
1316
1317
1318
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1319
	 * @param serviceTitle the serviceTitle to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1320
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1321
1322
	public void setServiceTitle(String serviceTitle) {
		this.serviceTitle = serviceTitle;
6a2d3842   Nathanael Jourdane   Use getters and s...
1323
1324
1325
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1326
	 * @param solarLongitudeMax the solarLongitudeMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1327
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1328
1329
	public void setSolarLongitudeMax(double solarLongitudeMax) {
		this.solarLongitudeMax = solarLongitudeMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1330
1331
1332
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1333
	 * @param solarLongitudeMin the solarLongitudeMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1334
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1335
1336
	public void setSolarLongitudeMin(double solarLongitudeMin) {
		this.solarLongitudeMin = solarLongitudeMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1337
1338
1339
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1340
	 * @param spatialCoordinateDescription the spatialCoordinateDescription to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1341
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1342
1343
	public void setSpatialCoordinateDescription(String spatialCoordinateDescription) {
		this.spatialCoordinateDescription = spatialCoordinateDescription;
6a2d3842   Nathanael Jourdane   Use getters and s...
1344
1345
1346
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1347
	 * @param spatialFrameType the spatialFrameType to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1348
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1349
1350
	public void setSpatialFrameType(String spatialFrameType) {
		this.spatialFrameType = spatialFrameType;
6a2d3842   Nathanael Jourdane   Use getters and s...
1351
1352
1353
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1354
	 * @param spatialOrigin the spatialOrigin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1355
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1356
1357
	public void setSpatialOrigin(String spatialOrigin) {
		this.spatialOrigin = spatialOrigin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1358
1359
1360
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1361
	 * @param species the species to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1362
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1363
1364
	public void setSpecies(String species) {
		this.species = species;
6a2d3842   Nathanael Jourdane   Use getters and s...
1365
1366
1367
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1368
	 * @param spectralRangeMax the spectralRangeMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1369
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1370
1371
	public void setSpectralRangeMax(Double spectralRangeMax) {
		this.spectralRangeMax = spectralRangeMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1372
1373
1374
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1375
	 * @param spectralRangeMin the spectralRangeMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1376
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1377
1378
	public void setSpectralRangeMin(Double spectralRangeMin) {
		this.spectralRangeMin = spectralRangeMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1379
1380
1381
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1382
	 * @param spectralResolutionMax the spectralResolutionMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1383
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1384
1385
	public void setSpectralResolutionMax(Double spectralResolutionMax) {
		this.spectralResolutionMax = spectralResolutionMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1386
1387
1388
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1389
	 * @param spectralResolutionMin the spectralResolutionMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1390
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1391
1392
	public void setSpectralResolutionMin(Double spectralResolutionMin) {
		this.spectralResolutionMin = spectralResolutionMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1393
1394
1395
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1396
	 * @param spectralSamplingStepMax the spectralSamplingStepMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1397
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1398
1399
	public void setSpectralSamplingStepMax(Double spectralSamplingStepMax) {
		this.spectralSamplingStepMax = spectralSamplingStepMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1400
1401
1402
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1403
	 * @param spectralSamplingStepMin the spectralSamplingStepMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1404
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1405
1406
	public void setSpectralSamplingStepMin(Double spectralSamplingStepMin) {
		this.spectralSamplingStepMin = spectralSamplingStepMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1407
1408
1409
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1410
	 * @param sRegion the sRegion to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1411
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1412
1413
	public void setSRegion(String sRegion) {
		this.sRegion = sRegion;
6a2d3842   Nathanael Jourdane   Use getters and s...
1414
1415
1416
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1417
	 * @param targetClass the targetClass to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1418
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1419
1420
	public void setTargetClass(String targetClass) {
		this.targetClass = targetClass;
6a2d3842   Nathanael Jourdane   Use getters and s...
1421
1422
1423
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1424
	 * @param targetDistanceMax the targetDistanceMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1425
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1426
1427
	public void setTargetDistanceMax(double targetDistanceMax) {
		this.targetDistanceMax = targetDistanceMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1428
1429
1430
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1431
	 * @param targetDistanceMin the targetDistanceMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1432
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1433
1434
	public void setTargetDistanceMin(double targetDistanceMin) {
		this.targetDistanceMin = targetDistanceMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1435
1436
1437
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1438
	 * @param targetName the targetName to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1439
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1440
1441
	public void setTargetName(String targetName) {
		this.targetName = targetName;
6a2d3842   Nathanael Jourdane   Use getters and s...
1442
1443
1444
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1445
	 * @param targetRegion the targetRegion to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1446
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1447
1448
	public void setTargetRegion(String targetRegion) {
		this.targetRegion = targetRegion;
6a2d3842   Nathanael Jourdane   Use getters and s...
1449
1450
1451
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1452
	 * @param targetTimeMax the targetTimeMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1453
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1454
1455
	public void setTargetTimeMax(double targetTimeMax) {
		this.targetTimeMax = targetTimeMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1456
1457
1458
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1459
	 * @param targetTimeMin the targetTimeMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1460
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1461
1462
	public void setTargetTimeMin(double targetTimeMin) {
		this.targetTimeMin = targetTimeMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1463
1464
1465
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1466
	 * @param thumbnailUrl the thumbnailUrl to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1467
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1468
1469
	public void setThumbnailUrl(String thumbnailUrl) {
		this.thumbnailUrl = thumbnailUrl;
6a2d3842   Nathanael Jourdane   Use getters and s...
1470
1471
1472
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1473
	 * @param timeExpMax the timeExpMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1474
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1475
1476
	public void setTimeExpMax(Double timeExpMax) {
		this.timeExpMax = timeExpMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1477
1478
1479
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1480
	 * @param timeExpMin the timeExpMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1481
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1482
1483
	public void setTimeExpMin(Double timeExpMin) {
		this.timeExpMin = timeExpMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1484
1485
1486
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1487
	 * @param timeMax the timeMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1488
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1489
1490
	public void setTimeMax(Double timeMax) {
		this.timeMax = timeMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1491
1492
1493
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1494
	 * @param timeMin the timeMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1495
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1496
1497
	public void setTimeMin(Double timeMin) {
		this.timeMin = timeMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
	}

	/**
	 * @param timeOrigin the timeOrigin to set
	 */
	public void setTimeOrigin(String timeOrigin) {
		this.timeOrigin = timeOrigin;
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1508
	 * @param timeSamplingStepMax the timeSamplingStepMax to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1509
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1510
1511
	public void setTimeSamplingStepMax(Double timeSamplingStepMax) {
		this.timeSamplingStepMax = timeSamplingStepMax;
6a2d3842   Nathanael Jourdane   Use getters and s...
1512
1513
1514
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1515
	 * @param timeSamplingStepMin the timeSamplingStepMin to set
6a2d3842   Nathanael Jourdane   Use getters and s...
1516
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1517
1518
	public void setTimeSamplingStepMin(Double timeSamplingStepMin) {
		this.timeSamplingStepMin = timeSamplingStepMin;
6a2d3842   Nathanael Jourdane   Use getters and s...
1519
1520
1521
	}

	/**
49c4255b   Nathanael Jourdane   Add equals and ha...
1522
	 * @param timeScale the timeScale to set
cfbb6d07   Nathanael Jourdane   Implement most of...
1523
	 */
49c4255b   Nathanael Jourdane   Add equals and ha...
1524
1525
	public void setTimeScale(String timeScale) {
		this.timeScale = timeScale;
cfbb6d07   Nathanael Jourdane   Implement most of...
1526
1527
1528
1529
1530
1531
	}

	@Override
	public String toString() {
		return granuleUid;
	}
2eda27c0   Nathanael Jourdane   Start VOResource ...
1532
}