Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
071adc9a
D
dbeaver
项目概览
suliangchun
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
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,发现更多精彩内容 >>
提交
071adc9a
编写于
8月 13, 2019
作者:
S
Serge Rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
EE->CE - missing drivers handle fix
上级
6139fd0f
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
17 addition
and
14 deletion
+17
-14
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNDatabaseNode.java
...rc/org/jkiss/dbeaver/model/navigator/DBNDatabaseNode.java
+9
-9
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNUtils.java
...model/src/org/jkiss/dbeaver/model/navigator/DBNUtils.java
+8
-5
未找到文件。
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNDatabaseNode.java
浏览文件 @
071adc9a
...
...
@@ -60,14 +60,14 @@ public abstract class DBNDatabaseNode extends DBNNode implements DBSWrapper, DBP
super
(
parentNode
);
}
protected
void
registerNode
()
{
void
registerNode
()
{
DBNModel
model
=
getModel
();
if
(
model
!=
null
)
{
model
.
addNode
(
this
);
}
}
protected
void
unregisterNode
(
boolean
reflect
)
{
void
unregisterNode
(
boolean
reflect
)
{
DBNModel
model
=
getModel
();
if
(
model
!=
null
)
{
model
.
removeNode
(
this
,
reflect
);
...
...
@@ -173,7 +173,7 @@ public abstract class DBNDatabaseNode extends DBNNode implements DBSWrapper, DBP
@Override
public
boolean
allowsNavigableChildren
()
{
return
!
isDisposed
()
&&
this
.
getMeta
().
hasChildren
(
this
,
true
);
return
!
isDisposed
()
&&
this
.
getMeta
()
!=
null
&&
this
.
getMeta
()
.
hasChildren
(
this
,
true
);
}
public
boolean
hasChildren
(
DBRProgressMonitor
monitor
,
DBXTreeNode
childType
)
...
...
@@ -203,7 +203,7 @@ public abstract class DBNDatabaseNode extends DBNNode implements DBSWrapper, DBP
if
(
tmpList
.
isEmpty
())
{
this
.
childNodes
=
EMPTY_NODES
;
}
else
{
this
.
childNodes
=
tmpList
.
toArray
(
new
DBNDatabaseNode
[
tmpList
.
size
()
]);
this
.
childNodes
=
tmpList
.
toArray
(
new
DBNDatabaseNode
[
0
]);
}
this
.
afterChildRead
();
}
...
...
@@ -362,7 +362,7 @@ public abstract class DBNDatabaseNode extends DBNNode implements DBSWrapper, DBP
}
}
pr
otected
void
clearChildren
(
boolean
reflect
)
{
pr
ivate
void
clearChildren
(
boolean
reflect
)
{
DBNDatabaseNode
[]
childrenCopy
;
synchronized
(
this
)
{
childrenCopy
=
childNodes
==
null
?
null
:
Arrays
.
copyOf
(
childNodes
,
childNodes
.
length
);
...
...
@@ -684,7 +684,7 @@ public abstract class DBNDatabaseNode extends DBNNode implements DBSWrapper, DBP
return
pathName
.
toString
();
}
pr
otected
void
reloadChildren
(
DBRProgressMonitor
monitor
,
Object
source
,
boolean
reflect
)
pr
ivate
void
reloadChildren
(
DBRProgressMonitor
monitor
,
Object
source
,
boolean
reflect
)
throws
DBException
{
DBNDatabaseNode
[]
oldChildren
;
synchronized
(
this
)
{
...
...
@@ -697,7 +697,7 @@ public abstract class DBNDatabaseNode extends DBNNode implements DBSWrapper, DBP
List
<
DBNDatabaseNode
>
newChildren
=
new
ArrayList
<>();
loadChildren
(
monitor
,
getMeta
(),
oldChildren
,
newChildren
,
source
,
reflect
);
synchronized
(
this
)
{
childNodes
=
newChildren
.
toArray
(
new
DBNDatabaseNode
[
newChildren
.
size
()
]);
childNodes
=
newChildren
.
toArray
(
new
DBNDatabaseNode
[
0
]);
}
}
...
...
@@ -785,7 +785,7 @@ public abstract class DBNDatabaseNode extends DBNNode implements DBSWrapper, DBP
return
BeanUtils
.
getCollectionType
(
propType
);
}
pr
otected
Class
<?>
getChildrenOrFolderClass
(
DBXTreeItem
childMeta
)
{
pr
ivate
Class
<?>
getChildrenOrFolderClass
(
DBXTreeItem
childMeta
)
{
Class
<?>
childrenClass
=
this
.
getChildrenClass
(
childMeta
);
if
(
childrenClass
==
null
&&
this
instanceof
DBNContainer
)
{
childrenClass
=
((
DBNContainer
)
this
).
getChildrenClass
();
...
...
@@ -830,7 +830,7 @@ public abstract class DBNDatabaseNode extends DBNNode implements DBSWrapper, DBP
}
}
p
ublic
static
Method
findPropertyReadMethod
(
Class
<?>
clazz
,
String
propertyName
)
{
p
rivate
static
Method
findPropertyReadMethod
(
Class
<?>
clazz
,
String
propertyName
)
{
String
methodName
=
BeanUtils
.
propertyNameToMethodName
(
propertyName
);
return
findPropertyGetter
(
clazz
,
"get"
+
methodName
,
"is"
+
methodName
);
}
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/navigator/DBNUtils.java
浏览文件 @
071adc9a
...
...
@@ -82,11 +82,14 @@ public class DBNUtils {
if
(
forTree
)
{
for
(
int
i
=
0
;
i
<
children
.
length
;
i
++)
{
DBNNode
node
=
children
[
i
];
if
(
node
instanceof
DBNDatabaseNode
&&
!((
DBNDatabaseNode
)
node
).
getMeta
().
isNavigable
())
{
if
(
filtered
==
null
)
{
filtered
=
new
ArrayList
<>(
children
.
length
);
for
(
int
k
=
0
;
k
<
i
;
k
++)
{
filtered
.
add
(
children
[
k
]);
if
(
node
instanceof
DBNDatabaseNode
)
{
DBNDatabaseNode
dbNode
=
(
DBNDatabaseNode
)
node
;
if
(
dbNode
.
getMeta
()
!=
null
&&
!
dbNode
.
getMeta
().
isNavigable
())
{
if
(
filtered
==
null
)
{
filtered
=
new
ArrayList
<>(
children
.
length
);
for
(
int
k
=
0
;
k
<
i
;
k
++)
{
filtered
.
add
(
children
[
k
]);
}
}
}
}
else
if
(
filtered
!=
null
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录