package io.github.droidkaigi.confsched.dao;
import android.support.annotation.NonNull;
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
import io.github.droidkaigi.confsched.model.Contributor;
import io.github.droidkaigi.confsched.model.Contributor_Relation;
import io.github.droidkaigi.confsched.model.OrmaDatabase;
@Singleton
public class ContributorDao {
OrmaDatabase orma;
@Inject
public ContributorDao(OrmaDatabase orma) {
this.orma = orma;
}
private Contributor_Relation contributorRelation() {
return orma.relationOfContributor();
}
public List<Contributor> findAll() {
return contributorRelation().selector().toList();
}
public void upserterAll(@NonNull List<Contributor> contributors) {
orma.transactionAsync(() -> contributorRelation().upserter().executeAll(contributors)).subscribe();
}
}