Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
13d5eb09
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,发现更多精彩内容 >>
提交
13d5eb09
编写于
4月 09, 2018
作者:
S
serge-rider
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#3266 ERD entities FQN config
上级
eaf72879
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
48 addition
and
39 deletion
+48
-39
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/editor/ERDEditorPart.java
...d/src/org/jkiss/dbeaver/ext/erd/editor/ERDEditorPart.java
+9
-8
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/editor/ERDPreferencePage.java
...c/org/jkiss/dbeaver/ext/erd/editor/ERDPreferencePage.java
+5
-5
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/editor/ERDViewStyle.java
...rd/src/org/jkiss/dbeaver/ext/erd/editor/ERDViewStyle.java
+10
-9
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/figures/EntityFigure.java
...d/src/org/jkiss/dbeaver/ext/erd/figures/EntityFigure.java
+5
-2
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/model/ERDEntityAttribute.java
...c/org/jkiss/dbeaver/ext/erd/model/ERDEntityAttribute.java
+4
-4
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/model/EntityDiagram.java
...rd/src/org/jkiss/dbeaver/ext/erd/model/EntityDiagram.java
+8
-8
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/part/AttributePart.java
...erd/src/org/jkiss/dbeaver/ext/erd/part/AttributePart.java
+2
-2
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/part/EntityPart.java
...xt.erd/src/org/jkiss/dbeaver/ext/erd/part/EntityPart.java
+5
-1
未找到文件。
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/editor/ERDEditorPart.java
浏览文件 @
13d5eb09
...
...
@@ -702,11 +702,12 @@ public abstract class ERDEditorPart extends GraphicalEditorWithFlyoutPalette
public
void
fillAttributeVisibilityMenu
(
IMenuManager
menu
)
{
MenuManager
asMenu
=
new
MenuManager
(
"Attribute Styles"
);
asMenu
.
add
(
new
ChangeAttributePresentationAction
(
ERDAttributeStyle
.
ICONS
));
asMenu
.
add
(
new
ChangeAttributePresentationAction
(
ERDAttributeStyle
.
TYPES
));
asMenu
.
add
(
new
ChangeAttributePresentationAction
(
ERDAttributeStyle
.
NULLABILITY
));
asMenu
.
add
(
new
ChangeAttributePresentationAction
(
ERDAttributeStyle
.
COMMENTS
));
MenuManager
asMenu
=
new
MenuManager
(
"View Styles"
);
asMenu
.
add
(
new
ChangeAttributePresentationAction
(
ERDViewStyle
.
ICONS
));
asMenu
.
add
(
new
ChangeAttributePresentationAction
(
ERDViewStyle
.
TYPES
));
asMenu
.
add
(
new
ChangeAttributePresentationAction
(
ERDViewStyle
.
NULLABILITY
));
asMenu
.
add
(
new
ChangeAttributePresentationAction
(
ERDViewStyle
.
COMMENTS
));
asMenu
.
add
(
new
ChangeAttributePresentationAction
(
ERDViewStyle
.
ENTITY_FQN
));
menu
.
add
(
asMenu
);
MenuManager
avMenu
=
new
MenuManager
(
"Show Attributes"
);
...
...
@@ -787,8 +788,8 @@ public abstract class ERDEditorPart extends GraphicalEditorWithFlyoutPalette
protected
abstract
void
loadDiagram
(
boolean
refreshMetadata
);
private
class
ChangeAttributePresentationAction
extends
Action
{
private
final
ERD
Attribute
Style
style
;
public
ChangeAttributePresentationAction
(
ERD
Attribute
Style
style
)
{
private
final
ERD
View
Style
style
;
public
ChangeAttributePresentationAction
(
ERD
View
Style
style
)
{
super
(
"Show "
+
style
.
getTitle
(),
AS_CHECK_BOX
);
this
.
style
=
style
;
}
...
...
@@ -796,7 +797,7 @@ public abstract class ERDEditorPart extends GraphicalEditorWithFlyoutPalette
public
boolean
isChecked
()
{
return
ArrayUtils
.
contains
(
ERD
Attribute
Style
.
getDefaultStyles
(
ERDActivator
.
getDefault
().
getPreferenceStore
()),
ERD
View
Style
.
getDefaultStyles
(
ERDActivator
.
getDefault
().
getPreferenceStore
()),
style
);
}
...
...
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/editor/ERDPreferencePage.java
浏览文件 @
13d5eb09
...
...
@@ -104,10 +104,10 @@ public class ERDPreferencePage extends AbstractPrefPage implements IWorkbenchPre
private
void
createStyleGroup
(
IPreferenceStore
store
,
Composite
composite
)
{
ERD
AttributeStyle
[]
enabledStyles
=
ERDAttribute
Style
.
getDefaultStyles
(
store
);
ERD
ViewStyle
[]
enabledStyles
=
ERDView
Style
.
getDefaultStyles
(
store
);
Group
elemsGroup
=
UIUtils
.
createControlGroup
(
composite
,
"Attribute styles"
,
1
,
GridData
.
VERTICAL_ALIGN_BEGINNING
|
GridData
.
FILL_HORIZONTAL
,
0
);
for
(
ERD
AttributeStyle
style
:
ERDAttribute
Style
.
values
())
{
for
(
ERD
ViewStyle
style
:
ERDView
Style
.
values
())
{
Button
check
=
new
Button
(
elemsGroup
,
SWT
.
CHECK
);
check
.
setData
(
style
);
check
.
setText
(
style
.
getTitle
());
...
...
@@ -192,13 +192,13 @@ public class ERDPreferencePage extends AbstractPrefPage implements IWorkbenchPre
ERDAttributeVisibility
.
setDefaultVisibility
(
store
,
(
ERDAttributeVisibility
)
radio
.
getData
());
}
}
List
<
ERD
Attribute
Style
>
enabledStyles
=
new
ArrayList
<>();
List
<
ERD
View
Style
>
enabledStyles
=
new
ArrayList
<>();
for
(
Button
check
:
styleButtons
)
{
if
(
check
.
getSelection
())
{
enabledStyles
.
add
((
ERD
Attribute
Style
)
check
.
getData
());
enabledStyles
.
add
((
ERD
View
Style
)
check
.
getData
());
}
}
ERD
AttributeStyle
.
setDefaultStyles
(
store
,
enabledStyles
.
toArray
(
new
ERDAttribute
Style
[
enabledStyles
.
size
()]));
ERD
ViewStyle
.
setDefaultStyles
(
store
,
enabledStyles
.
toArray
(
new
ERDView
Style
[
enabledStyles
.
size
()]));
PrefUtils
.
savePreferenceStore
(
store
);
...
...
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/editor/ERD
Attribute
Style.java
→
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/editor/ERD
View
Style.java
浏览文件 @
13d5eb09
...
...
@@ -25,12 +25,13 @@ import org.jkiss.utils.CommonUtils;
/**
* Entity attribute presentation
*/
public
enum
ERD
Attribute
Style
public
enum
ERD
View
Style
{
ICONS
(
1
,
"Icons"
),
TYPES
(
2
,
"Data Types"
),
NULLABILITY
(
4
,
"Nullability"
),
COMMENTS
(
8
,
"Comments"
)
COMMENTS
(
8
,
"Comments"
),
ENTITY_FQN
(
16
,
"Fully qualified names"
)
;
private
final
int
value
;
...
...
@@ -38,7 +39,7 @@ public enum ERDAttributeStyle
private
static
final
Log
log
=
Log
.
getLog
(
ERDAttributeVisibility
.
class
);
ERD
Attribute
Style
(
int
value
,
String
title
)
{
ERD
View
Style
(
int
value
,
String
title
)
{
this
.
value
=
value
;
this
.
title
=
title
;
}
...
...
@@ -51,28 +52,28 @@ public enum ERDAttributeStyle
return
title
;
}
public
static
ERD
Attribute
Style
[]
getDefaultStyles
(
IPreferenceStore
store
)
public
static
ERD
View
Style
[]
getDefaultStyles
(
IPreferenceStore
store
)
{
String
attrString
=
store
.
getString
(
ERDConstants
.
PREF_ATTR_STYLES
);
if
(!
CommonUtils
.
isEmpty
(
attrString
))
{
String
[]
psList
=
attrString
.
split
(
","
);
ERD
AttributeStyle
[]
pList
=
new
ERDAttribute
Style
[
psList
.
length
];
ERD
ViewStyle
[]
pList
=
new
ERDView
Style
[
psList
.
length
];
for
(
int
i
=
0
;
i
<
psList
.
length
;
i
++)
{
try
{
pList
[
i
]
=
ERD
Attribute
Style
.
valueOf
(
psList
[
i
]);
pList
[
i
]
=
ERD
View
Style
.
valueOf
(
psList
[
i
]);
}
catch
(
IllegalArgumentException
e
)
{
log
.
warn
(
e
);
}
}
return
pList
;
}
return
new
ERD
Attribute
Style
[]
{
ICONS
};
return
new
ERD
View
Style
[]
{
ICONS
};
}
public
static
void
setDefaultStyles
(
DBPPreferenceStore
store
,
ERD
Attribute
Style
[]
styles
)
public
static
void
setDefaultStyles
(
DBPPreferenceStore
store
,
ERD
View
Style
[]
styles
)
{
String
stylesString
=
""
;
for
(
ERD
Attribute
Style
style
:
styles
)
{
for
(
ERD
View
Style
style
:
styles
)
{
if
(!
stylesString
.
isEmpty
())
stylesString
+=
","
;
stylesString
+=
style
.
name
();
}
...
...
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/figures/EntityFigure.java
浏览文件 @
13d5eb09
...
...
@@ -42,7 +42,7 @@ public class EntityFigure extends Figure {
private
AttributeListFigure
attributeFigure
;
private
EditableLabel
nameLabel
;
public
EntityFigure
(
ERDEntity
entity
)
public
EntityFigure
(
ERDEntity
entity
,
boolean
useFQN
)
{
this
.
entity
=
entity
;
...
...
@@ -50,7 +50,10 @@ public class EntityFigure extends Figure {
keyFigure
=
new
AttributeListFigure
(
entity
,
true
);
attributeFigure
=
new
AttributeListFigure
(
entity
,
false
);
nameLabel
=
new
EditableLabel
(
entity
.
getObject
().
getName
());
nameLabel
=
new
EditableLabel
(
useFQN
?
DBUtils
.
getObjectFullName
(
entity
.
getObject
(),
DBPEvaluationContext
.
DDL
)
:
entity
.
getObject
().
getName
());
if
(
tableImage
!=
null
)
{
nameLabel
.
setIcon
(
tableImage
);
}
...
...
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/model/ERDEntityAttribute.java
浏览文件 @
13d5eb09
...
...
@@ -20,7 +20,7 @@
package
org.jkiss.dbeaver.ext.erd.model
;
import
org.jkiss.code.NotNull
;
import
org.jkiss.dbeaver.ext.erd.editor.ERD
Attribute
Style
;
import
org.jkiss.dbeaver.ext.erd.editor.ERD
View
Style
;
import
org.jkiss.dbeaver.model.DBPImage
;
import
org.jkiss.dbeaver.model.DBValueFormatting
;
import
org.jkiss.dbeaver.model.struct.DBSEntityAttribute
;
...
...
@@ -45,12 +45,12 @@ public class ERDEntityAttribute extends ERDObject<DBSEntityAttribute>
public
String
getLabelText
()
{
String
text
;
if
(
diagram
.
hasAttributeStyle
(
ERD
Attribute
Style
.
TYPES
))
{
if
(
diagram
.
hasAttributeStyle
(
ERD
View
Style
.
TYPES
))
{
text
=
object
.
getName
()
+
": "
+
object
.
getFullTypeName
();
}
else
{
text
=
object
.
getName
();
}
if
(
diagram
.
hasAttributeStyle
(
ERD
Attribute
Style
.
COMMENTS
))
{
if
(
diagram
.
hasAttributeStyle
(
ERD
View
Style
.
COMMENTS
))
{
String
comment
=
object
.
getDescription
();
if
(!
CommonUtils
.
isEmpty
(
comment
))
{
text
+=
" - "
+
comment
;
...
...
@@ -61,7 +61,7 @@ public class ERDEntityAttribute extends ERDObject<DBSEntityAttribute>
public
DBPImage
getLabelImage
()
{
if
(!
diagram
.
hasAttributeStyle
(
ERD
Attribute
Style
.
ICONS
))
{
if
(!
diagram
.
hasAttributeStyle
(
ERD
View
Style
.
ICONS
))
{
return
null
;
}
return
DBValueFormatting
.
getObjectImage
(
object
);
...
...
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/model/EntityDiagram.java
浏览文件 @
13d5eb09
...
...
@@ -25,7 +25,7 @@ import org.eclipse.jface.preference.IPreferenceStore;
import
org.eclipse.swt.graphics.Color
;
import
org.jkiss.code.NotNull
;
import
org.jkiss.dbeaver.ext.erd.ERDActivator
;
import
org.jkiss.dbeaver.ext.erd.editor.ERD
Attribute
Style
;
import
org.jkiss.dbeaver.ext.erd.editor.ERD
View
Style
;
import
org.jkiss.dbeaver.ext.erd.editor.ERDAttributeVisibility
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.dbeaver.model.struct.DBSEntity
;
...
...
@@ -57,7 +57,7 @@ public class EntityDiagram extends ERDObject<DBSObject>
private
List
<
ERDNote
>
notes
=
new
ArrayList
<>();
private
boolean
needsAutoLayout
;
private
ERDAttributeVisibility
attributeVisibility
=
ERDAttributeVisibility
.
PRIMARY
;
private
ERD
AttributeStyle
[]
attributeStyles
=
new
ERDAttributeStyle
[]
{
ERDAttribute
Style
.
ICONS
};
private
ERD
ViewStyle
[]
attributeStyles
=
new
ERDViewStyle
[]
{
ERDView
Style
.
ICONS
};
private
List
<
String
>
errorMessages
=
new
ArrayList
<>();
...
...
@@ -69,21 +69,21 @@ public class EntityDiagram extends ERDObject<DBSObject>
this
.
name
=
name
;
IPreferenceStore
store
=
ERDActivator
.
getDefault
().
getPreferenceStore
();
this
.
attributeVisibility
=
ERDAttributeVisibility
.
getDefaultVisibility
(
store
);
this
.
attributeStyles
=
ERD
Attribute
Style
.
getDefaultStyles
(
store
);
this
.
attributeStyles
=
ERD
View
Style
.
getDefaultStyles
(
store
);
}
public
boolean
hasAttributeStyle
(
ERD
Attribute
Style
style
)
{
public
boolean
hasAttributeStyle
(
ERD
View
Style
style
)
{
return
ArrayUtils
.
contains
(
attributeStyles
,
style
);
}
public
void
setAttributeStyle
(
ERD
Attribute
Style
style
,
boolean
enable
)
public
void
setAttributeStyle
(
ERD
View
Style
style
,
boolean
enable
)
{
if
(
enable
)
{
attributeStyles
=
ArrayUtils
.
add
(
ERD
Attribute
Style
.
class
,
attributeStyles
,
style
);
attributeStyles
=
ArrayUtils
.
add
(
ERD
View
Style
.
class
,
attributeStyles
,
style
);
}
else
{
attributeStyles
=
ArrayUtils
.
remove
(
ERD
Attribute
Style
.
class
,
attributeStyles
,
style
);
attributeStyles
=
ArrayUtils
.
remove
(
ERD
View
Style
.
class
,
attributeStyles
,
style
);
}
ERD
Attribute
Style
.
setDefaultStyles
(
ERDActivator
.
getDefault
().
getPreferences
(),
attributeStyles
);
ERD
View
Style
.
setDefaultStyles
(
ERDActivator
.
getDefault
().
getPreferences
(),
attributeStyles
);
}
public
ERDAttributeVisibility
getAttributeVisibility
()
...
...
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/part/AttributePart.java
浏览文件 @
13d5eb09
...
...
@@ -34,7 +34,7 @@ import org.jkiss.dbeaver.ext.erd.directedit.ColumnNameTypeCellEditorValidator;
import
org.jkiss.dbeaver.ext.erd.directedit.ExtendedDirectEditManager
;
import
org.jkiss.dbeaver.ext.erd.directedit.LabelCellEditorLocator
;
import
org.jkiss.dbeaver.ext.erd.directedit.ValidationMessageHandler
;
import
org.jkiss.dbeaver.ext.erd.editor.ERD
Attribute
Style
;
import
org.jkiss.dbeaver.ext.erd.editor.ERD
View
Style
;
import
org.jkiss.dbeaver.ext.erd.editor.ERDGraphicalViewer
;
import
org.jkiss.dbeaver.ext.erd.figures.AttributeItemFigure
;
import
org.jkiss.dbeaver.ext.erd.figures.EditableLabel
;
...
...
@@ -66,7 +66,7 @@ public class AttributePart extends PropertyAwarePart
AttributeItemFigure
attributeFigure
=
new
AttributeItemFigure
(
column
);
DiagramPart
diagramPart
=
(
DiagramPart
)
getParent
().
getParent
();
boolean
showNullability
=
diagramPart
.
getDiagram
().
hasAttributeStyle
(
ERD
Attribute
Style
.
NULLABILITY
);
boolean
showNullability
=
diagramPart
.
getDiagram
().
hasAttributeStyle
(
ERD
View
Style
.
NULLABILITY
);
Font
columnFont
=
diagramPart
.
getNormalFont
();
Color
columnColor
=
diagramPart
.
getContentPane
().
getForegroundColor
();
if
(
column
.
isInPrimaryKey
())
{
...
...
plugins/org.jkiss.dbeaver.ext.erd/src/org/jkiss/dbeaver/ext/erd/part/EntityPart.java
浏览文件 @
13d5eb09
...
...
@@ -30,6 +30,7 @@ import org.jkiss.dbeaver.ext.erd.directedit.ExtendedDirectEditManager;
import
org.jkiss.dbeaver.ext.erd.directedit.LabelCellEditorLocator
;
import
org.jkiss.dbeaver.ext.erd.directedit.TableNameCellEditorValidator
;
import
org.jkiss.dbeaver.ext.erd.directedit.ValidationMessageHandler
;
import
org.jkiss.dbeaver.ext.erd.editor.ERDViewStyle
;
import
org.jkiss.dbeaver.ext.erd.editor.ERDGraphicalViewer
;
import
org.jkiss.dbeaver.ext.erd.figures.EditableLabel
;
import
org.jkiss.dbeaver.ext.erd.figures.EntityFigure
;
...
...
@@ -187,8 +188,11 @@ public class EntityPart extends NodePart {
*/
@Override
protected
EntityFigure
createFigure
()
{
final
EntityFigure
figure
=
new
EntityFigure
(
getTable
());
final
EntityDiagram
diagram
=
((
DiagramPart
)
getParent
()).
getDiagram
();
boolean
useFQN
=
diagram
.
hasAttributeStyle
(
ERDViewStyle
.
ENTITY_FQN
);
final
EntityFigure
figure
=
new
EntityFigure
(
getTable
(),
useFQN
);
EntityDiagram
.
NodeVisualInfo
visualInfo
=
diagram
.
getVisualInfo
(
getTable
());
if
(
visualInfo
!=
null
)
{
if
(
visualInfo
.
initBounds
!=
null
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录