|| "".equals(tableNamePerMetaData)))) {
|| tableNamePerMetaData.startsWith(fieldTableName) || "".equals(tableNamePerMetaData)))) {
    private Object loadMultiField(final int i, final CounterRef counterReference,                                  final Object field)    throws SQLException, PersistenceException {        int count = counterReference.getCounter();        Object[]  temp = new Object[_engine.getInfo()[i].getColumnInfo().length];        boolean notNull = false;        ArrayList res;        String fieldTableName = _engine.getInfo()[i].getTableName();        String firstColumnOfField = _engine.getInfo()[i].getColumnInfo()[0].getName();                ResultSetMetaData metaData = _rs.getMetaData();        String columnNamePerMetaData = metaData.getColumnName(count);        String tableNamePerMetaData = metaData.getTableName(count);                while (!(firstColumnOfField.equalsIgnoreCase(columnNamePerMetaData)                 && (fieldTableName.equalsIgnoreCase(tableNamePerMetaData)                     || "".equals(tableNamePerMetaData)))) {            count++;            columnNamePerMetaData = metaData.getColumnName(count);            tableNamePerMetaData = metaData.getTableName(count);        }        if (field == null) {            res = new ArrayList();        } else {            res = (ArrayList) field;        }        for (int j = 0; j < _engine.getInfo()[i].getColumnInfo().length; j++) {            temp[j] = _engine.toJava(i, j, SQLTypeInfos.getValue(_rs, count, _engine.getInfo()[i].getColumnInfo()[j].getSqlType()));            if (temp[j] != null) {                notNull = true;            }            count++;        }        if (notNull) {            if (_engine.getInfo()[i].getColumnInfo().length == 1) {                if (!res.contains(temp[0])) {                    res.add(temp[0]);                }            } else {                Complex com = new Complex(_engine.getInfo()[i].getColumnInfo().length, temp);                if (!res.contains(com)) {                    res.add( com );                }            }        }        counterReference.setCounter(count);                return res;    }