@SuppressWarnings("deprecation")
@Override
public Employee convertFrom(EmployeeEntity source, Employee destination) {
Employee result = null;
EmployeeEntity tmp = null;
if (source != null) {
tmp = HibernateHelper.initializeAndUnproxy(source);
}
if (tmp instanceof EmployeeEntity) {
Employee employee = new Employee();
employee.setId(tmp.getId());
employee.setEmail(tmp.getEmail());
employee.setName(tmp.getName());
employee.setPassword(tmp.getPassword());
employee.setPatronymic(tmp.getPatronymic());
employee.setPhone(tmp.getPhone());
employee.setPosition(tmp.getPosition());
employee.setRole(tmp.getRole());
employee.setSalary(tmp.getSalary());
employee.setSurname(tmp.getSurname());
result = employee;
}
if (tmp instanceof MechanicEntity) {
Mechanic mechanic = new Mechanic();
mechanic.setId(tmp.getId());
mechanic.setEmail(tmp.getEmail());
mechanic.setName(tmp.getName());
mechanic.setPassword(tmp.getPassword());
mechanic.setPatronymic(tmp.getPatronymic());
mechanic.setPhone(tmp.getPhone());
mechanic.setPosition(tmp.getPosition());
mechanic.setRole(tmp.getRole());
mechanic.setSalary(tmp.getSalary());
mechanic.setSurname(tmp.getSurname());
mechanic.setAverageRating(((MechanicEntity) tmp).getAverageRating());
mechanic.setCurrentOrdersAmount(((MechanicEntity) tmp)
.getCurrentOrdersAmount());
result = mechanic;