package com.vst.service.impl;
import com.vst.dao.DefectVarityDao;
import com.vst.model.DefectVarity;
import com.vst.service.DefectVarityManager;
import java.util.ArrayList;
import java.util.List;
public class DefectVarityManagerImpl extends BaseManager implements DefectVarityManager {
private DefectVarityDao dao;
/**
* Set the Dao for communication with the data layer.
* @param dao
*/
public void setDefectVarityDao(DefectVarityDao dao) {
this.dao = dao;
}
public boolean isUniqueVarity(DefectVarity defectVarity){
return dao.isUniqueVarity(defectVarity);
}
public List getDefectVaritiesByTypeAndConstruction(final String defectTypeId,final String constructionTypeId){
List defectVarities=dao.getDefectVaritiesByTypeAndConstruction(defectTypeId,constructionTypeId);
List resultList=new ArrayList();
for (int i = 0; i < defectVarities.size(); i++) {
DefectVarity defectVarity = (DefectVarity) defectVarities.get(i);
DefectVarity curDefectVarity=new DefectVarity();
curDefectVarity.setVarityId(defectVarity.getVarityId());
curDefectVarity.setVarityName(defectVarity.getVarityName());
resultList.add(curDefectVarity);
}
return resultList;
}
public List getDefectVaritiesByType(final String defectTypeId){
List defectVarities=dao.getDefectVaritiesByType(defectTypeId);
List resultList=new ArrayList();
System.out.println("DV-"+defectVarities);
if("-1".equals(defectTypeId))
return resultList;
System.out.println(defectVarities);
for (int i = 0; i < defectVarities.size(); i++) {
DefectVarity defectVarity = (DefectVarity) defectVarities.get(i);
DefectVarity curDefectVarity=new DefectVarity();
// System.out.println("defect varity id"+defectVarity.getVarityId());
curDefectVarity.setVarityId(defectVarity.getVarityId());
curDefectVarity.setVarityName(defectVarity.getVarityName());
resultList.add(curDefectVarity);
}
return resultList;
}
/**
* @see com.vst.service.DefectVarityManager#getDefectVaritys(com.vst.model.DefectVarity)
*/
public List getDefectVaritys(final DefectVarity defectVarity) {
return dao.getDefectVaritys(defectVarity);
}
/**
* @see com.vst.service.DefectVarityManager#getDefectVarity(String varityId)
*/
public DefectVarity getDefectVarity(final String varityId) {
return dao.getDefectVarity(new Integer(varityId));
}
/**
* @see com.vst.service.DefectVarityManager#saveDefectVarity(DefectVarity defectVarity)
*/
public void saveDefectVarity(DefectVarity defectVarity) {
dao.saveDefectVarity(defectVarity);
}
/**
* @see com.vst.service.DefectVarityManager#removeDefectVarity(String varityId)
*/
public boolean removeDefectVarity(final String varityId) {
if(!dao.isDefectVarityUsed(varityId)){
dao.removeDefectVarity(new Integer(varityId));
return true;
}
else{
return false;
}
}
public List getConnectedRefferences(final String varityId){
return dao.getConnectedRefferences(varityId);
}
}