X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=tim%2Fprune%2Fdata%2FMediaList.java;h=d7b4780e7cd6e32447dcaa77e10976cb73a9923f;hp=3fc87fe81a8dc936e5651dd541794f98927e068f;hb=649c5da6ee1bbc590699e11a92316ece2ea8512d;hpb=eebbb64b5d63f9eea43a0dff908c30361a376768 diff --git a/tim/prune/data/MediaList.java b/tim/prune/data/MediaList.java index 3fc87fe..d7b4780 100644 --- a/tim/prune/data/MediaList.java +++ b/tim/prune/data/MediaList.java @@ -7,8 +7,8 @@ import java.util.ArrayList; */ public abstract class MediaList { - /** list of media file objects */ - protected ArrayList _media = null; + /** list of media objects */ + protected ArrayList _media = null; /** @@ -22,11 +22,11 @@ public abstract class MediaList * Constructor * @param inList ArrayList containing media objects */ - protected MediaList(ArrayList inList) + protected MediaList(ArrayList inList) { _media = inList; if (_media == null) { - _media = new ArrayList(); + _media = new ArrayList(); } } @@ -41,7 +41,7 @@ public abstract class MediaList * Add an object to the list * @param inObject object to add */ - public void addMedia(MediaFile inObject) + public void addMedia(MediaObject inObject) { if (inObject != null) { _media.add(inObject); @@ -53,7 +53,7 @@ public abstract class MediaList * @param inObject object to add * @param inIndex index at which to add */ - public void addMedia(MediaFile inObject, int inIndex) + public void addMedia(MediaObject inObject, int inIndex) { if (inObject != null) { _media.add(inIndex, inObject); @@ -77,7 +77,7 @@ public abstract class MediaList * @param inMedia media object to check * @return true if it's already in the list */ - public boolean contains(MediaFile inMedia) { + public boolean contains(MediaObject inMedia) { return (getMediaIndex(inMedia) > -1); } @@ -87,16 +87,16 @@ public abstract class MediaList * @param inMedia object to check * @return index of this object in the list, or -1 if not found */ - public int getMediaIndex(MediaFile inMedia) + public int getMediaIndex(MediaObject inMedia) { // Check if we need to check final int num = getNumMedia(); - if (num <= 0 || inMedia == null || inMedia.getFile() == null) + if (num <= 0 || inMedia == null) return -1; // Loop over list for (int i=0; i= getNumMedia()) return null; return _media.get(inIndex); @@ -147,7 +147,7 @@ public abstract class MediaList final int num = getNumMedia(); String[] names = new String[num]; for (int i=0; i 0) { // Construct new list to copy into - ArrayList listCopy = new ArrayList(); + ArrayList listCopy = new ArrayList(); // Loop over list - for (MediaFile m : _media) + for (MediaObject m : _media) { // Copy media if it has no point if (m != null) @@ -206,6 +206,19 @@ public abstract class MediaList } } + /** + * @return true if any of the media objects have Files + */ + public boolean hasMediaWithFile() + { + for (MediaObject m: _media) { + if (m.getFile() != null) { + return true; + } + } + return false; + } + /** * @return clone of list contents */