aboutsummaryrefslogtreecommitdiffstats
path: root/documentation/sqlcontainer/sqlcontainer-architecture.asciidoc
diff options
context:
space:
mode:
authorIlia Motornyi <elmot@vaadin.com>2015-12-03 14:59:05 +0000
committerVaadin Code Review <review@vaadin.com>2015-12-03 14:59:12 +0000
commit2af72ba9636bec70046394c41744f89ce4572e35 (patch)
treeccb3dc2d2239585f8c3f79eb5f131ff61ca9ce86 /documentation/sqlcontainer/sqlcontainer-architecture.asciidoc
parent8aa5fabe89f2967e966a64842a608eceaf80d08f (diff)
downloadvaadin-framework-2af72ba9636bec70046394c41744f89ce4572e35.tar.gz
vaadin-framework-2af72ba9636bec70046394c41744f89ce4572e35.zip
Revert "Merge branch 'documentation'"7.6.0.beta2
This reverts commit f6874bde3d945c8b2d1b5c17ab50e2d0f1f8ff00. Change-Id: I67ee1c30ba3e3bcc3c43a1dd2e73a822791514bf
Diffstat (limited to 'documentation/sqlcontainer/sqlcontainer-architecture.asciidoc')
-rw-r--r--documentation/sqlcontainer/sqlcontainer-architecture.asciidoc50
1 files changed, 0 insertions, 50 deletions
diff --git a/documentation/sqlcontainer/sqlcontainer-architecture.asciidoc b/documentation/sqlcontainer/sqlcontainer-architecture.asciidoc
deleted file mode 100644
index ff0dd6fdd3..0000000000
--- a/documentation/sqlcontainer/sqlcontainer-architecture.asciidoc
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: Architecture
-order: 1
-layout: page
----
-
-[[sqlcontainer.architecture]]
-= Architecture
-
-The architecture of SQLContainer is relatively simple. [classname]#SQLContainer#
-is the class implementing the Vaadin [classname]#Container# interfaces and
-providing access to most of the functionality of this add-on. The standard
-Vaadin [classname]#Property# and [classname]#Item# interfaces have been
-implementd as the [classname]#ColumnProperty# and [classname]#RowItem# classes.
-Item IDs are represented by [classname]#RowId# and [classname]#TemporaryRowId#
-classes. The [classname]#RowId# class is built based on the primary key columns
-of the connected database table or query result.
-
-In the [package]#connection# package, the [classname]#JDBCConnectionPool#
-interface defines the requirements for a connection pool implementation. Two
-implementations of this interface are provided:
-[classname]#SimpleJDBCConnectionPool# provides a simple yet very usable
-implementation to pool and access JDBC connections.
-[classname]#J2EEConnectionPool# provides means to access J2EE DataSources.
-
-The [package]#query# package contains the [classname]#QueryDelegate# interface,
-which defines everything the SQLContainer needs to enable reading and writing
-data to and from a database. As discussed earlier, two implementations of this
-interface are provided: [classname]#TableQuery# for automatic read-write support
-for a database table, and [classname]#FreeformQuery# for customizing the query,
-sorting, filtering and writing; this is done by implementing relevant methods of
-the [classname]#FreeformStatementDelegate# interface.
-
-The [package]#query# package also contains [classname]#Filter# and
-[classname]#OrderBy# classes which have been written to provide an alternative
-to the standard Vaadin container filtering and make sorting non-String
-properties a bit more user friendly.
-
-Finally, the [package]#generator# package contains a [classname]#SQLGenerator#
-interface, which defines the kind of queries that are required by the
-[classname]#TableQuery# class. The provided implementations include support for
-HSQLDB, MySQL, PostgreSQL ( [classname]#DefaultSQLGenerator#), Oracle (
-[classname]#OracleGenerator#) and Microsoft SQL Server (
-[classname]#MSSQLGenerator#). A new or modified implementations may be provided
-to gain compatibility with older versions or other database servers.
-
-For further details, please refer to the SQLContainer API documentation.
-
-
-