/** * Funcion que carga los datos del arrayList pasado por parametro en la tabla. Se cargan ciertos * datos de los expedientes pasados por parametro. Para ver las referencias se hace un instanceof * * @param expedientes Los expedientes a mostrar en la tabla * @param usuarios Los nombres de los usuarios de los expediente, ya que el expediente solo guarda * el id usuario. */ public void cargaDatosTabla(ArrayList expedientes, Hashtable usuarios) { editors.clear(); String[][] datos = new String[expedientes.size()][10]; for (int i = 0; i < expedientes.size(); i++) { Expediente expAux = (Expediente) expedientes.get(i); datos[i][0] = String.valueOf(expAux.getNumeroExpediente()); datos[i][1] = expAux.getTipoExpediente().getCodigoTipoExpediente(); if (expAux.isTipoTramitaExpSitFinales()) { // expediente de situaciones finales datos[i][2] = (I18N.get( "RegistroExpedientes", "Catastro.RegistroExpedientes.TablaBusqueda.tipoDeExpediente.situacionesFinales")); } else { // Expediente de variaciones datos[i][2] = (I18N.get( "RegistroExpedientes", "Catastro.RegistroExpedientes.TablaBusqueda.tipoDeExpediente.variaciones")); } datos[i][3] = Estructuras.getListaEstadosExpediente() .getDomainNode(String.valueOf(expAux.getIdEstado())) .getTerm(ConstantesCatastro.Locale); datos[i][4] = (String) usuarios.get(String.valueOf(expAux.getIdTecnicoCatastro())); datos[i][5] = String.valueOf(expAux.getFechaRegistro()); datos[i][6] = String.valueOf(expAux.getAnnoExpedienteAdminOrigenAlteracion()); datos[i][7] = String.valueOf(expAux.getEntidadGeneradora().getCodigo()); ArrayList refCatas = expAux.getListaReferencias(); if (refCatas != null && refCatas.size() > 0) { if (refCatas.get(0) instanceof FincaCatastro) { datos[i][8] = (((FincaCatastro) refCatas.get(0)).getRefFinca().getRefCatastral()); } else if (refCatas.get(0) instanceof BienInmuebleCatastro) { datos[i][8] = (((BienInmuebleCatastro) refCatas.get(0)).getIdBienInmueble().getIdBienInmueble()); } } rellenaRefCatas(expAux); datos[i][9] = expAux.getNifPresentador(); } modelo.setDataVector(datos, identificadores); expedientesTable.setModel(modelo); }