# File lib/tapkit/access/database_context.rb, line 354
                def record_update( object, changes )
                        dbop = nil
                        if @database_operations.empty? then
                                entity = @database.entity object.entity_name
                                dbop = DatabaseOperation.new(object.gid, object, entity)
                                dbop.database_operator = DATABASE_UPDATE_OPERATOR
                                dbop.new_row = changes
                                return
                        end

                        @database_operations.each do |op|
                                if op.gid == object.gid then
                                        dbop = op
                                        break
                                end
                        end

                        unless dbop then
                                entity = @database.entity object.entity_name
                                dbop = DatabaseOperation.new(object.gid, object, entity)
                                dbop.database_operator = DATABASE_UPDATE_OPERATOR
                                @database_operations << dbop

                                snapshot = object.snapshot
                                snapshot.update changes

                                record_snapshot(object.gid, snapshot)

                                dbop.new_row = snapshot
                                dbop.db_snapshot = Snapshot.new
                        else
                                dbop.new_row.update changes
                        end
                end