/** * Default constructor. * * @param sqlStatementData * {@link SqlStatementData} to copy the database information from. */ public DatabaseInfoHelper(SqlStatementData sqlStatementData) { this.databaseProductName = sqlStatementData.getDatabaseProductName(); this.databaseProductVersion = sqlStatementData.getDatabaseProductVersion(); this.databaseUrl = sqlStatementData.getDatabaseUrl(); }
/** * {@inheritDoc} */ @Override public Object getAggregationKey(SqlStatementData sqlStatementData) { final int prime = 31; int result = 0; result = (prime * result) + (sqlStatementData.isPreparedStatement() ? 1231 : 1237); result = (prime * result) + ((sqlStatementData.getSql() == null) ? 0 : sqlStatementData.getSql().hashCode()); result = (prime * result) + ((sqlStatementData.getDatabaseUrl() == null) ? 0 : sqlStatementData.getDatabaseUrl().hashCode()); if (includeParameters) { result = (prime * result) + ((sqlStatementData.getParameterValues() == null) ? 0 : sqlStatementData.getParameterValues().hashCode()); } return result; }
query.addIndexingRestriction(IndexQueryRestrictionFactory.equal("databaseProductVersion", sqlStatementData.getDatabaseProductVersion())); if (null != sqlStatementData.getDatabaseUrl()) { query.addIndexingRestriction(IndexQueryRestrictionFactory.equal("databaseUrl", sqlStatementData.getDatabaseUrl()));
return ObjectUtils.compare(o1.getDatabaseProductVersion(), o2.getDatabaseProductVersion()); case DATABASE_URL: return ObjectUtils.compare(o1.getDatabaseUrl(), o2.getDatabaseUrl()); case PARAMETERS: List<String> parameterList1 = o1.getParameterValues();
/** * {@inheritDoc} */ @Override public IAggregatedData<SqlStatementData> getClone(SqlStatementData sqlStatementData) { AggregatedSqlStatementData clone = new AggregatedSqlStatementData(); clone.setPlatformIdent(sqlStatementData.getPlatformIdent()); clone.setSensorTypeIdent(sqlStatementData.getSensorTypeIdent()); clone.setPreparedStatement(sqlStatementData.isPreparedStatement()); clone.setSql(sqlStatementData.getSql()); clone.setDatabaseProductName(sqlStatementData.getDatabaseProductName()); clone.setDatabaseProductVersion(sqlStatementData.getDatabaseProductVersion()); clone.setDatabaseUrl(sqlStatementData.getDatabaseUrl()); if (includeParameters && (null != sqlStatementData.getParameterValues())) { clone.setParameterValues(new ArrayList<>(sqlStatementData.getParameterValues())); } return clone; }
case DATABASE_URL: if (rawMode) { if (StringUtils.isNotEmpty(data.getDatabaseUrl())) { return new StyledString(data.getDatabaseUrl()); } else { return new StyledString("Unknown");
/** * {@inheritDoc} */ @Override public DetailsTable generate(DefaultData defaultData, RepositoryDefinition repositoryDefinition, Composite parent, FormToolkit toolkit) { SqlStatementData sqlStatementData = (SqlStatementData) defaultData; DetailsTable table = new DetailsTable(parent, toolkit, "SQL Info", 1); table.addContentRow("Is Prepared:", null, new DetailsCellContent[] { new YesNoDetailsCellContent(sqlStatementData.isPreparedStatement()) }); table.addContentRow("Database:", null, new DetailsCellContent[] { new DetailsCellContent(sqlStatementData.getDatabaseProductName()) }); table.addContentRow("Database version:", null, new DetailsCellContent[] { new DetailsCellContent(sqlStatementData.getDatabaseProductVersion()) }); table.addContentRow("Database URL:", null, new DetailsCellContent[] { new DetailsCellContent(sqlStatementData.getDatabaseUrl()) }); table.addContentRow("SQL:", null, new DetailsCellContent[] { new DetailsCellContent(sqlStatementData.getSqlWithParameterValues()) }); return table; }