Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
29967149
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,发现更多精彩内容 >>
提交
29967149
编写于
3月 15, 2018
作者:
E
Evgeny Fradkin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#3149 Presets in the generator combo
上级
43efce07
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
47 addition
and
57 deletion
+47
-57
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/datatype/DataTypeAbstractDescriptor.java
...dbeaver/registry/datatype/DataTypeAbstractDescriptor.java
+1
-2
plugins/org.jkiss.dbeaver.ext.mockdata/src/org/jkiss/dbeaver/ext/mockdata/MockDataWizardPageSettings.java
...kiss/dbeaver/ext/mockdata/MockDataWizardPageSettings.java
+1
-48
plugins/org.jkiss.dbeaver.ext.mockdata/src/org/jkiss/dbeaver/ext/mockdata/model/MockGeneratorDescriptor.java
...s/dbeaver/ext/mockdata/model/MockGeneratorDescriptor.java
+34
-3
plugins/org.jkiss.dbeaver.ext.mockdata/src/org/jkiss/dbeaver/ext/mockdata/model/MockGeneratorRegistry.java
...iss/dbeaver/ext/mockdata/model/MockGeneratorRegistry.java
+7
-4
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/impl/PropertyDescriptor.java
.../src/org/jkiss/dbeaver/model/impl/PropertyDescriptor.java
+4
-0
未找到文件。
plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/registry/datatype/DataTypeAbstractDescriptor.java
浏览文件 @
29967149
...
...
@@ -24,7 +24,6 @@ import org.jkiss.dbeaver.model.DBPDataSource;
import
org.jkiss.dbeaver.model.app.DBPRegistryDescriptor
;
import
org.jkiss.dbeaver.model.impl.AbstractDescriptor
;
import
org.jkiss.dbeaver.model.struct.DBSTypedObject
;
import
org.jkiss.dbeaver.registry.DataSourceProviderDescriptor
;
import
org.jkiss.dbeaver.registry.RegistryConstants
;
import
java.lang.reflect.Field
;
...
...
@@ -40,7 +39,7 @@ public abstract class DataTypeAbstractDescriptor<DESCRIPTOR> extends AbstractDes
public
static
final
String
ALL_TYPES_PATTERN
=
"*"
;
private
final
Class
<
DESCRIPTOR
>
instanceType
;
pr
ivate
final
String
id
;
pr
otected
String
id
;
private
ObjectType
implType
;
private
Set
<
Object
>
supportedTypes
=
new
HashSet
<>();
private
List
<
String
>
supportedDataSources
=
new
ArrayList
<>();
...
...
plugins/org.jkiss.dbeaver.ext.mockdata/src/org/jkiss/dbeaver/ext/mockdata/MockDataWizardPageSettings.java
浏览文件 @
29967149
...
...
@@ -66,7 +66,6 @@ public class MockDataWizardPageSettings extends ActiveWizardPage<MockDataExecute
private
DBSAttributeBase
selectedAttribute
;
private
boolean
firstInit
=
true
;
private
Combo
generatorCombo
;
private
Combo
presetCombo
;
private
Label
generatorDescriptionLabel
;
private
Link
generatorDescriptionLink
;
private
Font
boldFont
;
...
...
@@ -180,17 +179,7 @@ public class MockDataWizardPageSettings extends ActiveWizardPage<MockDataExecute
if
(
attributeGeneratorProperties
!=
null
&&
!
attributeGeneratorProperties
.
isEmpty
())
{
String
selectedGeneratorId
=
attributeGeneratorProperties
.
getSelectedGeneratorId
();
String
label
=
mockDataSettings
.
getGeneratorDescriptor
(
selectedGeneratorId
).
getLabel
();
String
presetId
=
attributeGeneratorProperties
.
getPresetId
();
if
(
presetId
!=
null
)
{
List
<
MockGeneratorDescriptor
.
Preset
>
presets
=
mockDataSettings
.
getGeneratorDescriptor
(
selectedGeneratorId
).
getPresets
();
for
(
MockGeneratorDescriptor
.
Preset
preset
:
presets
)
{
if
(
presetId
.
equals
(
preset
.
getId
()))
{
label
+=
" ["
+
preset
.
getMnemonics
()
+
"]"
;
break
;
}
}
}
cell
.
setText
(
label
);
cell
.
setText
(
label
.
trim
());
}
}
}
...
...
@@ -307,18 +296,6 @@ public class MockDataWizardPageSettings extends ActiveWizardPage<MockDataExecute
gd
.
horizontalIndent
=
5
;
generatorDescriptionLink
.
setLayoutData
(
gd
);
presetCombo
=
new
Combo
(
labelCombo
,
SWT
.
READ_ONLY
|
SWT
.
DROP_DOWN
);
gd
=
new
GridData
();
gd
.
horizontalIndent
=
5
;
presetCombo
.
setLayoutData
(
gd
);
presetCombo
.
setVisible
(
false
);
presetCombo
.
addSelectionListener
(
new
SelectionAdapter
()
{
@Override
public
void
widgetSelected
(
SelectionEvent
e
)
{
selectPreset
(
presetCombo
.
getText
());
}
});
Button
resetButton
=
new
Button
(
labelCombo
,
SWT
.
PUSH
);
resetButton
.
setText
(
"Reset"
);
resetButton
.
addSelectionListener
(
new
SelectionAdapter
()
{
...
...
@@ -328,11 +305,6 @@ public class MockDataWizardPageSettings extends ActiveWizardPage<MockDataExecute
propertySource
.
resetPropertyValueToDefault
(
key
);
}
propsEditor
.
loadProperties
(
propertySource
);
mockDataSettings
.
getAttributeGeneratorProperties
(
selectedAttribute
).
setPresetId
(
null
);
if
(
presetCombo
.
getItemCount
()
>
0
)
{
presetCombo
.
select
(
0
);
}
columnsTableViewer
.
refresh
(
true
,
true
);
}
});
...
...
@@ -517,7 +489,6 @@ public class MockDataWizardPageSettings extends ActiveWizardPage<MockDataExecute
}
// generator combo & description
presetCombo
.
setVisible
(
false
);
List
<
String
>
generators
=
new
ArrayList
<>();
for
(
String
genId
:
attributeGeneratorProperties
.
getGenerators
())
{
generators
.
add
(
mockDataSettings
.
getGeneratorDescriptor
(
genId
).
getLabel
());
...
...
@@ -534,24 +505,6 @@ public class MockDataWizardPageSettings extends ActiveWizardPage<MockDataExecute
generatorLinkUrl
=
generatorDescriptor
.
getUrl
();
generatorDescriptionLink
.
setVisible
(
true
);
}
// presets
List
<
MockGeneratorDescriptor
.
Preset
>
presets
=
generatorDescriptor
.
getPresets
();
if
(!
presets
.
isEmpty
())
{
presetCombo
.
removeAll
();
presetCombo
.
add
(
"Select preset..."
);
int
presetIndex
=
0
,
i
=
1
;
String
presetId
=
attributeGeneratorProperties
.
getPresetId
();
for
(
MockGeneratorDescriptor
.
Preset
preset
:
presets
)
{
presetCombo
.
add
(
preset
.
getLabel
());
if
(
presetId
!=
null
&&
preset
.
getId
().
equals
(
presetId
))
{
presetIndex
=
i
;
}
i
++;
}
presetCombo
.
select
(
presetIndex
);
presetCombo
.
setVisible
(
true
);
}
}
else
{
generatorCombo
.
setItems
(
new
String
[]
{
"Not found"
});
generatorCombo
.
setText
(
"Not found"
);
...
...
plugins/org.jkiss.dbeaver.ext.mockdata/src/org/jkiss/dbeaver/ext/mockdata/model/MockGeneratorDescriptor.java
浏览文件 @
29967149
...
...
@@ -24,6 +24,7 @@ import org.jkiss.dbeaver.model.impl.PropertyDescriptor;
import
org.jkiss.dbeaver.model.preferences.DBPPropertyDescriptor
;
import
org.jkiss.dbeaver.registry.RegistryConstants
;
import
org.jkiss.dbeaver.registry.datatype.DataTypeAbstractDescriptor
;
import
org.jkiss.utils.CommonUtils
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
@@ -37,8 +38,8 @@ public class MockGeneratorDescriptor extends DataTypeAbstractDescriptor<MockValu
public
static
final
String
TAG_PRESET
=
"preset"
;
//NON-NLS-1
private
final
String
label
;
private
final
String
description
;
private
String
label
;
private
String
description
;
private
final
String
link
;
private
final
String
url
;
private
final
DBPImage
icon
;
...
...
@@ -63,11 +64,35 @@ public class MockGeneratorDescriptor extends DataTypeAbstractDescriptor<MockValu
preset
.
getAttribute
(
"id"
),
preset
.
getAttribute
(
"label"
),
preset
.
getAttribute
(
"mnemonics"
),
preset
.
getAttribute
(
"description"
),
PropertyDescriptor
.
extractProperties
(
preset
)
));
}
}
public
MockGeneratorDescriptor
(
IConfigurationElement
config
,
Preset
preset
)
{
this
(
config
);
this
.
id
+=
"_"
+
preset
.
id
;
this
.
label
=
" "
+
preset
.
label
;
if
(!
CommonUtils
.
isEmpty
(
preset
.
description
))
{
this
.
description
=
preset
.
description
;
}
for
(
DBPPropertyDescriptor
prop
:
preset
.
getProperties
())
{
setDefaultProperty
(
prop
.
getId
(),
prop
.
getDefaultValue
());
}
this
.
presets
.
clear
();
}
private
void
setDefaultProperty
(
Object
id
,
Object
defaultValue
)
{
for
(
DBPPropertyDescriptor
property
:
properties
)
{
if
(
property
.
getId
().
equals
(
id
))
{
((
PropertyDescriptor
)
property
).
setDefaultValue
(
defaultValue
);
break
;
}
}
}
public
String
getLabel
()
{
return
label
;
}
...
...
@@ -114,12 +139,14 @@ public class MockGeneratorDescriptor extends DataTypeAbstractDescriptor<MockValu
private
final
String
id
;
private
final
String
label
;
private
final
String
mnemonics
;
private
final
String
description
;
private
final
List
<
DBPPropertyDescriptor
>
properties
;
public
Preset
(
String
id
,
String
label
,
String
mnemonics
,
List
<
DBPPropertyDescriptor
>
properties
)
{
public
Preset
(
String
id
,
String
label
,
String
mnemonics
,
String
description
,
List
<
DBPPropertyDescriptor
>
properties
)
{
this
.
id
=
id
;
this
.
label
=
label
;
this
.
mnemonics
=
mnemonics
;
this
.
description
=
description
;
this
.
properties
=
properties
;
}
...
...
@@ -135,6 +162,10 @@ public class MockGeneratorDescriptor extends DataTypeAbstractDescriptor<MockValu
return
mnemonics
;
}
public
String
getDescription
()
{
return
description
;
}
public
List
<
DBPPropertyDescriptor
>
getProperties
()
{
return
properties
;
}
...
...
plugins/org.jkiss.dbeaver.ext.mockdata/src/org/jkiss/dbeaver/ext/mockdata/model/MockGeneratorRegistry.java
浏览文件 @
29967149
...
...
@@ -22,14 +22,11 @@ import org.eclipse.core.runtime.Platform;
import
org.jkiss.code.Nullable
;
import
org.jkiss.dbeaver.Log
;
import
org.jkiss.dbeaver.model.DBPDataSource
;
import
org.jkiss.dbeaver.model.connection.DBPDriver
;
import
org.jkiss.dbeaver.model.struct.DBSTypedObject
;
import
org.jkiss.
dbeaver.registry.driver.DriverDescriptor
;
import
org.jkiss.
utils.CommonUtils
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
public
class
MockGeneratorRegistry
{
...
...
@@ -62,6 +59,12 @@ public class MockGeneratorRegistry
if
(
TAG_GENERATOR
.
equals
(
ext
.
getName
()))
{
MockGeneratorDescriptor
generatorDescriptor
=
new
MockGeneratorDescriptor
(
ext
);
this
.
generators
.
add
(
generatorDescriptor
);
if
(!
CommonUtils
.
isEmpty
(
generatorDescriptor
.
getPresets
()))
{
for
(
MockGeneratorDescriptor
.
Preset
preset
:
generatorDescriptor
.
getPresets
())
{
this
.
generators
.
add
(
new
MockGeneratorDescriptor
(
ext
,
preset
));
}
}
}
}
}
...
...
plugins/org.jkiss.dbeaver.model/src/org/jkiss/dbeaver/model/impl/PropertyDescriptor.java
浏览文件 @
29967149
...
...
@@ -191,6 +191,10 @@ public class PropertyDescriptor implements DBPPropertyDescriptor, IPropertyValue
return
defaultValue
;
}
public
void
setDefaultValue
(
Object
defaultValue
)
{
this
.
defaultValue
=
defaultValue
;
}
@Override
public
boolean
isEditable
(
Object
object
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录