// --------------------------------------------------------------------------------------------------------
void test4(XResultSet _resultSet)
{
try
{
final XRow _row = UnoRuntime.queryInterface( XRow.class, _resultSet );
_resultSet.beforeFirst();
for (int i = 1; i <= MAX_TABLE_ROWS; ++i)
{
_resultSet.next();
final XResultSet clone = createClone();
final XRow cloneRow = UnoRuntime.queryInterface( XRow.class, clone );
final int calcPos = MAX_TABLE_ROWS - 1;
if (calcPos != 0 && clone.absolute(calcPos))
{
testPosition(clone, cloneRow, calcPos, "test4: clone");
testPosition(_resultSet, _row, i, "test4: rowset");