docs: public void readObjectArrayFrom(ResultSetAndStatement rs_stmt, Map row)
      {
          FieldDescriptor[] fields;
  /*
  arminw:
  TODO: this feature doesn't work, so remove this in future
  */
          if (m_cld.getSuperClass() != null)
          {
              /**
               * treeder
               * append super class fields if exist
               */
              fields = m_cld.getFieldDescriptorsInHeirarchy();
          }
          else
          {
              String ojbConcreteClass = extractOjbConcreteClass(m_cld, rs_stmt.m_rs, row);
              /*
              arminw:
              if multiple classes were mapped to the same table, lookup the concrete
              class and use these fields, attach ojbConcreteClass in row map for later use
              */
              if(ojbConcreteClass != null)
              {
                  ClassDescriptor cld = m_cld.getRepository().getDescriptorFor(ojbConcreteClass);
                  row.put(OJB_CONCRETE_CLASS_KEY, cld.getClassOfObject());
                  fields = cld.getFieldDescriptor(true);
              }
              else
              {
                  String ojbClass = SqlHelper.getOjbClassName(rs_stmt.m_rs);
                  if (ojbClass != null)
                  {
                      ClassDescriptor cld = m_cld.getRepository().getDescriptorFor(ojbClass);
                      row.put(OJB_CONCRETE_CLASS_KEY, cld.getClassOfObject());
                      fields = cld.getFieldDescriptor(true);
                  }
                  else
                  {
                      fields = m_cld.getFieldDescriptor(true);
                  }           
              }         
          }
          readValuesFrom(rs_stmt, row, fields);
      }