package org.societies.personalisation.CAUIDiscovery.impl;
import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
* This data class maintains only the necessary information derived from a history attribute
*
* @author nikosk
*
*/
public class MockHistoryData {
Date timestamp;
String contextValue = "";
String serviceType = "";
// The Action parameter name
String parameterName;
// The Action value
String actionValue;
// The service id that the action refers to
String serviceId = "";
// Context data that escort an action
Map<String,String> contextMap = new HashMap<String,String>();
public MockHistoryData(String parameterName,String actionValue, Map<String,String> context, Date timestamp, String serviceId, String serviceType){
this.parameterName = parameterName;
this.actionValue = actionValue;
this.contextMap = context;
this.timestamp = timestamp;
this.serviceId = serviceId;
this.serviceType = serviceType;
}
public Map<String,String> getContext() {
return contextMap;
}
public void setContext(Map<String,String> context) {
this.contextMap = context;
}
public String getActionValue() {
return actionValue;
}
public void setActionValue(String actionValue) {
this.actionValue = actionValue;
}
public String getParameterName() {
return parameterName;
}
public void setParameterName(String parameterName) {
this.parameterName = parameterName;
}
public String getContextValue(String type) {
if(contextMap.containsKey(type)){
Serializable valueSerial = contextMap.get(type);
if (valueSerial instanceof String) {
String value = (String) valueSerial;
contextValue = value;
}
}
return contextValue;
}
public void setSymLoc() {
}
public String getServiceType() {
return this.serviceType;
}
public void setServiceType(String serviceType) {
this.serviceType = serviceType;
}
public String getServiceId() {
return serviceId;
}
public void setServiceId(String serviceId) {
this.serviceId = serviceId;
}
public String toString(){
String string = this.parameterName+" "+this.actionValue+" "+this.timestamp.getTime()+" "+this.contextMap ;
return string;
}
}