/**
*
*/
package net.agef.jobexchange.webservice.adapter;
import net.agef.jobexchange.application.FieldOfOccupationWorker;
import net.agef.jobexchange.domain.OccupationalField;
/**
* @author AGEF
*
*/
public class OccupationalFieldAssemblerWorker implements OccupationalFieldAssembler{
FieldOfOccupationWorker fw;
public OccupationalFieldAssemblerWorker(FieldOfOccupationWorker fieldOfOccupationWorker){
this.fw = fieldOfOccupationWorker;
}
@Override
public String createMainFromSubFieldDTO(OccupationalField field) {
if (field!=null) {
return field.getParentFieldId().toString();
} else {
return null;
}
}
@Override
public String createDTO(OccupationalField field) {
if (field!=null) {
return field.getFieldId().toString();
} else {
return null;
}
}
@Override
public OccupationalField getDomainObj(String field) {
if(field!=null && !field.equals("")){
try {
//if field is provided by id
if (org.apache.commons.lang.StringUtils.isNumeric(field)) {
return fw.getOccupationalFieldById(new Long(field));
} else // else if field is provided by name
{
return fw.getOccupationalFieldByName(field);
}
} catch (Exception e) {
return null;
}
}
return null;
}
}