add method in DBHelper for getting all URL
Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/commit/6a484b83 Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/tree/6a484b83 Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/diff/6a484b83 Branch: refs/heads/master Commit: 6a484b83fa5bd98ee70d698b9edb7843867d817a Parents: 6258792 Author: Sagar <[email protected]> Authored: Sun Jul 24 19:19:22 2016 +0530 Committer: Sagar <[email protected]> Committed: Sun Jul 24 19:19:22 2016 +0530 ---------------------------------------------------------------------- .../taverna/mobile/data/local/DBHelper.java | 35 ++++++++++++++++++++ 1 file changed, 35 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile/blob/6a484b83/app/src/main/java/org/apache/taverna/mobile/data/local/DBHelper.java ---------------------------------------------------------------------- diff --git a/app/src/main/java/org/apache/taverna/mobile/data/local/DBHelper.java b/app/src/main/java/org/apache/taverna/mobile/data/local/DBHelper.java index 6f88665..886c0ee 100644 --- a/app/src/main/java/org/apache/taverna/mobile/data/local/DBHelper.java +++ b/app/src/main/java/org/apache/taverna/mobile/data/local/DBHelper.java @@ -20,6 +20,7 @@ package org.apache.taverna.mobile.data.local; import com.raizlabs.android.dbflow.sql.language.SQLite; +import com.raizlabs.android.dbflow.sql.language.Select; import org.apache.taverna.mobile.data.model.Workflow; import org.apache.taverna.mobile.data.model.Workflow_Table; @@ -27,7 +28,9 @@ import org.apache.taverna.mobile.data.model.Workflows; import android.support.annotation.Nullable; +import java.util.HashMap; import java.util.List; +import java.util.Map; import rx.Observable; import rx.Subscriber; @@ -36,6 +39,9 @@ import rx.functions.Func0; public class DBHelper { + public static final String SVG_URI = "svgURI"; + + public static final String JPG_URI = "jpgURI"; public DBHelper() { @@ -219,6 +225,35 @@ public class DBHelper { } + public Observable<Map<String, String>> getImageURI(final String id) { + return Observable + .defer(new Func0<Observable<Map<String, String>>>() { + @Override + public Observable<Map<String, String>> call() { + + Map<String, String> URI = new HashMap<String, String>(); + + Workflow workflow = + new Select(Workflow_Table.svgUri, Workflow_Table.previewUri) + .from(Workflow.class) + .where(Workflow_Table.id.eq(id)) + .querySingle(); + + if (workflow != null) { + + URI.put(SVG_URI, workflow.getSvgUri()); + URI.put(JPG_URI, workflow.getPreviewUri()); + + return Observable.just(URI); + } else { + + return Observable.just(URI); + } + + } + } + ); + } }
