package gov.va.vss.persistence.dao.requirement;

import java.util.List;

import gov.va.vss.model.requirement.AbstractRequirement;
import gov.va.vss.persistence.dao.CustomizableSortedDAO;
import gov.va.vss.persistence.queryCustomization.QueryCustomization;

public interface RequirementDAO extends CustomizableSortedDAO<AbstractRequirement> {
	List<AbstractRequirement> findByCriteria(Long facilityId, String name, QueryCustomization... customization);

	void changeType(long requirementId, String newTypeCode);

	void updateFieldsWithoutVersionIncrement(long requirementId, boolean setRoleType, Long roleTypeId);

}
