Exemplo n.º 1
0
  /**
   * Returns the Maximum sequence number assigned to a column of the table with name 'tableName' in
   * the MetaData DB. Works off the cache only.
   *
   * <p>Returns -ve value if table is not found in the MetaData.
   */
  public static int getMaxColSeqNum(SysDatabase database, String tableName) {
    int maxSeq = -1000;

    SysTable sysTab = database.getSysTable(tableName);

    if (sysTab != null) {
      for (Iterator it = sysTab.getColumns().iterator(); it.hasNext(); ) {
        SysColumn aSysColumn = (SysColumn) it.next();
        if (aSysColumn.getColSeq() > maxSeq) {
          maxSeq = aSysColumn.getColSeq();
        }
      }
    }

    return maxSeq; // will be -ve if tableName not found
  }