public class JDBCDataSource extends Object implements org.gcube.portlets.user.tdw.server.datasource.DataSource
| Modifier and Type | Field and Description |
|---|---|
protected org.gcube.portlets.user.tdw.shared.model.ColumnDefinition |
autogeneratePrimaryColumn |
protected Connection |
connection |
protected String |
dataSourceFactoryId |
protected SQLDialect |
dialect |
static String |
JSON_OFFSET_FIELD |
static String |
JSON_ROWS_FIELD |
static String |
JSON_TOTAL_LENGTH_FIELD |
protected org.gcube.portlets.user.tdw.server.datasource.util.TableJSonBuilder |
jsonBuilder |
protected org.slf4j.Logger |
logger |
protected Map<String,PreparedStatement> |
preparedStatementCache |
protected org.gcube.portlets.user.tdw.shared.model.TableDefinition |
tableDefinition |
protected String |
tableName |
protected int |
tableSize |
| Constructor and Description |
|---|
JDBCDataSource(String dataSourceFactoryId,
Connection connection,
String tableName) |
JDBCDataSource(String dataSourceFactoryId,
Connection connection,
String tableName,
SQLDialect dialect) |
JDBCDataSource(String dataSourceFactoryId,
String jdbcConnectionUrl,
String tableName) |
| Modifier and Type | Method and Description |
|---|---|
protected int |
calculateTableSize() |
void |
close()
Close this DataSource releasing all the allocated resources.
|
static JDBCDataSource |
createJDBCDataSource(String dataSourceFactoryId,
Connection connection,
String tableName) |
static JDBCDataSource |
createJDBCDataSource(String dataSourceFactoryId,
Connection connection,
String tableName,
SQLDialect dialect) |
static JDBCDataSource |
createJDBCDataSource(String dataSourceFactoryId,
String jdbcConnectionUrl,
String tableName) |
static JDBCDataSource |
createJDBCDataSource(String dataSourceFactoryId,
String jdbcConnectionUrl,
String tableName,
SQLDialect dialect) |
protected org.gcube.portlets.user.tdw.shared.model.ColumnDefinition |
createPrimaryKeyColumn(List<org.gcube.portlets.user.tdw.shared.model.ColumnDefinition> columns) |
protected org.gcube.portlets.user.tdw.shared.model.TableDefinition |
extractTableDefinition() |
protected org.gcube.portlets.user.tdw.server.datasource.util.TableJSonBuilder |
getBuilder() |
protected org.gcube.portlets.user.tdw.shared.model.ColumnDefinition |
getColumnDefinition(ResultSet columns) |
protected List<org.gcube.portlets.user.tdw.shared.model.ColumnDefinition> |
getColumnDefinitions() |
String |
getDataAsJSon(int start,
int limit,
String sortingColumn,
org.gcube.portlets.user.tdw.server.datasource.Direction direction) |
String |
getDataSourceFactoryId() |
protected String |
getJSon(ResultSet resultSet,
int start) |
protected PreparedStatement |
getPreparedStatement(String sortingColumn,
org.gcube.portlets.user.tdw.server.datasource.Direction sortingDirection,
int start,
int limit) |
protected String |
getPrimaryKey() |
org.gcube.portlets.user.tdw.shared.model.TableDefinition |
getTableDefinition() |
protected int |
getTableSize() |
protected org.gcube.portlets.user.tdw.shared.model.ValueType |
getValueType(int sqlType) |
public static final String JSON_ROWS_FIELD
public static final String JSON_TOTAL_LENGTH_FIELD
public static final String JSON_OFFSET_FIELD
protected org.slf4j.Logger logger
protected String dataSourceFactoryId
protected Connection connection
protected SQLDialect dialect
protected String tableName
protected org.gcube.portlets.user.tdw.shared.model.TableDefinition tableDefinition
protected int tableSize
protected Map<String,PreparedStatement> preparedStatementCache
protected org.gcube.portlets.user.tdw.shared.model.ColumnDefinition autogeneratePrimaryColumn
protected org.gcube.portlets.user.tdw.server.datasource.util.TableJSonBuilder jsonBuilder
public JDBCDataSource(String dataSourceFactoryId, Connection connection, String tableName, SQLDialect dialect)
public JDBCDataSource(String dataSourceFactoryId, Connection connection, String tableName) throws org.gcube.portlets.user.tdw.server.datasource.DataSourceException
dataSourceFactoryId - connection - tableName - org.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionpublic JDBCDataSource(String dataSourceFactoryId, String jdbcConnectionUrl, String tableName) throws org.gcube.portlets.user.tdw.server.datasource.DataSourceException
dataSourceFactoryId - jdbcConnectionUrl - tableName - org.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionpublic static JDBCDataSource createJDBCDataSource(String dataSourceFactoryId, Connection connection, String tableName, SQLDialect dialect)
public static JDBCDataSource createJDBCDataSource(String dataSourceFactoryId, Connection connection, String tableName) throws org.gcube.portlets.user.tdw.server.datasource.DataSourceException
org.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionpublic static JDBCDataSource createJDBCDataSource(String dataSourceFactoryId, String jdbcConnectionUrl, String tableName) throws org.gcube.portlets.user.tdw.server.datasource.DataSourceException
org.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionpublic static JDBCDataSource createJDBCDataSource(String dataSourceFactoryId, String jdbcConnectionUrl, String tableName, SQLDialect dialect) throws org.gcube.portlets.user.tdw.server.datasource.DataSourceException
org.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionpublic String getDataSourceFactoryId()
getDataSourceFactoryId in interface org.gcube.portlets.user.tdw.server.datasource.DataSourcepublic void close()
throws org.gcube.portlets.user.tdw.server.datasource.DataSourceException
org.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionpublic org.gcube.portlets.user.tdw.shared.model.TableDefinition getTableDefinition()
throws org.gcube.portlets.user.tdw.server.datasource.DataSourceException
getTableDefinition in interface org.gcube.portlets.user.tdw.server.datasource.DataSourceorg.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionprotected org.gcube.portlets.user.tdw.shared.model.TableDefinition extractTableDefinition()
throws org.gcube.portlets.user.tdw.server.datasource.DataSourceException
org.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionprotected List<org.gcube.portlets.user.tdw.shared.model.ColumnDefinition> getColumnDefinitions() throws SQLException, org.gcube.portlets.user.tdw.server.datasource.DataSourceException
SQLExceptionorg.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionprotected org.gcube.portlets.user.tdw.shared.model.ColumnDefinition getColumnDefinition(ResultSet columns) throws SQLException
SQLExceptionprotected String getPrimaryKey() throws SQLException, org.gcube.portlets.user.tdw.server.datasource.DataSourceException
SQLExceptionorg.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionprotected org.gcube.portlets.user.tdw.shared.model.ColumnDefinition createPrimaryKeyColumn(List<org.gcube.portlets.user.tdw.shared.model.ColumnDefinition> columns)
protected org.gcube.portlets.user.tdw.shared.model.ValueType getValueType(int sqlType)
public String getDataAsJSon(int start, int limit, String sortingColumn, org.gcube.portlets.user.tdw.server.datasource.Direction direction) throws org.gcube.portlets.user.tdw.server.datasource.DataSourceException
getDataAsJSon in interface org.gcube.portlets.user.tdw.server.datasource.DataSourceorg.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionprotected PreparedStatement getPreparedStatement(String sortingColumn, org.gcube.portlets.user.tdw.server.datasource.Direction sortingDirection, int start, int limit) throws org.gcube.portlets.user.tdw.server.datasource.DataSourceException, SQLException
org.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionSQLExceptionprotected String getJSon(ResultSet resultSet, int start) throws SQLException, org.gcube.portlets.user.tdw.server.datasource.DataSourceException
SQLExceptionorg.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionprotected org.gcube.portlets.user.tdw.server.datasource.util.TableJSonBuilder getBuilder()
throws org.gcube.portlets.user.tdw.server.datasource.DataSourceException
org.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionprotected int getTableSize()
throws org.gcube.portlets.user.tdw.server.datasource.DataSourceException
org.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionprotected int calculateTableSize()
throws org.gcube.portlets.user.tdw.server.datasource.DataSourceException
org.gcube.portlets.user.tdw.server.datasource.DataSourceExceptionCopyright © 2016. All Rights Reserved.