]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - src/tim/prune/load/MediaLinkInfo.java
Moved source into separate src directory due to popular request
[GpsPrune.git] / src / tim / prune / load / MediaLinkInfo.java
diff --git a/src/tim/prune/load/MediaLinkInfo.java b/src/tim/prune/load/MediaLinkInfo.java
new file mode 100644 (file)
index 0000000..dd9372a
--- /dev/null
@@ -0,0 +1,58 @@
+package tim.prune.load;
+
+import java.io.File;
+
+/**
+ * Container class to hold media link information from a loaded file
+ * including whether the media files are actual files or inside a kmz / zip
+ */
+public class MediaLinkInfo
+{
+       /** zip file (or kmz file) containing media files */
+       private File _zipFile = null;
+       /** array of URLs */
+       private String[] _linkArray = null;
+
+
+       /**
+        * Constructor for regular files
+        * @param inLinkArray array of links to files
+        */
+       public MediaLinkInfo(String[] inLinkArray)
+       {
+               _zipFile = null;
+               _linkArray = inLinkArray;
+       }
+
+       /**
+        * Constructor for media files inside a zip / kmz file
+        * @param inZipFile archive file
+        * @param inLinkArray array of file links
+        */
+       public MediaLinkInfo(File inZipFile, String[] inLinkArray)
+       {
+               _zipFile = inZipFile;
+               _linkArray = inLinkArray;
+       }
+
+       /**
+        * @return true if these media files are inside a zip / kmz
+        */
+       public boolean insideArchive() {
+               return _zipFile != null && _zipFile.exists();
+       }
+
+       /**
+        * @return zip file
+        */
+       public File getZipFile() {
+               return _zipFile;
+       }
+
+       /**
+        * @return link array
+        */
+       public String[] getLinkArray() {
+               return _linkArray;
+       }
+}