diff src/main/java/de/mpiwg/indexmeta/DataProvider.java @ 0:dfce13a5f5f9

nit project!
author Jorge Urzua <jurzua@mpiwg-berlin.mpg.de>
date Thu, 11 Apr 2013 15:25:26 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/java/de/mpiwg/indexmeta/DataProvider.java	Thu Apr 11 15:25:26 2013 +0200
@@ -0,0 +1,36 @@
+package de.mpiwg.indexmeta;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import de.mpiwg.indexmeta.bo.Contextualization;
+import de.mpiwg.indexmeta.utils.QuadKey;
+
+public class DataProvider {
+
+	private PersistentService ps = new PersistentService();
+	
+	public List<Contextualization> getCtxByIndexMetaId(String indexMetaId){
+		//QuadKey(indexMetaId, elementId, remoteId, id)
+		return ps.getCtxMap().getValuesByFirstKey(indexMetaId);
+	}
+	
+	public List<Contextualization> getCtxByElementId(String elementId){
+		//QuadKey(indexMetaId, elementId, remoteId, id)
+		return ps.getCtxMap().getValuesBySecondKey(elementId);
+	}
+	
+	public List<Contextualization> getCtxByRemoteId(String remoteId){
+		//QuadKey(indexMetaId, elementId, remoteId, id)
+		return ps.getCtxMap().getValuesByThirdKey(remoteId);
+	}
+	
+	public Contextualization getCtx(Long id){
+		return ps.getCtxMap().getValuesByOwnKey(id);
+	}
+	
+	public void saveCtx(Contextualization ctx){
+		ps.saveCtx(ctx);
+	}
+	
+}