public static DbColumnDef[] getRelFldColsDef(ArchiveTokenFlds relFlds) throws Exception { DbColumnDef[] colsDef = null; DbColumnDef colDef = null; ArchiveTokenFld fld = null; int fldType; int i; int numCols; numCols = relFlds.count(); colsDef = new DbColumnDef[numCols]; for (i = 0; i < numCols; i++) { fld = relFlds.get(i); fldType = fld.getType(); colDef = new DbColumnDef( fld.getColName(), ArchiveFldType.getDbDataType(fldType), fld.getLen(), fld.isNullable()); colsDef[i] = colDef; } return colsDef; }
/** * Devuelve el nombre de la tabla multivalor para un determinado campo de un archivador segĂșn el * tipo de este. El nombre de la tabla esta compuesto por un prefijo + un sufijo. El prefijo es * 'A' + idArch. El sufijo se calcula dependiendo del tipo de campo y puede ser MFS, MFI, MFD o * MFDT. * * @param tblPrefix prefijo de la tabla ('A' + idArch) * @param fldType tipo de campo * @return devuelve el nombre de la tabla * @throws Exception si no existe tipo de campo */ public static String getMultFldTblName(String tblPrefix, int fldType) throws Exception { int fldDbType = ArchiveFldType.getDbDataType(fldType); String tblName; tblName = DaoUtil.getMultFldTblName(tblPrefix, fldDbType); return tblName; }