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);
+                               }
+
+                           }
+                       }
+                );
+    }
 
 }
 

Reply via email to