diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2014-04-24 14:03:03 +0200 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2014-04-24 14:05:06 +0200 |
| commit | d9c10378ffb456f2337739d1df316826913a2490 (patch) | |
| tree | 4f80e8308bcdf00d7808997da1fc026c6c3b9ec8 /main/src/cgeo/geocaching/Image.java | |
| parent | 34a31ce931c8e88f0e4e02897e910c42c4b14ae5 (diff) | |
| download | cgeo-d9c10378ffb456f2337739d1df316826913a2490.zip cgeo-d9c10378ffb456f2337739d1df316826913a2490.tar.gz cgeo-d9c10378ffb456f2337739d1df316826913a2490.tar.bz2 | |
refactoring: add conversion utility methods between File and url
Diffstat (limited to 'main/src/cgeo/geocaching/Image.java')
| -rw-r--r-- | main/src/cgeo/geocaching/Image.java | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/Image.java b/main/src/cgeo/geocaching/Image.java index b9ca3e5..50ea80e 100644 --- a/main/src/cgeo/geocaching/Image.java +++ b/main/src/cgeo/geocaching/Image.java @@ -1,5 +1,7 @@ package cgeo.geocaching; +import cgeo.geocaching.utils.FileUtils; + import org.apache.commons.lang3.StringUtils; import android.content.Context; @@ -91,4 +93,22 @@ public class Image implements Parcelable { return "???"; } + + /** + * Check if the URL represents a file on the local file system. + * + * @return <tt>true</tt> if the URL scheme is <tt>file</tt>, <tt>false</tt> otherwise + */ + public boolean isLocalFile() { + return FileUtils.isFileUrl(url); + } + + /** + * Local file name when {@link #isLocalFile()} is <tt>true</tt>. + * + * @return the local file + */ + public File localFile() { + return FileUtils.urlToFile(url); + } } |
