package org.theotech.ceaselessandroid.person;
import org.theotech.ceaselessandroid.realm.Person;
import org.theotech.ceaselessandroid.realm.pojo.PersonPOJO;
import java.util.List;
import io.realm.Realm;
import io.realm.RealmList;
/**
* Created by Ben Johnson on 10/3/15.
*/
public interface PersonManager {
RealmList<Person> getPersonFromPersonPOJO(List<PersonPOJO> people);
void setRealm(Realm realm);
List<PersonPOJO> getNextPeopleToPrayFor(int n) throws AlreadyPrayedForAllContactsException;
List<PersonPOJO> getActivePeople();
List<PersonPOJO> getRemovedPeople();
long getNumPrayed();
long getNumPeople();
long getNumFavoritedPeople();
long getNumRemovedPeople();
PersonPOJO getPerson(String personId);
Person getRealmPerson(String personId);
void ignorePerson(String personId);
void unignorePerson(String personId);
void favoritePerson(String personId);
void unfavoritePerson(String personId);
void populateContacts();
List<PersonPOJO> queryPeopleByName(String query);
}