Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
suliangchun
dbeaver
提交
5056b6fe
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,发现更多精彩内容 >>
未验证
提交
5056b6fe
编写于
2月 02, 2021
作者:
S
ShadelessFox
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
#11027 Add 'in-between' delimiter option, reorganize option order
上级
506a128f
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
21 addition
and
15 deletion
+21
-15
plugins/org.jkiss.dbeaver.data.transfer/OSGI-INF/l10n/bundle.properties
...iss.dbeaver.data.transfer/OSGI-INF/l10n/bundle.properties
+1
-0
plugins/org.jkiss.dbeaver.data.transfer/OSGI-INF/l10n/bundle_ru.properties
....dbeaver.data.transfer/OSGI-INF/l10n/bundle_ru.properties
+1
-0
plugins/org.jkiss.dbeaver.data.transfer/plugin.xml
plugins/org.jkiss.dbeaver.data.transfer/plugin.xml
+2
-1
plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/stream/exporter/DataExporterTXT.java
...eaver/tools/transfer/stream/exporter/DataExporterTXT.java
+17
-14
未找到文件。
plugins/org.jkiss.dbeaver.data.transfer/OSGI-INF/l10n/bundle.properties
浏览文件 @
5056b6fe
...
...
@@ -104,6 +104,7 @@ dataTransfer.processor.txt.property.showNulls.label = Show NULLs
dataTransfer.processor.txt.property.delimLeading.label
=
Show leading delimiter
dataTransfer.processor.txt.property.delimHeader.label
=
Show header delimiter
dataTransfer.processor.txt.property.delimTrailing.label
=
Show trailing delimiter
dataTransfer.processor.txt.property.delimBetween.label
=
Show in-between delimiter
dataTransfer.processor.dbunit.name
=
DbUnit
dataTransfer.processor.dbunit.description
=
Export to DbUnit XML file(s)
dataTransfer.processor.dbunit.propertyGroup.general.label
=
General
...
...
plugins/org.jkiss.dbeaver.data.transfer/OSGI-INF/l10n/bundle_ru.properties
浏览文件 @
5056b6fe
...
...
@@ -76,6 +76,7 @@ dataTransfer.processor.dbunit.name = DbUnit
dataTransfer.processor.txt.property.delimTrailing.label
=
\u
041F
\u
043E
\u
043A
\u0430\u0437\u0430\u0442\u
044C
\u0440\u0430\u0437\u0434\u0435\u
043B
\u0438\u0442\u0435\u
043B
\u
044C
\u0432
\u
043A
\u
043E
\u
043D
\u0446\u0435
\u0441\u0442\u0440\u
043E
\u
043A
\u0438
dataTransfer.processor.txt.property.delimHeader.label
=
\u
041F
\u
043E
\u
043A
\u0430\u0437\u0430\u0442\u
044C
\u0440\u0430\u0437\u0434\u0435\u
043B
\u0438\u0442\u0435\u
043B
\u
044C
\u0437\u0430\u0433\u
043E
\u
043B
\u
043E
\u0432\u
043A
\u0430
dataTransfer.processor.txt.property.delimLeading.label
=
\u
041F
\u
043E
\u
043A
\u0430\u0437\u0430\u0442\u
044C
\u0440\u0430\u0437\u0434\u0435\u
043B
\u0438\u0442\u0435\u
043B
\u
044C
\u0432
\u
043D
\u0430\u0447\u0430\u
043B
\u0435
\u0441\u0442\u0440\u
043E
\u
043A
\u0438
dataTransfer.processor.txt.property.delimBetween.label
=
\u
041F
\u
043E
\u
043A
\u0430\u0437\u0430\u0442\u
044C
\u0440\u0430\u0437\u0434\u0435\u
043B
\u0438\u0442\u0435\u
043B
\u
044C
\u
043C
\u0435\u0436\u0434\u0443
\u
043A
\u
043E
\u
043B
\u
043E
\u
043D
\u
043A
\u0430\u
043C
\u0438
dataTransfer.processor.txt.property.showNulls.label
=
\u
041F
\u
043E
\u
043A
\u0430\u0437\u0430\u0442\u
044C NULL
dataTransfer.processor.txt.property.batchSize.label
=
\u0420\u0430\u0437\u
043C
\u0435\u0440
\u
043F
\u0430\u
043A
\u0435\u0442\u0430
dataTransfer.processor.txt.property.minColumnLength.label
=
\u
041C
\u0438\u
043D
\u0438\u
043C
\u0430\u
043B
\u
044C
\u
043D
\u0430\u
044F
\u0434\u
043B
\u0438\u
043D
\u0430
\u0441\u0442\u
043E
\u
043B
\u0431\u0446\u0430
...
...
plugins/org.jkiss.dbeaver.data.transfer/plugin.xml
浏览文件 @
5056b6fe
...
...
@@ -190,9 +190,10 @@
<property
id=
"minColumnLength"
label=
"%dataTransfer.processor.txt.property.minColumnLength.label"
defaultValue=
"3"
/>
<property
id=
"maxColumnLength"
label=
"%dataTransfer.processor.txt.property.maxColumnLength.label"
defaultValue=
"0"
/>
<property
id=
"showNulls"
label=
"%dataTransfer.processor.txt.property.showNulls.label"
type=
"boolean"
defaultValue=
"false"
/>
<property
id=
"delimLeading"
label=
"%dataTransfer.processor.txt.property.delimLeading.label"
type=
"boolean"
defaultValue=
"true"
/>
<property
id=
"delimHeader"
label=
"%dataTransfer.processor.txt.property.delimHeader.label"
type=
"boolean"
defaultValue=
"true"
/>
<property
id=
"delimLeading"
label=
"%dataTransfer.processor.txt.property.delimLeading.label"
type=
"boolean"
defaultValue=
"true"
/>
<property
id=
"delimTrailing"
label=
"%dataTransfer.processor.txt.property.delimTrailing.label"
type=
"boolean"
defaultValue=
"true"
/>
<property
id=
"delimBetween"
label=
"%dataTransfer.processor.txt.property.delimBetween.label"
type=
"boolean"
defaultValue=
"true"
/>
</propertyGroup>
</processor>
<processor
...
...
plugins/org.jkiss.dbeaver.data.transfer/src/org/jkiss/dbeaver/tools/transfer/stream/exporter/DataExporterTXT.java
浏览文件 @
5056b6fe
...
...
@@ -47,12 +47,13 @@ public class DataExporterTXT extends StreamExporterAbstract {
private
static
final
String
PROP_DELIM_LEADING
=
"delimLeading"
;
private
static
final
String
PROP_DELIM_HEADER
=
"delimHeader"
;
private
static
final
String
PROP_DELIM_TRAILING
=
"delimTrailing"
;
private
static
final
String
PROP_DELIM_BETWEEN
=
"delimBetween"
;
private
int
batchSize
=
200
;
private
int
maxColumnSize
=
0
;
private
int
minColumnSize
=
3
;
private
boolean
showNulls
;
private
boolean
delimLeading
,
delimHeader
,
delimTrailing
;
private
boolean
delimLeading
,
delimHeader
,
delimTrailing
,
delimBetween
;
private
Deque
<
String
[]>
batchQueue
;
private
DBDAttributeBinding
[]
columns
;
...
...
@@ -69,6 +70,7 @@ public class DataExporterTXT extends StreamExporterAbstract {
this
.
delimLeading
=
CommonUtils
.
getBoolean
(
properties
.
get
(
PROP_DELIM_LEADING
),
true
);
this
.
delimHeader
=
CommonUtils
.
getBoolean
(
properties
.
get
(
PROP_DELIM_HEADER
),
true
);
this
.
delimTrailing
=
CommonUtils
.
getBoolean
(
properties
.
get
(
PROP_DELIM_TRAILING
),
true
);
this
.
delimBetween
=
CommonUtils
.
getBoolean
(
properties
.
get
(
PROP_DELIM_BETWEEN
),
true
);
this
.
batchQueue
=
new
ArrayDeque
<>(
this
.
batchSize
);
if
(
this
.
maxColumnSize
>
0
)
{
this
.
maxColumnSize
=
Math
.
max
(
this
.
maxColumnSize
,
this
.
minColumnSize
);
...
...
@@ -132,32 +134,27 @@ public class DataExporterTXT extends StreamExporterAbstract {
}
while
(!
batchQueue
.
isEmpty
())
{
writeRow
(
batchQueue
.
poll
(),
' '
);
if
(
delimHeader
)
{
delimHeader
=
false
;
writeRow
(
batchQueue
.
poll
(),
' '
,
false
);
writeRow
(
null
,
'-'
,
true
);
}
else
{
writeRow
(
batchQueue
.
poll
(),
' '
,
true
);
writeRow
(
null
,
'-'
);
}
}
getWriter
().
flush
();
}
private
void
writeRow
(
String
[]
values
,
char
fill
,
boolean
separator
)
{
private
void
writeRow
(
String
[]
values
,
char
fill
)
{
final
StringBuilder
sb
=
new
StringBuilder
();
if
(
separator
)
{
sb
.
append
(
CommonUtils
.
getLineSeparator
()
);
if
(
delimLeading
)
{
sb
.
append
(
'|'
);
}
for
(
int
index
=
0
;
index
<
columns
.
length
;
index
++)
{
for
(
int
index
=
0
,
length
=
columns
.
length
;
index
<
length
;
index
++)
{
final
String
cell
=
ArrayUtils
.
isEmpty
(
values
)
?
""
:
values
[
index
];
if
(
delimLeading
&&
index
==
0
)
{
sb
.
append
(
'|'
);
}
if
(
maxColumnSize
>
0
)
{
sb
.
append
(
CommonUtils
.
truncateString
(
cell
,
maxColumnSize
));
}
else
{
...
...
@@ -168,11 +165,17 @@ public class DataExporterTXT extends StreamExporterAbstract {
sb
.
append
(
fill
);
}
if
(
delim
Trailing
)
{
if
(
delim
Between
&&
index
<
length
-
1
)
{
sb
.
append
(
'|'
);
}
}
if
(
delimTrailing
)
{
sb
.
append
(
'|'
);
}
sb
.
append
(
CommonUtils
.
getLineSeparator
());
getWriter
().
write
(
sb
.
toString
());
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录