1 package com.terradue.jcatalogue.client;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.io.File;
20 import java.util.Date;
21
22 import org.slf4j.Logger;
23 import org.slf4j.LoggerFactory;
24
25 import lombok.Data;
26 import lombok.EqualsAndHashCode;
27
28 import com.terradue.jcatalogue.client.download.DownloadHandler;
29 import com.terradue.jcatalogue.client.geo.GeoLocation;
30
31 @Data
32 @EqualsAndHashCode( callSuper = true )
33 public final class DataSet
34 extends AtomEntity
35 {
36
37 private static final Logger logger = LoggerFactory.getLogger( DataSet.class );
38
39 private Date beginPosition;
40
41 private Date endPosition;
42
43 private GeoLocation geoLocation;
44
45 public <T> T download( File targetDir, DownloadHandler<T> handler )
46 {
47 if ( logger.isInfoEnabled() )
48 {
49 logger.info( "Downloading DataSet {} media file...", getId() );
50 }
51
52 return getCatalogueClient().downloadFile( targetDir, getEnclosures().iterator(), handler );
53 }
54
55 }