Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
60dc2fa5
D
dbeaver
项目概览
suliangchun
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dbeaver
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
60dc2fa5
编写于
7月 19, 2021
作者:
S
Serge Rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
dbeaver/dbeaver-ee#954 Merge schemas model
上级
9b49ce34
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
26 addition
and
20 deletion
+26
-20
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNBrowseSettings.java
.../org/jkiss/dbeaver/model/navigator/DBNBrowseSettings.java
+1
-1
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNDatabaseNode.java
...rc/org/jkiss/dbeaver/model/navigator/DBNDatabaseNode.java
+11
-5
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/DataSourceNavigatorSettings.java
...g/jkiss/dbeaver/registry/DataSourceNavigatorSettings.java
+10
-10
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/DataSourceSerializerLegacy.java
...rg/jkiss/dbeaver/registry/DataSourceSerializerLegacy.java
+1
-1
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/DataSourceSerializerModern.java
...rg/jkiss/dbeaver/registry/DataSourceSerializerModern.java
+2
-2
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/DataSourceUtils.java
...istry/src/org/jkiss/dbeaver/registry/DataSourceUtils.java
+1
-1
未找到文件。
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNBrowseSettings.java
浏览文件 @
60dc2fa5
...
...
@@ -31,7 +31,7 @@ public interface DBNBrowseSettings {
boolean
isHideFolders
();
boolean
is
Hid
eSchemas
();
boolean
is
Merg
eSchemas
();
boolean
isHideVirtualModel
();
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNDatabaseNode.java
浏览文件 @
60dc2fa5
...
...
@@ -431,6 +431,7 @@ public abstract class DBNDatabaseNode extends DBNNode implements DBNLazyNode, DB
final
boolean
showSystem
=
navSettings
.
isShowSystemObjects
();
final
boolean
showOnlyEntities
=
navSettings
.
isShowOnlyEntities
();
final
boolean
hideFolders
=
navSettings
.
isHideFolders
();
final
boolean
mergeSchemas
=
navSettings
.
isMergeSchemas
();
for
(
DBXTreeNode
child
:
childMetas
)
{
if
(
monitor
.
isCanceled
())
{
...
...
@@ -440,13 +441,18 @@ public abstract class DBNDatabaseNode extends DBNNode implements DBNLazyNode, DB
if
(
showOnlyEntities
&&
!
isEntityMeta
(
child
))
{
continue
;
}
if
(
child
instanceof
DBXTreeItem
)
{
final
DBXTreeItem
item
=
(
DBXTreeItem
)
child
;
boolean
isLoaded
=
loadTreeItems
(
monitor
,
item
,
oldList
,
toList
,
source
,
showSystem
,
hideFolders
,
reflect
);
if
(!
isLoaded
&&
item
.
isOptional
()
&&
item
.
getRecursiveLink
()
==
null
)
{
// This may occur only if no child nodes was read
// Then we try to go on next DBX level
loadChildren
(
monitor
,
item
,
oldList
,
toList
,
source
,
reflect
);
/*if (mergeSchemas && isSchemaItem(item)) {
// Merge
} else */
{
boolean
isLoaded
=
loadTreeItems
(
monitor
,
item
,
oldList
,
toList
,
source
,
showSystem
,
hideFolders
,
reflect
);
if
(!
isLoaded
&&
item
.
isOptional
()
&&
item
.
getRecursiveLink
()
==
null
)
{
// This may occur only if no child nodes was read
// Then we try to go on next DBX level
loadChildren
(
monitor
,
item
,
oldList
,
toList
,
source
,
reflect
);
}
}
}
else
if
(
child
instanceof
DBXTreeFolder
)
{
if
(
hideFolders
)
{
...
...
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/DataSourceNavigatorSettings.java
浏览文件 @
60dc2fa5
...
...
@@ -81,7 +81,7 @@ public class DataSourceNavigatorSettings implements DBNBrowseSettings {
private
boolean
showOnlyEntities
;
private
boolean
mergeEntities
;
private
boolean
hideFolders
;
private
boolean
hid
eSchemas
;
private
boolean
merg
eSchemas
;
private
boolean
hideVirtualModel
;
public
DataSourceNavigatorSettings
()
{
...
...
@@ -93,7 +93,7 @@ public class DataSourceNavigatorSettings implements DBNBrowseSettings {
this
.
showOnlyEntities
=
copyFrom
.
isShowOnlyEntities
();
this
.
mergeEntities
=
copyFrom
.
isMergeEntities
();
this
.
hideFolders
=
copyFrom
.
isHideFolders
();
this
.
hideSchemas
=
copyFrom
.
isHid
eSchemas
();
this
.
mergeSchemas
=
copyFrom
.
isMerg
eSchemas
();
this
.
hideVirtualModel
=
copyFrom
.
isHideVirtualModel
();
}
...
...
@@ -143,12 +143,12 @@ public class DataSourceNavigatorSettings implements DBNBrowseSettings {
}
@Override
public
boolean
is
Hid
eSchemas
()
{
return
hid
eSchemas
;
public
boolean
is
Merg
eSchemas
()
{
return
merg
eSchemas
;
}
public
void
set
HideSchemas
(
boolean
hid
eSchemas
)
{
this
.
hideSchemas
=
hid
eSchemas
;
public
void
set
MergeSchemas
(
boolean
merg
eSchemas
)
{
this
.
mergeSchemas
=
merg
eSchemas
;
}
@Override
...
...
@@ -171,7 +171,7 @@ public class DataSourceNavigatorSettings implements DBNBrowseSettings {
this
.
showOnlyEntities
==
source
.
showOnlyEntities
&&
this
.
mergeEntities
==
source
.
mergeEntities
&&
this
.
hideFolders
==
source
.
hideFolders
&&
this
.
hideSchemas
==
source
.
hid
eSchemas
&&
this
.
mergeSchemas
==
source
.
merg
eSchemas
&&
this
.
hideVirtualModel
==
source
.
hideVirtualModel
;
}
...
...
@@ -181,7 +181,7 @@ public class DataSourceNavigatorSettings implements DBNBrowseSettings {
private
static
final
String
DEFAULT_SHOW_ONLY_ENTITIES
=
"navigator.settings.default.showOnlyEntities"
;
private
static
final
String
DEFAULT_MERGE_ENTITIES
=
"navigator.settings.default.mergeEntities"
;
private
static
final
String
DEFAULT_HIDE_FOLDERS
=
"navigator.settings.default.hideFolders"
;
private
static
final
String
DEFAULT_
HIDE_SCHEMAS
=
"navigator.settings.default.hid
eSchemas"
;
private
static
final
String
DEFAULT_
MERGE_SCHEMAS
=
"navigator.settings.default.merg
eSchemas"
;
private
static
final
String
DEFAULT_HIDE_VIRTUAL_MODEL
=
"navigator.settings.default.hideVirtualModel"
;
public
static
DBNBrowseSettings
getDefaultSettings
()
{
...
...
@@ -202,7 +202,7 @@ public class DataSourceNavigatorSettings implements DBNBrowseSettings {
settings
.
setShowOnlyEntities
(
preferences
.
getBoolean
(
DEFAULT_SHOW_ONLY_ENTITIES
));
settings
.
setMergeEntities
(
preferences
.
getBoolean
(
DEFAULT_MERGE_ENTITIES
));
settings
.
setHideFolders
(
preferences
.
getBoolean
(
DEFAULT_HIDE_FOLDERS
));
settings
.
set
HideSchemas
(
preferences
.
getBoolean
(
DEFAULT_HID
E_SCHEMAS
));
settings
.
set
MergeSchemas
(
preferences
.
getBoolean
(
DEFAULT_MERG
E_SCHEMAS
));
settings
.
setHideVirtualModel
(
preferences
.
getBoolean
(
DEFAULT_HIDE_VIRTUAL_MODEL
));
return
settings
;
}
...
...
@@ -231,7 +231,7 @@ public class DataSourceNavigatorSettings implements DBNBrowseSettings {
preferences
.
setValue
(
DEFAULT_SHOW_ONLY_ENTITIES
,
settings
.
isShowOnlyEntities
());
preferences
.
setValue
(
DEFAULT_MERGE_ENTITIES
,
settings
.
isMergeEntities
());
preferences
.
setValue
(
DEFAULT_HIDE_FOLDERS
,
settings
.
isHideFolders
());
preferences
.
setValue
(
DEFAULT_
HIDE_SCHEMAS
,
settings
.
isHid
eSchemas
());
preferences
.
setValue
(
DEFAULT_
MERGE_SCHEMAS
,
settings
.
isMerg
eSchemas
());
preferences
.
setValue
(
DEFAULT_HIDE_VIRTUAL_MODEL
,
settings
.
isHideVirtualModel
());
}
...
...
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/DataSourceSerializerLegacy.java
浏览文件 @
60dc2fa5
...
...
@@ -483,7 +483,7 @@ class DataSourceSerializerLegacy implements DataSourceSerializer
navSettings
.
setShowUtilityObjects
(
CommonUtils
.
getBoolean
(
atts
.
getValue
(
DataSourceSerializerModern
.
ATTR_NAVIGATOR_SHOW_UTIL_OBJECTS
)));
navSettings
.
setShowOnlyEntities
(
CommonUtils
.
getBoolean
(
atts
.
getValue
(
DataSourceSerializerModern
.
ATTR_NAVIGATOR_SHOW_ONLY_ENTITIES
)));
navSettings
.
setHideFolders
(
CommonUtils
.
getBoolean
(
atts
.
getValue
(
DataSourceSerializerModern
.
ATTR_NAVIGATOR_HIDE_FOLDERS
)));
navSettings
.
set
Hid
eSchemas
(
CommonUtils
.
getBoolean
(
atts
.
getValue
(
DataSourceSerializerModern
.
ATTR_NAVIGATOR_HIDE_SCHEMAS
)));
navSettings
.
set
Merg
eSchemas
(
CommonUtils
.
getBoolean
(
atts
.
getValue
(
DataSourceSerializerModern
.
ATTR_NAVIGATOR_HIDE_SCHEMAS
)));
navSettings
.
setHideVirtualModel
(
CommonUtils
.
getBoolean
(
atts
.
getValue
(
DataSourceSerializerModern
.
ATTR_NAVIGATOR_HIDE_VIRTUAL
)));
navSettings
.
setMergeEntities
(
CommonUtils
.
getBoolean
(
atts
.
getValue
(
DataSourceSerializerModern
.
ATTR_NAVIGATOR_MERGE_ENTITIES
)));
...
...
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/DataSourceSerializerModern.java
浏览文件 @
60dc2fa5
...
...
@@ -506,7 +506,7 @@ class DataSourceSerializerModern implements DataSourceSerializer
navSettings
.
setShowUtilityObjects
(
JSONUtils
.
getBoolean
(
conObject
,
DataSourceSerializerModern
.
ATTR_NAVIGATOR_SHOW_UTIL_OBJECTS
));
navSettings
.
setShowOnlyEntities
(
JSONUtils
.
getBoolean
(
conObject
,
DataSourceSerializerModern
.
ATTR_NAVIGATOR_SHOW_ONLY_ENTITIES
));
navSettings
.
setHideFolders
(
JSONUtils
.
getBoolean
(
conObject
,
DataSourceSerializerModern
.
ATTR_NAVIGATOR_HIDE_FOLDERS
));
navSettings
.
set
Hid
eSchemas
(
JSONUtils
.
getBoolean
(
conObject
,
DataSourceSerializerModern
.
ATTR_NAVIGATOR_HIDE_SCHEMAS
));
navSettings
.
set
Merg
eSchemas
(
JSONUtils
.
getBoolean
(
conObject
,
DataSourceSerializerModern
.
ATTR_NAVIGATOR_HIDE_SCHEMAS
));
navSettings
.
setHideVirtualModel
(
JSONUtils
.
getBoolean
(
conObject
,
DataSourceSerializerModern
.
ATTR_NAVIGATOR_HIDE_VIRTUAL
));
navSettings
.
setMergeEntities
(
JSONUtils
.
getBoolean
(
conObject
,
DataSourceSerializerModern
.
ATTR_NAVIGATOR_MERGE_ENTITIES
));
...
...
@@ -767,7 +767,7 @@ class DataSourceSerializerModern implements DataSourceSerializer
if
(
navSettings
.
isShowUtilityObjects
())
JSONUtils
.
field
(
json
,
ATTR_NAVIGATOR_SHOW_UTIL_OBJECTS
,
true
);
if
(
navSettings
.
isShowOnlyEntities
())
JSONUtils
.
field
(
json
,
ATTR_NAVIGATOR_SHOW_ONLY_ENTITIES
,
true
);
if
(
navSettings
.
isHideFolders
())
JSONUtils
.
field
(
json
,
ATTR_NAVIGATOR_HIDE_FOLDERS
,
true
);
if
(
navSettings
.
is
Hid
eSchemas
())
JSONUtils
.
field
(
json
,
ATTR_NAVIGATOR_HIDE_SCHEMAS
,
true
);
if
(
navSettings
.
is
Merg
eSchemas
())
JSONUtils
.
field
(
json
,
ATTR_NAVIGATOR_HIDE_SCHEMAS
,
true
);
if
(
navSettings
.
isHideVirtualModel
())
JSONUtils
.
field
(
json
,
ATTR_NAVIGATOR_HIDE_VIRTUAL
,
true
);
if
(
navSettings
.
isMergeEntities
())
JSONUtils
.
field
(
json
,
ATTR_NAVIGATOR_MERGE_ENTITIES
,
true
);
...
...
plugins/org.jkiss.dbeaver.registry/src/org/jkiss/dbeaver/registry/DataSourceUtils.java
浏览文件 @
60dc2fa5
...
...
@@ -342,7 +342,7 @@ public class DataSourceUtils {
navSettings
.
setShowSystemObjects
(
showSystemObjects
);
navSettings
.
setShowUtilityObjects
(
showUtilityObjects
);
navSettings
.
setShowOnlyEntities
(
showOnlyEntities
);
navSettings
.
set
Hid
eSchemas
(
hideSchemas
);
navSettings
.
set
Merg
eSchemas
(
hideSchemas
);
navSettings
.
setHideFolders
(
hideFolders
);
navSettings
.
setMergeEntities
(
mergeEntities
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录