class FatCompatExclusItemON extends BaseBusiness {

	@SuppressWarnings("PMD.SignatureDeclareThrowsException")
	public List<FatCompatExclusItem> clonarListaFatCompatExclusItem(
			List<FatCompatExclusItem> listaOriginal) throws Exception {
		List<FatCompatExclusItem> listaClonada = new ArrayList<FatCompatExclusItem>();
		
		for (FatCompatExclusItem elemento : listaOriginal) {
			FatCompatExclusItem clone = (FatCompatExclusItem) BeanUtils.cloneBean(elemento);
			if (elemento.getItemProcedHosp() != null) {
				FatItensProcedHospitalar itemProcedHosp = new FatItensProcedHospitalar();
				FatItensProcedHospitalarId id = new FatItensProcedHospitalarId();
				id.setPhoSeq(elemento.getItemProcedHosp().getId().getPhoSeq());
				id.setSeq(elemento.getItemProcedHosp().getId().getSeq());
				itemProcedHosp.setId(id);
				
				clone.setItemProcedHosp(itemProcedHosp);
			}
			
			if (elemento.getItemProcedHospCompatibiliza() != null) {
				FatItensProcedHospitalar itemProcedHospCompat = new FatItensProcedHospitalar();
				FatItensProcedHospitalarId id = new FatItensProcedHospitalarId();
				id.setPhoSeq(elemento.getItemProcedHospCompatibiliza().getId().getPhoSeq());
				id.setSeq(elemento.getItemProcedHospCompatibiliza().getId().getSeq());
				itemProcedHospCompat.setId(id);
				
				clone.setItemProcedHospCompatibiliza(itemProcedHospCompat);
			}
			
			if (elemento.getTipoTransplante() != null) {
				FatTipoTransplante tipoTransplante = new FatTipoTransplante();
				tipoTransplante.setCodigo(elemento.getTipoTransplante().getCodigo());
				clone.setTipoTransplante(tipoTransplante);
			}
			
			listaClonada.add(clone);
		}
		
		return listaClonada;
	}

}