提交 3c8bc43a 编写于 作者: S serge-rider

JSON display string. TextUtils addition. Image detect fix

上级 34a13cd9
...@@ -21,6 +21,7 @@ import org.jkiss.code.NotNull; ...@@ -21,6 +21,7 @@ import org.jkiss.code.NotNull;
import org.jkiss.code.Nullable; import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.Log; import org.jkiss.dbeaver.Log;
import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor; import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor;
import org.jkiss.dbeaver.ui.TextUtils;
import org.jkiss.dbeaver.utils.RuntimeUtils; import org.jkiss.dbeaver.utils.RuntimeUtils;
import org.jkiss.dbeaver.runtime.WebUtils; import org.jkiss.dbeaver.runtime.WebUtils;
import org.jkiss.dbeaver.utils.GeneralUtils; import org.jkiss.dbeaver.utils.GeneralUtils;
...@@ -248,7 +249,7 @@ public class MavenArtifactVersion implements IMavenIdentifier { ...@@ -248,7 +249,7 @@ public class MavenArtifactVersion implements IMavenIdentifier {
version = XMLUtils.getChildElementBody(root, "version"); version = XMLUtils.getChildElementBody(root, "version");
description = XMLUtils.getChildElementBody(root, "description"); description = XMLUtils.getChildElementBody(root, "description");
if (description != null) { if (description != null) {
description = description.trim().replaceAll("\\s+", " "); description = TextUtils.compactWhiteSpaces(description.trim());
} }
{ {
// Parent // Parent
......
...@@ -35,6 +35,10 @@ import java.util.StringTokenizer; ...@@ -35,6 +35,10 @@ import java.util.StringTokenizer;
public class TextUtils { public class TextUtils {
public static final char PARAGRAPH_CHAR = (char) 182; public static final char PARAGRAPH_CHAR = (char) 182;
public static String compactWhiteSpaces(String str) {
return str.replaceAll("\\s+", " ");
}
public static boolean isEmptyLine(IDocument document, int line) public static boolean isEmptyLine(IDocument document, int line)
throws BadLocationException { throws BadLocationException {
IRegion region = document.getLineInformation(line); IRegion region = document.getLineInformation(line);
......
...@@ -53,10 +53,7 @@ import org.jkiss.dbeaver.model.sql.SQLSyntaxManager; ...@@ -53,10 +53,7 @@ import org.jkiss.dbeaver.model.sql.SQLSyntaxManager;
import org.jkiss.dbeaver.model.sql.SQLUtils; import org.jkiss.dbeaver.model.sql.SQLUtils;
import org.jkiss.dbeaver.model.struct.DBSDataContainer; import org.jkiss.dbeaver.model.struct.DBSDataContainer;
import org.jkiss.dbeaver.model.struct.DBSEntity; import org.jkiss.dbeaver.model.struct.DBSEntity;
import org.jkiss.dbeaver.ui.ActionUtils; import org.jkiss.dbeaver.ui.*;
import org.jkiss.dbeaver.ui.DBeaverIcons;
import org.jkiss.dbeaver.ui.UIIcon;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.controls.StyledTextContentAdapter; import org.jkiss.dbeaver.ui.controls.StyledTextContentAdapter;
import org.jkiss.dbeaver.ui.editors.StringEditorInput; import org.jkiss.dbeaver.ui.editors.StringEditorInput;
import org.jkiss.dbeaver.ui.editors.SubEditorSite; import org.jkiss.dbeaver.ui.editors.SubEditorSite;
...@@ -383,7 +380,8 @@ class ResultSetFilterPanel extends Composite implements IContentProposalProvider ...@@ -383,7 +380,8 @@ class ResultSetFilterPanel extends Composite implements IContentProposalProvider
displayName = m.replaceAll(""); displayName = m.replaceAll("");
} }
displayName = displayName.replaceAll("--.+", "").replaceAll("\\s+", " "); displayName = displayName.replaceAll("--.+", "");
displayName = TextUtils.compactWhiteSpaces(displayName);
activeDisplayName = CommonUtils.notEmpty(CommonUtils.truncateString(displayName, 200)); activeDisplayName = CommonUtils.notEmpty(CommonUtils.truncateString(displayName, 200));
if (CommonUtils.isEmpty(activeDisplayName)) { if (CommonUtils.isEmpty(activeDisplayName)) {
activeDisplayName = DEFAULT_QUERY_TEXT; activeDisplayName = DEFAULT_QUERY_TEXT;
......
...@@ -23,14 +23,12 @@ import org.jkiss.code.NotNull; ...@@ -23,14 +23,12 @@ import org.jkiss.code.NotNull;
import org.jkiss.code.Nullable; import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.DBException; import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.Log; import org.jkiss.dbeaver.Log;
import org.jkiss.dbeaver.core.DBeaverUI;
import org.jkiss.dbeaver.model.DBUtils; import org.jkiss.dbeaver.model.DBUtils;
import org.jkiss.dbeaver.model.data.DBDContent; import org.jkiss.dbeaver.model.data.DBDContent;
import org.jkiss.dbeaver.model.data.DBDContentStorage; import org.jkiss.dbeaver.model.data.DBDContentStorage;
import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor; import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor;
import org.jkiss.dbeaver.model.runtime.DBRRunnableWithProgress; import org.jkiss.dbeaver.model.runtime.DBRRunnableWithProgress;
import org.jkiss.dbeaver.model.struct.DBSTypedObject; import org.jkiss.dbeaver.model.struct.DBSTypedObject;
import org.jkiss.dbeaver.ui.controls.imageview.ImageViewer;
import org.jkiss.dbeaver.ui.data.IStreamValueEditor; import org.jkiss.dbeaver.ui.data.IStreamValueEditor;
import org.jkiss.dbeaver.ui.data.IStreamValueManager; import org.jkiss.dbeaver.ui.data.IStreamValueManager;
import org.jkiss.dbeaver.ui.data.IValueController; import org.jkiss.dbeaver.ui.data.IValueController;
...@@ -50,7 +48,11 @@ public class ImageStreamValueManager implements IStreamValueManager { ...@@ -50,7 +48,11 @@ public class ImageStreamValueManager implements IStreamValueManager {
// Applies to image values // Applies to image values
ImageDetector imageDetector = new ImageDetector(value); ImageDetector imageDetector = new ImageDetector(value);
if (!DBUtils.isNullValue(value)) { if (!DBUtils.isNullValue(value)) {
DBeaverUI.runInUI(DBeaverUI.getActiveWorkbenchWindow(), imageDetector); try {
imageDetector.run(monitor);
} catch (Throwable e) {
return MatchType.NONE;
}
} }
return imageDetector.isImage() ? MatchType.EXCLUSIVE : MatchType.NONE; return imageDetector.isImage() ? MatchType.EXCLUSIVE : MatchType.NONE;
} }
......
...@@ -26,6 +26,7 @@ import org.eclipse.jface.text.rules.IToken; ...@@ -26,6 +26,7 @@ import org.eclipse.jface.text.rules.IToken;
import org.eclipse.swt.dnd.TextTransfer; import org.eclipse.swt.dnd.TextTransfer;
import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Display;
import org.jkiss.dbeaver.model.sql.SQLDialect; import org.jkiss.dbeaver.model.sql.SQLDialect;
import org.jkiss.dbeaver.ui.TextUtils;
import org.jkiss.dbeaver.ui.UIUtils; import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.editors.sql.SQLEditorBase; import org.jkiss.dbeaver.ui.editors.sql.SQLEditorBase;
import org.jkiss.dbeaver.ui.editors.sql.syntax.SQLRuleManager; import org.jkiss.dbeaver.ui.editors.sql.syntax.SQLRuleManager;
...@@ -95,7 +96,7 @@ public class CopyUnformattedTextAction extends Action { ...@@ -95,7 +96,7 @@ public class CopyUnformattedTextAction extends Action {
break; break;
} }
} }
comment = comment.replaceAll("\\s+", " "); comment = TextUtils.compactWhiteSpaces(comment);
result.append(comment); result.append(comment);
} else { } else {
lastWhitespace = false; lastWhitespace = false;
......
...@@ -23,6 +23,7 @@ import org.jkiss.code.Nullable; ...@@ -23,6 +23,7 @@ import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.DBException; import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.core.DBeaverCore; import org.jkiss.dbeaver.core.DBeaverCore;
import org.jkiss.dbeaver.ext.oracle.model.OracleConstants; import org.jkiss.dbeaver.ext.oracle.model.OracleConstants;
import org.jkiss.dbeaver.ui.TextUtils;
import org.jkiss.dbeaver.utils.WinRegistry; import org.jkiss.dbeaver.utils.WinRegistry;
import org.jkiss.utils.CommonUtils; import org.jkiss.utils.CommonUtils;
import org.jkiss.utils.IOUtils; import org.jkiss.utils.IOUtils;
...@@ -349,7 +350,7 @@ public class OCIUtils ...@@ -349,7 +350,7 @@ public class OCIUtils
} }
private static String getPlainTnsDescription(String line) { private static String getPlainTnsDescription(String line) {
return line.trim().replaceAll("\\s+", " "); return TextUtils.compactWhiteSpaces(line.trim());
} }
public static boolean isInstantClient(String oraHome) public static boolean isInstantClient(String oraHome)
......
...@@ -19,11 +19,13 @@ package org.jkiss.dbeaver.ext.postgresql.model.data; ...@@ -19,11 +19,13 @@ package org.jkiss.dbeaver.ext.postgresql.model.data;
import org.jkiss.code.NotNull; import org.jkiss.code.NotNull;
import org.jkiss.dbeaver.model.DBPDataSource; import org.jkiss.dbeaver.model.DBPDataSource;
import org.jkiss.dbeaver.model.data.DBDDisplayFormat;
import org.jkiss.dbeaver.model.exec.DBCException; import org.jkiss.dbeaver.model.exec.DBCException;
import org.jkiss.dbeaver.model.exec.jdbc.JDBCPreparedStatement; import org.jkiss.dbeaver.model.exec.jdbc.JDBCPreparedStatement;
import org.jkiss.dbeaver.model.exec.jdbc.JDBCSession; import org.jkiss.dbeaver.model.exec.jdbc.JDBCSession;
import org.jkiss.dbeaver.model.impl.jdbc.data.JDBCContentChars; import org.jkiss.dbeaver.model.impl.jdbc.data.JDBCContentChars;
import org.jkiss.dbeaver.model.struct.DBSTypedObject; import org.jkiss.dbeaver.model.struct.DBSTypedObject;
import org.jkiss.dbeaver.ui.TextUtils;
import org.jkiss.dbeaver.utils.MimeTypes; import org.jkiss.dbeaver.utils.MimeTypes;
import java.sql.SQLException; import java.sql.SQLException;
...@@ -66,4 +68,8 @@ public class PostgreContentJSON extends JDBCContentChars { ...@@ -66,4 +68,8 @@ public class PostgreContentJSON extends JDBCContentChars {
} }
} }
@Override
public String getDisplayString(DBDDisplayFormat format) {
return TextUtils.compactWhiteSpaces(data);
}
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册