package au.org.aurin.wif.repo.suitability;
import java.util.List;
import au.org.aurin.wif.model.suitability.SuitabilityLU;
/**
* The Interface SuitabilityLU.
*/
public interface SuitabilityLUDao {
/**
* Adds the suitabilityLU.
*
* @param suitabilityLU
* the suitabilityLU
*/
void addSuitabilityLU(SuitabilityLU suitabilityLU);
/**
* Persist allocation lu.
*
* @param suitabilityLU the allocation lu
* @return the allocation lu
*/
SuitabilityLU persistSuitabilityLU(SuitabilityLU suitabilityLU);
/**
* Update suitabilityLU.
*
* @param suitabilityLU the suitabilityLU
*/
void updateSuitabilityLU(SuitabilityLU suitabilityLU);
/**
* Find suitabilityLU by id.
*
* @param id the id
* @return the wif suitabilityLU
*/
SuitabilityLU findSuitabilityLUById(String id);
/**
* Delete suitabilityLU.
*
* @param suitabilityLU the suitabilityLU
*/
void deleteSuitabilityLU(SuitabilityLU suitabilityLU);
/**
* Gets the all suitabilityLUs belonging to a project.
*
* @param projectId the project id
* @return the all suitabilityLUs
*/
List<SuitabilityLU> getSuitabilityLUs(String projectId);
}