Example #1
0
  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;
  }
Example #2
0
  /**
   * 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;
  }