/** * {@inheritDoc} */ @Override public Object execute(ExecutionEvent event) throws ExecutionException { Object firstElement = ((StructuredSelection) HandlerUtil.getCurrentSelection(event)).getFirstElement(); if (firstElement instanceof InvocationSequenceData) { InvocationSequenceData data = (InvocationSequenceData) firstElement; SqlStatementData sqlStatementData = data.getSqlStatementData(); if (null == sqlStatementData) { return null; } ClipboardUtil.textToClipboard(HandlerUtil.getActiveShell(event).getDisplay(), data.getSqlStatementData().getSqlWithParameterValues()); } if (firstElement instanceof SqlStatementData) { SqlStatementData sqlStatementData = (SqlStatementData) firstElement; ClipboardUtil.textToClipboard(HandlerUtil.getActiveShell(event).getDisplay(), sqlStatementData.getSqlWithParameterValues()); } return null; }
/** * {@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; }
String sql = TextFormatter.clearLineBreaks(data.getSqlWithParameterValues()); return new StyledString(sql); } else {
styledString = new StyledString(); if (InvocationSequenceDataHelper.hasSQLData(data)) { styledString.append(TextFormatter.clearLineBreaks(data.getSqlStatementData().getSqlWithParameterValues()));