1. A computer system to support a plurality of graphical user interface (GUI) application programming interfaces (APIs), the computer system comprising: a processor executing a query assist tool, the processor being a hardware component within the computer system, the query assist tool comprising: a model content provider in communication with a query model, the query model comprising a plurality of elements that represents a database statement, wherein the model content provider translates the plurality of elements of the query model into objects that are independent of any type of data structure associated with the plurality of GUI APIs, the plurality of elements being translated through use of the model content provider in communication with the query model, the plurality of elements representing a database statement; a first content viewer in communication with the model content provider, the first content viewer supporting multiple GUI APIs, wherein the first content viewer passes the translated objects from the model content provider to the first content viewer in communication with the model content provider, the first content viewer supporting multiple GUI APIs; and a second content viewer in communication with the first content viewer and a GUI application written to run on a specific GUI API of the plurality of GUI APIs, wherein the first and second content viewers interface with the model content provider within a GUI-model infrastructure, wherein the first and second content viewers are defined by a hierarchical set of classes, wherein the first content viewer is a higher level, non-GUI specific structure that is created without regard to which GUI API will be used, wherein the second content viewer is a lower level GUI-specific structure that is created specifically to the GUI API with which it communicates, wherein the translated objects are passed from the first content viewer to the second content viewer, and wherein the second content viewer manipulates the translated objects into one or more types of data structures required by the specific GUI API for use by the application.
1. A computer system to support a plurality of graphical user interface (GUI) application programming interfaces (APIs), the computer system comprising: a processor executing a query assist tool, the processor being a hardware component within the computer system, the query assist tool comprising: a model content provider in communication with a query model, the query model comprising a plurality of elements that represents a database statement, wherein the model content provider translates the plurality of elements of the query model into objects that are independent of any type of data structure associated with the plurality of GUI APIs, the plurality of elements being translated through use of the model content provider in communication with the query model, the plurality of elements representing a database statement; a first content viewer in communication with the model content provider, the first content viewer supporting multiple GUI APIs, wherein the first content viewer passes the translated objects from the model content provider to the first content viewer in communication with the model content provider, the first content viewer supporting multiple GUI APIs; and a second content viewer in communication with the first content viewer and a GUI application written to run on a specific GUI API of the plurality of GUI APIs, wherein the first and second content viewers interface with the model content provider within a GUI-model infrastructure, wherein the first and second content viewers are defined by a hierarchical set of classes, wherein the first content viewer is a higher level, non-GUI specific structure that is created without regard to which GUI API will be used, wherein the second content viewer is a lower level GUI-specific structure that is created specifically to the GUI API with which it communicates, wherein the translated objects are passed from the first content viewer to the second content viewer, and wherein the second content viewer manipulates the translated objects into one or more types of data structures required by the specific GUI API for use by the application. 4. The computer system of claim 1 wherein the model content provider: receives information from the application via the first content viewer and the second content viewer at the model content provider, the received information being independent of any type of data structure; and creates one or more additional elements using the model content provider based on the received information responsive to the received information being an addition to the plurality of elements in the query model.