]> gitweb.fperrin.net Git - GpsPrune.git/blob - tim/prune/load/MediaLinkInfo.java
Version 13, August 2011
[GpsPrune.git] / tim / prune / load / MediaLinkInfo.java
1 package tim.prune.load;
2
3 import java.io.File;
4
5 /**
6  * Container class to hold media link information from a loaded file
7  * including whether the media files are actual files or inside a kmz / zip
8  */
9 public class MediaLinkInfo
10 {
11         /** zip file (or kmz file) containing media files */
12         private File _zipFile = null;
13         /** array of URLs */
14         private String[] _linkArray = null;
15
16
17         /**
18          * Constructor for regular files
19          * @param inLinkArray array of links to files
20          */
21         public MediaLinkInfo(String[] inLinkArray)
22         {
23                 _zipFile = null;
24                 _linkArray = inLinkArray;
25         }
26
27         /**
28          * Constructor for media files inside a zip / kmz file
29          * @param inZipFile archive file
30          * @param inLinkArray array of file links
31          */
32         public MediaLinkInfo(File inZipFile, String[] inLinkArray)
33         {
34                 _zipFile = inZipFile;
35                 _linkArray = inLinkArray;
36         }
37
38         /**
39          * @return true if these media files are inside a zip / kmz
40          */
41         public boolean insideArchive() {
42                 return _zipFile != null && _zipFile.exists();
43         }
44
45         /**
46          * @return zip file
47          */
48         public File getZipFile() {
49                 return _zipFile;
50         }
51
52         /**
53          * @return link array
54          */
55         public String[] getLinkArray() {
56                 return _linkArray;
57         }
58 }