public static ExpedienteBean mapearOutAllFields(Expediente a) {
    ExpedienteBean b = null;
    if (a != null) {
      b = new ExpedienteBean();
      b.setCodigo(a.getCodigo());
      b.setNombre(a.getNombre());
      b.setObservaciones(a.getObservaciones());
      b.setFechaAlta(a.getFechaAlta());
      b.setFechaPrevista(a.getFechaPrevista());
      b.setNumExpediente(a.getNumExpediente());

      b.setCliente(ClientesBusinessImpl.mapearOut(a.getCliente()));
      b.setAbogado(UsuariosBusinessImpl.mapearOut(a.getAbogado()));
      b.setContrario(JuridicosBusinessImpl.mapearOut(a.getContrario()));
      b.setJuez(JuridicosBusinessImpl.mapearOut(a.getJuez()));
      b.setProcurador(JuridicosBusinessImpl.mapearOut(a.getProcurador()));

      b.setEstadoExpediente(EstadosExpBusinessImpl.mapearOut(a.getEstadoExpediente()));
      b.setTipoExp(TipoExpedienteBusinessImpl.mapearOut(a.getTipoExpediente()));
      b.setArea(AreaBusinessImpl.mapearOut(a.getArea()));
      b.setAbogadoContrario(JuridicosBusinessImpl.mapearOut(a.getAbogadoContrario()));
      b.setJuzgado(JuzgadosBusinessImpl.mapearOut(a.getJuzgado()));
      b.setActuaciones((ActuacionBusinessImpl.mapearOut(a.getActuacionCollection())));
    }
    return b;
  }
  /**
   * Method description
   *
   * @param bean
   * @return
   */
  private Expediente mapearIn(ExpedienteBean bean) {
    Expediente expediente = new Expediente();
    expediente.setCodigo(bean.getCodigo());
    expediente.setNombre(bean.getNombre());
    expediente.setObservaciones(bean.getObservaciones());
    expediente.setFechaAlta(bean.getFechaAlta());
    expediente.setFechaPrevista(bean.getFechaPrevista());
    expediente.setNumExpediente(bean.getNumExpediente());

    // TODO abogado ususario actual

    expediente.setCliente(MappingUtils.mapearIn(bean.getCliente()));
    expediente.setAbogado(MappingUtils.mapearIn(bean.getAbogado()));
    expediente.setEstadoExpediente(EstadosExpBusinessImpl.mapearIn(bean.getEstadoExpediente()));
    expediente.setArea(AreaBusinessImpl.mapearIn(bean.getArea()));
    expediente.setTipoExpediente(TipoExpedienteBusinessImpl.mapearIn(bean.getTipoExp()));
    expediente.setContrario(JuridicosBusinessImpl.mapearIn(bean.getContrario()));
    expediente.setProcurador(JuridicosBusinessImpl.mapearIn(bean.getProcurador()));
    expediente.setJuez(JuridicosBusinessImpl.mapearIn(bean.getJuez()));
    expediente.setAbogadoContrario(JuridicosBusinessImpl.mapearIn(bean.getAbogadoContrario()));
    expediente.setJuzgado(JuzgadosBusinessImpl.mapearIn(bean.getJuzgado()));

    Collection<Actuacion> actuaciones = null;
    if (bean.getActuaciones().size() != 0) {
      actuaciones = new ArrayList();

      for (ActuacionBean actuacion : bean.getActuaciones()) {
        Actuacion dto = ActuacionBusinessImpl.mapearIn(actuacion);
        dto.setExpediente(expediente);

        actuaciones.add(dto);
      }
    }
    expediente.setActuacionCollection(actuaciones);

    return (expediente);
  }