Purpose: Used to return multiple sets of information from a query. This is used if the objects and rows are required to be returned.
Responsibilities: Hold both the result of the query and the row results.
PUBLIC: Return the database rows for the query result. return data;
return data;
PUBLIC: Return the result of the query. return result;
return result;
INTERNAL: Set the database rows for the query result. this.data = data;
this.data = data;
INTERNAL: Set the result of the query. this.result = result;
this.result = result;