Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
见谅
dbeaver
提交
b3c52838
D
dbeaver
项目概览
见谅
/
dbeaver
与 Fork 源项目一致
从无法访问的项目Fork
通知
6
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,发现更多精彩内容 >>
提交
b3c52838
编写于
9月 07, 2014
作者:
J
jurgen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
FB and Postgre meta model.
上级
bdb7d434
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
34 addition
and
102 deletion
+34
-102
plugins/org.jkiss.dbeaver.firebird/src/org/jkiss/dbeaver/ext/firebird/FireBirdUtils.java
...ird/src/org/jkiss/dbeaver/ext/firebird/FireBirdUtils.java
+2
-2
plugins/org.jkiss.dbeaver.firebird/src/org/jkiss/dbeaver/ext/firebird/model/FireBirdMetaModel.java
...g/jkiss/dbeaver/ext/firebird/model/FireBirdMetaModel.java
+4
-15
plugins/org.jkiss.dbeaver.firebird/src/org/jkiss/dbeaver/ext/firebird/model/FireBirdProcedure.java
...g/jkiss/dbeaver/ext/firebird/model/FireBirdProcedure.java
+0
-51
plugins/org.jkiss.dbeaver.generic/src/org/jkiss/dbeaver/ext/generic/model/GenericProcedure.java
...org/jkiss/dbeaver/ext/generic/model/GenericProcedure.java
+5
-1
plugins/org.jkiss.dbeaver.generic/src/org/jkiss/dbeaver/ext/generic/model/meta/GenericMetaModel.java
...kiss/dbeaver/ext/generic/model/meta/GenericMetaModel.java
+4
-0
plugins/org.jkiss.dbeaver.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreMetaModel.java
.../jkiss/dbeaver/ext/postgresql/model/PostgreMetaModel.java
+19
-17
plugins/org.jkiss.dbeaver.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreProcedure.java
.../jkiss/dbeaver/ext/postgresql/model/PostgreProcedure.java
+0
-16
未找到文件。
plugins/org.jkiss.dbeaver.firebird/src/org/jkiss/dbeaver/ext/firebird/FireBirdUtils.java
浏览文件 @
b3c52838
...
...
@@ -22,7 +22,7 @@ package org.jkiss.dbeaver.ext.firebird;
import
org.apache.commons.logging.Log
;
import
org.apache.commons.logging.LogFactory
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.ext.
firebird.model.FireBird
Procedure
;
import
org.jkiss.dbeaver.ext.
generic.model.Generic
Procedure
;
import
org.jkiss.dbeaver.ext.generic.model.GenericTable
;
import
org.jkiss.dbeaver.model.exec.DBCExecutionPurpose
;
import
org.jkiss.dbeaver.model.exec.jdbc.JDBCSession
;
...
...
@@ -38,7 +38,7 @@ public class FireBirdUtils {
static
final
Log
log
=
LogFactory
.
getLog
(
FireBirdUtils
.
class
);
public
static
String
getProcedureSource
(
DBRProgressMonitor
monitor
,
FireBird
Procedure
procedure
)
public
static
String
getProcedureSource
(
DBRProgressMonitor
monitor
,
Generic
Procedure
procedure
)
throws
DBException
{
JDBCSession
session
=
procedure
.
getDataSource
().
openSession
(
monitor
,
DBCExecutionPurpose
.
META
,
"Load procedure source code"
);
...
...
plugins/org.jkiss.dbeaver.firebird/src/org/jkiss/dbeaver/ext/firebird/model/FireBirdMetaModel.java
浏览文件 @
b3c52838
...
...
@@ -41,23 +41,12 @@ public class FireBirdMetaModel extends GenericMetaModel
super
(
cfg
);
}
protected
GenericProcedure
createProcedureImpl
(
GenericStructContainer
container
,
String
procedureName
,
String
specificName
,
String
remarks
,
DBSProcedureType
procedureType
)
{
return
new
FireBirdProcedure
(
container
,
procedureName
,
specificName
,
remarks
,
procedureType
);
}
public
String
getViewDDL
(
DBRProgressMonitor
monitor
,
GenericTable
sourceObject
)
throws
DBException
{
return
FireBirdUtils
.
getViewSource
(
monitor
,
sourceObject
);
}
@Override
public
String
getProcedureDDL
(
DBRProgressMonitor
monitor
,
GenericProcedure
sourceObject
)
throws
DBException
{
return
FireBirdUtils
.
getProcedureSource
(
monitor
,
sourceObject
);
}
}
plugins/org.jkiss.dbeaver.firebird/src/org/jkiss/dbeaver/ext/firebird/model/FireBirdProcedure.java
已删除
100644 → 0
浏览文件 @
bdb7d434
/*
* Copyright (C) 2010-2014 Serge Rieder
* serge@jkiss.org
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package
org.jkiss.dbeaver.ext.firebird.model
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.ext.firebird.FireBirdUtils
;
import
org.jkiss.dbeaver.ext.generic.model.GenericProcedure
;
import
org.jkiss.dbeaver.ext.generic.model.GenericStructContainer
;
import
org.jkiss.dbeaver.model.meta.Property
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.dbeaver.model.struct.rdb.DBSProcedureType
;
/**
* FireBirdProcedure
*/
public
class
FireBirdProcedure
extends
GenericProcedure
{
private
String
sourceDeclaration
;
public
FireBirdProcedure
(
GenericStructContainer
container
,
String
procedureName
,
String
specificName
,
String
description
,
DBSProcedureType
procedureType
)
{
super
(
container
,
procedureName
,
specificName
,
description
,
procedureType
);
}
@Override
@Property
(
hidden
=
true
,
editable
=
true
,
updatable
=
true
,
order
=
-
1
)
public
String
getSource
(
DBRProgressMonitor
monitor
)
throws
DBException
{
if
(
sourceDeclaration
==
null
&&
monitor
!=
null
)
{
sourceDeclaration
=
FireBirdUtils
.
getProcedureSource
(
monitor
,
this
);
}
return
sourceDeclaration
;
}
}
plugins/org.jkiss.dbeaver.generic/src/org/jkiss/dbeaver/ext/generic/model/GenericProcedure.java
浏览文件 @
b3c52838
...
...
@@ -53,6 +53,7 @@ public class GenericProcedure extends AbstractProcedure<GenericDataSource, Gener
private
String
specificName
;
private
DBSProcedureType
procedureType
;
private
List
<
GenericProcedureParameter
>
columns
;
private
String
source
;
public
GenericProcedure
(
GenericStructContainer
container
,
...
...
@@ -221,6 +222,9 @@ public class GenericProcedure extends AbstractProcedure<GenericDataSource, Gener
@Override
public
String
getSource
(
DBRProgressMonitor
monitor
)
throws
DBException
{
return
null
;
if
(
source
==
null
)
{
source
=
getDataSource
().
getMetaModel
().
getProcedureDDL
(
monitor
,
this
);
}
return
source
;
}
}
plugins/org.jkiss.dbeaver.generic/src/org/jkiss/dbeaver/ext/generic/model/meta/GenericMetaModel.java
浏览文件 @
b3c52838
...
...
@@ -166,4 +166,8 @@ public class GenericMetaModel {
return
""
;
}
public
String
getProcedureDDL
(
DBRProgressMonitor
monitor
,
GenericProcedure
sourceObject
)
throws
DBException
{
return
""
;
}
}
plugins/org.jkiss.dbeaver.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreMetaModel.java
浏览文件 @
b3c52838
...
...
@@ -27,11 +27,17 @@ import org.jkiss.dbeaver.ext.generic.model.GenericProcedure;
import
org.jkiss.dbeaver.ext.generic.model.GenericStructContainer
;
import
org.jkiss.dbeaver.ext.generic.model.GenericTable
;
import
org.jkiss.dbeaver.ext.generic.model.meta.GenericMetaModel
;
import
org.jkiss.dbeaver.model.exec.DBCExecutionPurpose
;
import
org.jkiss.dbeaver.model.exec.jdbc.JDBCSession
;
import
org.jkiss.dbeaver.model.impl.jdbc.JDBCUtils
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.dbeaver.model.sql.SQLUtils
;
import
org.jkiss.dbeaver.model.struct.rdb.DBSProcedureType
;
import
java.sql.SQLException
;
/**
*
postgresqlDataSource
*
PostgreMetaModel
*/
public
class
PostgreMetaModel
extends
GenericMetaModel
{
...
...
@@ -41,23 +47,19 @@ public class PostgreMetaModel extends GenericMetaModel
super
(
cfg
);
}
protected
GenericProcedure
createProcedureImpl
(
GenericStructContainer
container
,
String
procedureName
,
String
specificName
,
String
remarks
,
DBSProcedureType
procedureType
)
{
return
new
PostgreProcedure
(
container
,
procedureName
,
specificName
,
remarks
,
procedureType
);
}
public
String
getViewDDL
(
DBRProgressMonitor
monitor
,
GenericTable
sourceObject
)
throws
DBException
{
return
PostgreUtils
.
getViewSource
(
monitor
,
sourceObject
);
JDBCSession
session
=
sourceObject
.
getDataSource
().
openSession
(
monitor
,
DBCExecutionPurpose
.
META
,
"Read view definition"
);
try
{
return
JDBCUtils
.
queryString
(
session
,
"SELECT definition FROM PG_CATALOG.PG_VIEWS WHERE SchemaName=? and ViewName=?"
,
sourceObject
.
getContainer
().
getName
(),
sourceObject
.
getName
());
}
catch
(
SQLException
e
)
{
throw
new
DBException
(
e
,
sourceObject
.
getDataSource
());
}
finally
{
session
.
close
();
}
}
@Override
public
String
getProcedureDDL
(
DBRProgressMonitor
monitor
,
GenericProcedure
sourceObject
)
throws
DBException
{
return
super
.
getProcedureDDL
(
monitor
,
sourceObject
);
}
}
plugins/org.jkiss.dbeaver.postgresql/src/org/jkiss/dbeaver/ext/postgresql/model/PostgreProcedure.java
浏览文件 @
b3c52838
...
...
@@ -18,12 +18,8 @@
*/
package
org.jkiss.dbeaver.ext.postgresql.model
;
import
org.jkiss.dbeaver.DBException
;
import
org.jkiss.dbeaver.ext.postgresql.PostgreUtils
;
import
org.jkiss.dbeaver.ext.generic.model.GenericProcedure
;
import
org.jkiss.dbeaver.ext.generic.model.GenericStructContainer
;
import
org.jkiss.dbeaver.model.meta.Property
;
import
org.jkiss.dbeaver.model.runtime.DBRProgressMonitor
;
import
org.jkiss.dbeaver.model.struct.rdb.DBSProcedureType
;
/**
...
...
@@ -32,20 +28,8 @@ import org.jkiss.dbeaver.model.struct.rdb.DBSProcedureType;
public
class
PostgreProcedure
extends
GenericProcedure
{
private
String
sourceDeclaration
;
public
PostgreProcedure
(
GenericStructContainer
container
,
String
procedureName
,
String
specificName
,
String
description
,
DBSProcedureType
procedureType
)
{
super
(
container
,
procedureName
,
specificName
,
description
,
procedureType
);
}
@Override
@Property
(
hidden
=
true
,
editable
=
true
,
updatable
=
true
,
order
=
-
1
)
public
String
getSource
(
DBRProgressMonitor
monitor
)
throws
DBException
{
if
(
sourceDeclaration
==
null
&&
monitor
!=
null
)
{
sourceDeclaration
=
PostgreUtils
.
getProcedureSource
(
monitor
,
this
);
}
return
sourceDeclaration
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录