X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=src%2Ftim%2Fprune%2Fload%2FMediaLinkInfo.java;fp=src%2Ftim%2Fprune%2Fload%2FMediaLinkInfo.java;h=dd9372a3e6870f87a8805e6784471ebf4589be60;hp=0000000000000000000000000000000000000000;hb=ce6f2161b8596f7018d6a76bff79bc9e571f35fd;hpb=2d8cb72e84d5cc1089ce77baf1e34ea3ea2f8465 diff --git a/src/tim/prune/load/MediaLinkInfo.java b/src/tim/prune/load/MediaLinkInfo.java new file mode 100644 index 0000000..dd9372a --- /dev/null +++ b/src/tim/prune/load/MediaLinkInfo.java @@ -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; + } +}