rowUpdater = new FBRowUpdater(c, xsqlvars);
rowUpdater = new FBRowUpdater(c, xsqlvars, this);
    protected FBResultSet(AbstractConnection c,                           AbstractStatement fbStatement,                           isc_stmt_handle stmt,                           FBObjectListener.ResultSetListener listener,                          boolean trimStrings,                           int rsType,                           int rsConcurrency,                          boolean cached)     throws SQLException {                this.c = c;        this.cursorName = fbStatement.getCursorName();                this.listener = listener;                this.rsType = rsType;        this.rsConcurrency = rsConcurrency;                this.trimStrings = trimStrings;                // check if we are running in paranoia mode        checkParanoiaMode(c);                this.xsqlvars = stmt.getOutSqlda().sqlvar;        this.maxRows = fbStatement.getMaxRows();                this.fbStatement = fbStatement;                boolean updatableCursor = fbStatement.isUpdatableCursor();        //prepareVars((!updatableCursor && rsType == ResultSet.TYPE_SCROLL_INSENSITIVE) || cached);                if (cached || rsType == ResultSet.TYPE_SCROLL_INSENSITIVE) {            prepareVars(true);            fbFetcher = new FBCachedFetcher(this.c, fbStatement, stmt, this);        } else {            prepareVars(false);                        if (rsType == ResultSet.TYPE_SCROLL_SENSITIVE) {                c.addWarning(new FBSQLWarning(                    "Result set type changed. " +                    "ResultSet.TYPE_SCROLL_SENSITIVE is not supported."));                                    rsType = ResultSet.TYPE_SCROLL_INSENSITIVE;            }                        if (updatableCursor)                  fbFetcher = new FBUpdatableCursorFetcher(this.c, fbStatement, stmt, this);            else                fbFetcher = new FBStatementFetcher(this.c, fbStatement, stmt, this);        }                if (rsConcurrency == ResultSet.CONCUR_UPDATABLE) {            try {                rowUpdater = new FBRowUpdater(c, xsqlvars);            } catch (FBResultSetNotUpdatableException ex) {                c.addWarning(new FBSQLWarning(                    "Result set concurrency changed to READ ONLY."));                rsConcurrency = ResultSet.CONCUR_READ_ONLY;            }        }    }