package de.tud.kom.socom.web.server.database.influence; import java.util.List; import de.tud.kom.socom.web.client.sharedmodels.Influence; public interface InfluenceDatabaseAccess { public Influence getInfluence(long uid, boolean userIsAdmin, String influenceId, boolean includeDeletedAnswers); public boolean addPredefinedAnswer(long influenceId, long answerId); public boolean addFreeAnswer(long influenceId, long answerId); public boolean createFreeAnswer(long influenceId, long ownerId, String text, int visibiltiy); public int getInfluenceCount(); public List<Influence> getAllInfluences(long uidUser, boolean isAdmin, int offset, int limit, boolean includeEndedInfluences, boolean includeDeletedAnswers); public List<Influence> getAllInfluences(long uidUser, boolean isAdmin, long uidOwner, boolean includeEndedInfluences, boolean includeDeletedAnswers); public boolean changeFreeAnswerDeletionFlag(long freeAnswerId, int deleteState); public boolean changePredefinedAnswerDeletionFlag(long answerId, int deleteState); public void appendResults(Influence influence); public boolean startInfluence(long influenceId, long time); public boolean stopInfluence(long influenceId); public boolean changeFreeAnswerVisibility(long id, int newVisibility); public boolean isOwnerOfFreeAnswer(long uid, long answerId); public void addAttendent(long id, long uid); }