package org.societies.personalisation.CAUIDiscovery.impl;
import java.util.LinkedHashMap;
import java.util.List;
public class TaskDiscovery {
LinkedHashMap<List<String>,Integer> taskDictionary = null;
LinkedHashMap<String,ActionDictObject> actCtxModel = new LinkedHashMap<String,ActionDictObject>();
TaskDiscovery(LinkedHashMap<String,ActionDictObject> actCtxModel){
taskDictionary = new LinkedHashMap<List<String>,Integer>();
this.actCtxModel = actCtxModel;
}
public LinkedHashMap<List<String>, Integer> getTaskDictionary() {
return taskDictionary;
}
public void setTaskDictionary(LinkedHashMap<List<String>, Integer> taskDictionary) {
this.taskDictionary = taskDictionary;
}
/*
public LinkedHashMap<List<String>,Integer> populateTaskDictionary(){
LinkedHashMap<List<String>,Integer> taskDictionary = null;
System.out.println("populateTaskDictionary");
LinkedHashMap<String,ActionDictObject> upperModel = getSeqs(0.75);
return taskDictionary;
}
*/
public LinkedHashMap<String,ActionDictObject> getSeqs(Double limit){
LinkedHashMap<String,ActionDictObject> results = new LinkedHashMap<String,ActionDictObject>();
return results;
}
public LinkedHashMap<String,ActionDictObject> getSeqs(int score){
LinkedHashMap<String,ActionDictObject> results = new LinkedHashMap<String,ActionDictObject>();
for (String act : this.actCtxModel.keySet()){
int totalOccur = this.actCtxModel.get(act).getTotalOccurences();
if( totalOccur > score) results.put(act, this.actCtxModel.get(act));
}
System.out.println("total entries in model "+this.actCtxModel.size());
System.out.println("entries occured more than "+score);
return results;
}
}