package org.societies.api.internal.personalisation;
import java.util.List;
import org.societies.api.internal.sns.ISocialConnector;
import org.societies.api.internal.sns.ISocialData;
public interface ISocialProfiler {
/**
* Add a new Social Network connector to fetch social data
* @param connector
*/
public void addSocialNetwork(List<ISocialConnector> connectors);
/**
* Remove a connector from the connectors list
* @param connector
*/
public void removeSocialNetwork(List<ISocialConnector> connectors);
/**
* Set frequency on how the graph will be updated
* @param frequency (DAY)
*/
public void setUpdateFrequency(float frequency);
/**
* Get Frequency (DAY) of the updates
* @return Day of frequency
*/
public float getUpdateFrequency();
/**
* Get a list of all the available connectors
* @return List<ISocialConnector>
*/
public List<ISocialConnector> getListOfLinkedSN();
/**
* Get instance of ISocialData
* @return ISocialData interdace
*/
public ISocialData getSocialdata();
/**
* Set an instanco of ISocialData
* @param socialdata inferface
*/
public void setSocialdata(ISocialData socialdata);
}