
pl.net.bluesoft.casemanagement.dao.CaseDAO Maven / Gradle / Ivy
The newest version!
package pl.net.bluesoft.casemanagement.dao;
import pl.net.bluesoft.casemanagement.model.Case;
import pl.net.bluesoft.casemanagement.model.CaseDefinition;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* Created by pkuciapski on 2014-04-22.
*/
public interface CaseDAO {
Case createCase(CaseDefinition definition, String name, String number);
Case createCase(CaseDefinition definition, String name, String number, String initialState);
void updateCase(Case caseInstance);
Case getCaseById(long caseId);
Collection getAllCases();
Long getAllCasesCount();
Long getAllNotClosedCasesCount();
Collection getAllCasesPaged(String sortColumnProperty, boolean sortAscending, int pageLength, int pageOffset);
Collection findCasesByName(String name);
Collection findCasesByNumberAndSimpleAttr(String number, String key, String value, int pageLength, int pageOffset);
Long getCasesByNumberAndSimpleAttrCount(String number, String key, String value);
Case findCaseByNo(String number);
List getCasesPaged(String sortColumnProperty, final boolean sortAscending, final int pageLength, final int pageOffset, Map params);
Long getCasesCount(Map params);
Long getCasesCountAfterPage();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy