package org.societies.personalisation.CRISTUserIntentDiscovery.impl; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.societies.api.personalisation.model.IAction; import org.societies.personalisation.CRIST.api.model.CRISTUserAction; import org.societies.personalisation.CRIST.api.model.CRISTUserSituation; /** * This class is a local data structure which can store to and retrieve from Ctx DB * * @author Zhiyong Yu * */ public class CRISTHistoryData { private static final Logger LOG = LoggerFactory.getLogger(CRISTHistoryData.class); private IAction action = null; private CRISTUserSituation situation = null; public CRISTHistoryData(IAction action, CRISTUserSituation situation) { this.action = action; this.situation = situation; LOG.info("New CRISTHistoryData: " + ((CRISTUserAction) this.action).getActionID() + ", " + this.situation.getSituationID()); } public IAction getAction() { return action; } public void setAction(IAction action) { this.action = action; } public CRISTUserSituation getSituation() { return situation; } public void setSituation(CRISTUserSituation situation) { this.situation = situation; } public String toString() { return ((CRISTUserAction) this.action).getActionID() + ", " + this.situation.getSituationID(); } }