package com.vst.service.impl;
import com.vst.dao.DefectCategoryDao;
import com.vst.model.DefectCategory;
import com.vst.model.DefectVarity;
import com.vst.model.DefectRecomendation;
import com.vst.service.DefectCategoryManager;
import java.util.List;
public class DefectCategoryManagerImpl extends BaseManager implements DefectCategoryManager {
private DefectCategoryDao dao;
/**
* Set the Dao for communication with the data layer.
*
* @param dao
*/
public void setDefectCategoryDao(DefectCategoryDao dao) {
this.dao = dao;
}
public boolean isUniqueDefectCategory(DefectCategory defectCategory){
return dao.isUniqueDefectCategory(defectCategory);
}
public List getDefectCategorysByConstructionTypeIdDefectZoneId(String constructionTypeId,String defectZoneId){
return dao.getDefectCategorysByConstructionTypeIdDefectZoneId(constructionTypeId,defectZoneId);
}
public List getDefectCategoryByParameters(DefectRecomendation defectRecomendation){
return dao.getDefectCategoryByParameters(defectRecomendation);
}
public List getCategoriesByVarityId(String varityId){
return dao.getCategoriesByVarityId(varityId);
}
public List getCategoriesByVarityIdConstructionTypeId(String varityId,String constructionTypeId){
return dao.getCategoriesByVarityIdConstructionTypeId(varityId,constructionTypeId);
}
public void makeNotNull(DefectCategory defectCategory){
if(defectCategory.getDefectVarity()==null){
defectCategory.setDefectVarity(new DefectVarity());
}
}
/**
* @see com.vst.service.DefectCategoryManager#getDefectCategorys(com.vst.model.DefectCategory)
*/
public List getDefectCategorys(final DefectCategory defectCategory) {
return dao.getDefectCategorys(defectCategory);
}
/**
* @see com.vst.service.DefectCategoryManager#getDefectCategory(String defectCategoryId)
*/
public DefectCategory getDefectCategory(final String defectCategoryId) {
return dao.getDefectCategory(new Integer(defectCategoryId));
}
/**
* @see com.vst.service.DefectCategoryManager#saveDefectCategory(DefectCategory defectCategory)
*/
public void saveDefectCategory(DefectCategory defectCategory) {
dao.saveDefectCategory(defectCategory);
}
/**
* @see com.vst.service.DefectCategoryManager#removeDefectCategory(String defectCategoryId)
*/
public boolean removeDefectCategory(final String defectCategoryId) {
if (!dao.isDefectCategoryUsed(defectCategoryId)) {
dao.removeDefectCategory(new Integer(defectCategoryId));
return true;
}
return false;
}
public List getConnectedRefferences(final String defectCategoryId){
return dao.getConnectedRefferences(defectCategoryId);
}
}