private DbORColumn getLogicalSuperColumn() throws DbException {
    DbORColumn logicalSuperColumn = null;
    DbORTable t1 = (DbORTable) m_column.getCompositeOfType(DbORTable.metaClass);
    boolean rubrique = isRubrique(t1);

    if (rubrique) {
      DbORTable t2 = findParentTable(t1);
      DbORTable t0 = (t2 == null) ? null : (DbORTable) t2.getSuperCopy();
      logicalSuperColumn = (t0 == null) ? null : findColumn(t0, t1.getName());
    }

    return logicalSuperColumn;
  }