All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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