/** * Funcion que carga los datos del arrayList pasado por parametro en la tabla. En este caso son o * fincasCatastro o Bienes inmuebles. Se hace un instanceof para saberlo. * * @param dirRefCatas La lista de referencias del expediente */ public void cargaDatosTabla(ArrayList dirRefCatas) { AppContext app = (AppContext) AppContext.getApplicationContext(); Estructuras.cargarEstructura("Tipos de via normalizados de Catastro"); String[][] datos = new String[dirRefCatas.size()][6]; for (int i = 0; i < dirRefCatas.size(); i++) { DireccionLocalizacion auxDir = null; if (dirRefCatas.get(i) instanceof FincaCatastro) { FincaCatastro parcela = (FincaCatastro) dirRefCatas.get(i); auxDir = parcela.getDirParcela(); datos[i][0] = parcela.getRefFinca().getRefCatastral(); } else if (dirRefCatas.get(i) instanceof BienInmuebleCatastro) { BienInmuebleCatastro bien = (BienInmuebleCatastro) dirRefCatas.get(i); auxDir = bien.getDomicilioTributario(); datos[i][0] = bien.getIdBienInmueble().getIdBienInmueble(); } if (auxDir != null && Estructuras.getListaTipos().getDomainNode(auxDir.getTipoVia()) != null) { datos[i][1] = Estructuras.getListaTipos() .getDomainNode(auxDir.getTipoVia()) .getTerm(app.getString(AppContext.GEOPISTA_LOCALE_KEY, "es_ES")); } else { datos[i][1] = ""; } if (auxDir != null) { datos[i][2] = auxDir.getNombreVia(); datos[i][3] = String.valueOf(auxDir.getPrimerNumero()); datos[i][4] = auxDir.getCodPoligono(); datos[i][5] = auxDir.getCodParcela(); } } modelo.setDataVector(datos, identificadores); tablaRefCatasTabel.setModel(modelo); }
/** * Devuelve el objeto que contiene la celda en la posición indicada * * @param row Índice de la fila * @param col Índice de la columna * @return Objeto contenido en la posición seleccionada */ public Object getValueAt(int row, int col) { if (lstElementos.get(row) == null) return null; Object[] fila = (Object[]) lstElementos.get(row); switch (col) { case 0: case 1: case 2: case 4: case 5: case 6: case 7: case 17: return fila[col]; case 18: Estructuras.cargarEstructura("eiel_Estado de revisión"); return fila[col] != null ? LocalGISEIELUtils.getNameFromEstructura(Integer.toString((Integer) fila[col])) : ""; case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 19: return fila[col] != null ? fila[col].toString() : ""; case 3: SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss "); return fila[col] != null ? formatter.format(fila[col]) : ""; default: return null; } }