package com.nextprot.api.annotation.builder.statement.dao;
import java.util.List;
import org.nextprot.commons.statements.Statement;
import org.nextprot.commons.statements.StatementField;
import org.nextprot.commons.statements.constants.AnnotationType;
public interface StatementDao {
List<Statement> findNormalStatements(AnnotationType annotationType, String entryName);
List<Statement> findProteoformStatements(AnnotationType annotationType, String entryName);
List<Statement> findStatementsByAnnotIsoIds(AnnotationType annotationType, List<String> ids);
List<Statement> findStatementsByAnnotEntryId(AnnotationType annotationType, String annotEntryId);
List<String> findAllDistinctValuesforField(StatementField field);
List<String> findAllDistinctValuesforFieldWhereFieldEqualsValues(StatementField field, SimpleWhereClauseQueryDSL ... conditions);
}