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

JSON display string. TextUtils addition. Image detect fix

上级 34a13cd9
......@@ -21,6 +21,7 @@ import org.jkiss.code.NotNull;
import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.Log;
import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor;
import org.jkiss.dbeaver.ui.TextUtils;
import org.jkiss.dbeaver.utils.RuntimeUtils;
import org.jkiss.dbeaver.runtime.WebUtils;
import org.jkiss.dbeaver.utils.GeneralUtils;
......@@ -248,7 +249,7 @@ public class MavenArtifactVersion implements IMavenIdentifier {
version = XMLUtils.getChildElementBody(root, "version");
description = XMLUtils.getChildElementBody(root, "description");
if (description != null) {
description = description.trim().replaceAll("\\s+", " ");
description = TextUtils.compactWhiteSpaces(description.trim());
}
{
// Parent
......
......@@ -35,6 +35,10 @@ import java.util.StringTokenizer;
public class TextUtils {
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)
throws BadLocationException {
IRegion region = document.getLineInformation(line);
......
......@@ -53,10 +53,7 @@ import org.jkiss.dbeaver.model.sql.SQLSyntaxManager;
import org.jkiss.dbeaver.model.sql.SQLUtils;
import org.jkiss.dbeaver.model.struct.DBSDataContainer;
import org.jkiss.dbeaver.model.struct.DBSEntity;
import org.jkiss.dbeaver.ui.ActionUtils;
import org.jkiss.dbeaver.ui.DBeaverIcons;
import org.jkiss.dbeaver.ui.UIIcon;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.*;
import org.jkiss.dbeaver.ui.controls.StyledTextContentAdapter;
import org.jkiss.dbeaver.ui.editors.StringEditorInput;
import org.jkiss.dbeaver.ui.editors.SubEditorSite;
......@@ -383,7 +380,8 @@ class ResultSetFilterPanel extends Composite implements IContentProposalProvider
displayName = m.replaceAll("");
}
displayName = displayName.replaceAll("--.+", "").replaceAll("\\s+", " ");
displayName = displayName.replaceAll("--.+", "");
displayName = TextUtils.compactWhiteSpaces(displayName);
activeDisplayName = CommonUtils.notEmpty(CommonUtils.truncateString(displayName, 200));
if (CommonUtils.isEmpty(activeDisplayName)) {
activeDisplayName = DEFAULT_QUERY_TEXT;
......
......@@ -23,14 +23,12 @@ import org.jkiss.code.NotNull;
import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.Log;
import org.jkiss.dbeaver.core.DBeaverUI;
import org.jkiss.dbeaver.model.DBUtils;
import org.jkiss.dbeaver.model.data.DBDContent;
import org.jkiss.dbeaver.model.data.DBDContentStorage;
import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor;
import org.jkiss.dbeaver.model.runtime.DBRRunnableWithProgress;
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.IStreamValueManager;
import org.jkiss.dbeaver.ui.data.IValueController;
......@@ -50,7 +48,11 @@ public class ImageStreamValueManager implements IStreamValueManager {
// Applies to image values
ImageDetector imageDetector = new ImageDetector(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;
}
......
......@@ -26,6 +26,7 @@ import org.eclipse.jface.text.rules.IToken;
import org.eclipse.swt.dnd.TextTransfer;
import org.eclipse.swt.widgets.Display;
import org.jkiss.dbeaver.model.sql.SQLDialect;
import org.jkiss.dbeaver.ui.TextUtils;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.editors.sql.SQLEditorBase;
import org.jkiss.dbeaver.ui.editors.sql.syntax.SQLRuleManager;
......@@ -95,7 +96,7 @@ public class CopyUnformattedTextAction extends Action {
break;
}
}
comment = comment.replaceAll("\\s+", " ");
comment = TextUtils.compactWhiteSpaces(comment);
result.append(comment);
} else {
lastWhitespace = false;
......
......@@ -23,6 +23,7 @@ import org.jkiss.code.Nullable;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.core.DBeaverCore;
import org.jkiss.dbeaver.ext.oracle.model.OracleConstants;
import org.jkiss.dbeaver.ui.TextUtils;
import org.jkiss.dbeaver.utils.WinRegistry;
import org.jkiss.utils.CommonUtils;
import org.jkiss.utils.IOUtils;
......@@ -349,7 +350,7 @@ public class OCIUtils
}
private static String getPlainTnsDescription(String line) {
return line.trim().replaceAll("\\s+", " ");
return TextUtils.compactWhiteSpaces(line.trim());
}
public static boolean isInstantClient(String oraHome)
......
......@@ -19,11 +19,13 @@ package org.jkiss.dbeaver.ext.postgresql.model.data;
import org.jkiss.code.NotNull;
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.jdbc.JDBCPreparedStatement;
import org.jkiss.dbeaver.model.exec.jdbc.JDBCSession;
import org.jkiss.dbeaver.model.impl.jdbc.data.JDBCContentChars;
import org.jkiss.dbeaver.model.struct.DBSTypedObject;
import org.jkiss.dbeaver.ui.TextUtils;
import org.jkiss.dbeaver.utils.MimeTypes;
import java.sql.SQLException;
......@@ -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.
先完成此消息的编辑!
想要评论请 注册