## Package org.eclipse.datatools.modelbase.sql.query.util

Interface Summary
SQLQueryArrayDataType: The SQL Model SQLDataTypesFactory class does not provide a method to create an ArrayDataType, and the constructor of ArrayDataTypeImpl is protected, so we need to provide our own interface Impl class so that the SQL Query Parser Factor can create them and the SQL Query Source Writer can generate SQL for them.
SQLQueryMultisetDataType: The SQL Model SQLDataTypesFactory class does not provide a method to create a MultisetDataType, and the constructor of MultisetDataTypeImpl is protected, so we need to provide our own interface Impl class so that the SQL Query Parser Factor can create them and the SQL Query Source Writer can generate SQL for them.
SQLSourceWriter: A `SQLSourceWriter` provides a generic `getSQL()` method to generate the SQL source of a given `queryObject`.

Class Summary
SQLComment
SQLLogUtil: This class provides the logging and tracing facility using Eclipse standard logging machanism.
SQLQueryArrayDataTypeImpl: The SQL Model SQLDataTypesFactory class does not provide a method to create an ArrayDataType, and the constructor of ArrayDataTypeImpl is protected, so we need to provide our own interface Impl class so that the SQL Query Parser Factor can create them and the SQL Query Source Writer can generate SQL for them.
SQLQueryLogger: The `SQLQueryLogger` is a slim wrapper around the eclipse logging, with the intention to be refactored in future to adopt the common logging strategy, preferably `Logger`.
SQLQueryModelAdapterFactory: The Adapter Factory for the model.
SQLQueryModelPlugin: Life cycle method `Plugin.start(org.osgi.framework.BundleContext)` is needed to register this plugin's `SQLQuerySourceWriter`.
SQLQueryModelSwitch: The Switch for the model's inheritance hierarchy.
SQLQueryMultisetDataTypeImpl: The SQL Model SQLDataTypesFactory class does not provide a method to create an ArrayDataType, and the constructor of ArrayDataTypeImpl is protected, so we need to provide our own interface Impl class so that the SQL Query Parser Factor can create them and the SQL Query Source Writer can generate SQL for them.
SQLQuerySourceBuffer
SQLQuerySourceFormat: The `SQLQuerySourceFormat` can be used to provide settings regarding the SQL source text for parsing or source generation from a `SQLQueryObject` model representation.
SQLQuerySourceInfo
SQLQuerySourceWriter: The `SQLQuerySourceWriter` provides a generic `getSQL()` method to generate the SQL source text of a given `queryObject` in the package `org.eclipse.datatools.modelbase.sql.query`.
SQLQuerySourceWriterProvider: Singleton `SQLQuerySourceWriterProvider` holds a registry of `SQLQuerySourceWriter` extensions and creates instances of `SQLQuerySourceWriter`s, that are registered for a specific `SQLQueryObject` `Package`.