Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
1797573d
提交
1797573d
authored
10月 21, 2010
作者:
Thomas Mueller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Removed the now unnecessary spaces around the generic wildcard < ? >
上级
9bed4a26
隐藏空白字符变更
内嵌
并排
正在显示
43 个修改的文件
包含
119 行增加
和
119 行删除
+119
-119
FunctionAlias.java
h2/src/main/org/h2/engine/FunctionAlias.java
+10
-10
UserAggregate.java
h2/src/main/org/h2/engine/UserAggregate.java
+1
-1
JdbcArray.java
h2/src/main/org/h2/jdbc/JdbcArray.java
+5
-5
JdbcConnection.java
h2/src/main/org/h2/jdbc/JdbcConnection.java
+5
-5
JdbcDatabaseMetaData.java
h2/src/main/org/h2/jdbc/JdbcDatabaseMetaData.java
+1
-1
JdbcParameterMetaData.java
h2/src/main/org/h2/jdbc/JdbcParameterMetaData.java
+1
-1
JdbcResultSet.java
h2/src/main/org/h2/jdbc/JdbcResultSet.java
+2
-2
JdbcResultSetMetaData.java
h2/src/main/org/h2/jdbc/JdbcResultSetMetaData.java
+1
-1
JdbcStatement.java
h2/src/main/org/h2/jdbc/JdbcStatement.java
+1
-1
JdbcConnectionPool.java
h2/src/main/org/h2/jdbcx/JdbcConnectionPool.java
+1
-1
JdbcDataSource.java
h2/src/main/org/h2/jdbcx/JdbcDataSource.java
+1
-1
TraceObject.java
h2/src/main/org/h2/message/TraceObject.java
+3
-3
WebServlet.java
h2/src/main/org/h2/server/web/WebServlet.java
+2
-2
FileStore.java
h2/src/main/org/h2/store/FileStore.java
+1
-1
MetaTable.java
h2/src/main/org/h2/table/MetaTable.java
+2
-2
Server.java
h2/src/main/org/h2/tools/Server.java
+1
-1
SimpleResultSet.java
h2/src/main/org/h2/tools/SimpleResultSet.java
+7
-7
JdbcUtils.java
h2/src/main/org/h2/util/JdbcUtils.java
+1
-1
MathUtils.java
h2/src/main/org/h2/util/MathUtils.java
+1
-1
SourceCompiler.java
h2/src/main/org/h2/util/SourceCompiler.java
+8
-8
TempFileDeleter.java
h2/src/main/org/h2/util/TempFileDeleter.java
+5
-5
Utils.java
h2/src/main/org/h2/util/Utils.java
+1
-1
DataType.java
h2/src/main/org/h2/value/DataType.java
+3
-3
TestAll.java
h2/src/test/org/h2/test/TestAll.java
+1
-1
Database.java
h2/src/test/org/h2/test/bench/Database.java
+1
-1
TestCrashAPI.java
h2/src/test/org/h2/test/synth/TestCrashAPI.java
+10
-10
Arg.java
h2/src/test/org/h2/test/trace/Arg.java
+4
-4
Player.java
h2/src/test/org/h2/test/trace/Player.java
+1
-1
Statement.java
h2/src/test/org/h2/test/trace/Statement.java
+4
-4
TestClearReferences.java
h2/src/test/org/h2/test/unit/TestClearReferences.java
+5
-5
TestOldVersion.java
h2/src/test/org/h2/test/unit/TestOldVersion.java
+2
-2
TestSampleApps.java
h2/src/test/org/h2/test/unit/TestSampleApps.java
+1
-1
TestTools.java
h2/src/test/org/h2/test/unit/TestTools.java
+1
-1
BuildBase.java
h2/src/tools/org/h2/build/BuildBase.java
+5
-5
Db.java
h2/src/tools/org/h2/jaqu/Db.java
+5
-5
Define.java
h2/src/tools/org/h2/jaqu/Define.java
+1
-1
Query.java
h2/src/tools/org/h2/jaqu/Query.java
+2
-2
QueryJoin.java
h2/src/tools/org/h2/jaqu/QueryJoin.java
+3
-3
QueryJoinCondition.java
h2/src/tools/org/h2/jaqu/QueryJoinCondition.java
+4
-4
TableDefinition.java
h2/src/tools/org/h2/jaqu/TableDefinition.java
+1
-1
ClassReader.java
h2/src/tools/org/h2/jaqu/bytecode/ClassReader.java
+1
-1
ClassUtils.java
h2/src/tools/org/h2/jaqu/util/ClassUtils.java
+1
-1
Utils.java
h2/src/tools/org/h2/jaqu/util/Utils.java
+2
-2
没有找到文件。
h2/src/main/org/h2/engine/FunctionAlias.java
浏览文件 @
1797573d
...
...
@@ -132,7 +132,7 @@ public class FunctionAlias extends SchemaObjectBase {
}
private
void
loadClass
()
{
Class
<
?
>
javaClass
=
Utils
.
loadUserClass
(
className
);
Class
<
?
>
javaClass
=
Utils
.
loadUserClass
(
className
);
Method
[]
methods
=
javaClass
.
getMethods
();
ArrayList
<
JavaMethod
>
list
=
New
.
arrayList
();
for
(
int
i
=
0
,
len
=
methods
.
length
;
i
<
len
;
i
++)
{
...
...
@@ -168,7 +168,7 @@ public class FunctionAlias extends SchemaObjectBase {
private
String
getMethodSignature
(
Method
m
)
{
StatementBuilder
buff
=
new
StatementBuilder
(
m
.
getName
());
buff
.
append
(
'('
);
for
(
Class
<
?
>
p
:
m
.
getParameterTypes
())
{
for
(
Class
<
?
>
p
:
m
.
getParameterTypes
())
{
// do not use a space here, because spaces are removed
// in CreateFunctionAlias.setJavaClassMethod()
buff
.
appendExceptFirst
(
","
);
...
...
@@ -275,29 +275,29 @@ public class FunctionAlias extends SchemaObjectBase {
private
final
int
dataType
;
private
boolean
hasConnectionParam
;
private
boolean
varArgs
;
private
Class
<
?
>
varArgClass
;
private
Class
<
?
>
varArgClass
;
private
int
paramCount
;
JavaMethod
(
Method
method
,
int
id
)
{
this
.
method
=
method
;
this
.
id
=
id
;
Class
<
?
>[]
paramClasses
=
method
.
getParameterTypes
();
Class
<
?
>[]
paramClasses
=
method
.
getParameterTypes
();
paramCount
=
paramClasses
.
length
;
if
(
paramCount
>
0
)
{
Class
<
?
>
paramClass
=
paramClasses
[
0
];
Class
<
?
>
paramClass
=
paramClasses
[
0
];
if
(
Connection
.
class
.
isAssignableFrom
(
paramClass
))
{
hasConnectionParam
=
true
;
paramCount
--;
}
}
if
(
paramCount
>
0
)
{
Class
<
?
>
lastArg
=
paramClasses
[
paramClasses
.
length
-
1
];
Class
<
?
>
lastArg
=
paramClasses
[
paramClasses
.
length
-
1
];
if
(
lastArg
.
isArray
()
&&
FunctionAlias
.
isVarArgs
(
method
))
{
varArgs
=
true
;
varArgClass
=
lastArg
.
getComponentType
();
}
}
Class
<
?
>
returnClass
=
method
.
getReturnType
();
Class
<
?
>
returnClass
=
method
.
getReturnType
();
dataType
=
DataType
.
getTypeFromClass
(
returnClass
);
}
...
...
@@ -323,7 +323,7 @@ public class FunctionAlias extends SchemaObjectBase {
* @return the value
*/
public
Value
getValue
(
Session
session
,
Expression
[]
args
,
boolean
columnList
)
{
Class
<
?
>[]
paramClasses
=
method
.
getParameterTypes
();
Class
<
?
>[]
paramClasses
=
method
.
getParameterTypes
();
Object
[]
params
=
new
Object
[
paramClasses
.
length
];
int
p
=
0
;
if
(
hasConnectionParam
&&
params
.
length
>
0
)
{
...
...
@@ -340,7 +340,7 @@ public class FunctionAlias extends SchemaObjectBase {
for
(
int
a
=
0
,
len
=
args
.
length
;
a
<
len
;
a
++,
p
++)
{
boolean
currentIsVarArg
=
varArgs
&&
p
>=
paramClasses
.
length
-
1
;
Class
<
?
>
paramClass
;
Class
<
?
>
paramClass
;
if
(
currentIsVarArg
)
{
paramClass
=
varArgClass
;
}
else
{
...
...
@@ -404,7 +404,7 @@ public class FunctionAlias extends SchemaObjectBase {
}
}
public
Class
<
?
>[]
getColumnClasses
()
{
public
Class
<
?
>[]
getColumnClasses
()
{
return
method
.
getParameterTypes
();
}
...
...
h2/src/main/org/h2/engine/UserAggregate.java
浏览文件 @
1797573d
...
...
@@ -19,7 +19,7 @@ import org.h2.util.Utils;
public
class
UserAggregate
extends
DbObjectBase
{
private
String
className
;
private
Class
<
?
>
javaClass
;
private
Class
<
?
>
javaClass
;
public
UserAggregate
(
Database
db
,
int
id
,
String
name
,
String
className
,
boolean
force
)
{
initDbObjectBase
(
db
,
id
,
name
,
Trace
.
FUNCTION
);
...
...
h2/src/main/org/h2/jdbc/JdbcArray.java
浏览文件 @
1797573d
...
...
@@ -57,7 +57,7 @@ public class JdbcArray extends TraceObject implements Array {
* @param map is ignored. Only empty or null maps are supported
* @return the Object array
*/
public
Object
getArray
(
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
public
Object
getArray
(
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
try
{
debugCode
(
"getArray("
+
quoteMap
(
map
)+
");"
);
checkMap
(
map
);
...
...
@@ -97,7 +97,7 @@ public class JdbcArray extends TraceObject implements Array {
* @param map is ignored. Only empty or null maps are supported
* @return the Object array
*/
public
Object
getArray
(
long
index
,
int
count
,
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
public
Object
getArray
(
long
index
,
int
count
,
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
try
{
debugCode
(
"getArray("
+
index
+
", "
+
count
+
", "
+
quoteMap
(
map
)+
");"
);
checkClosed
();
...
...
@@ -164,7 +164,7 @@ public class JdbcArray extends TraceObject implements Array {
* @param map is ignored. Only empty or null maps are supported
* @return the result set
*/
public
ResultSet
getResultSet
(
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
public
ResultSet
getResultSet
(
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
try
{
debugCode
(
"getResultSet("
+
quoteMap
(
map
)+
");"
);
checkClosed
();
...
...
@@ -207,7 +207,7 @@ public class JdbcArray extends TraceObject implements Array {
* @param map is ignored. Only empty or null maps are supported
* @return the result set
*/
public
ResultSet
getResultSet
(
long
index
,
int
count
,
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
public
ResultSet
getResultSet
(
long
index
,
int
count
,
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
try
{
debugCode
(
"getResultSet("
+
index
+
", "
+
count
+
", "
+
quoteMap
(
map
)+
");"
);
checkClosed
();
...
...
@@ -263,7 +263,7 @@ public class JdbcArray extends TraceObject implements Array {
return
subset
;
}
private
void
checkMap
(
Map
<
String
,
Class
<
?
>>
map
)
{
private
void
checkMap
(
Map
<
String
,
Class
<
?
>>
map
)
{
if
(
map
!=
null
&&
map
.
size
()
>
0
)
{
throw
DbException
.
getUnsupportedException
(
"map.size > 0"
);
}
...
...
h2/src/main/org/h2/jdbc/JdbcConnection.java
浏览文件 @
1797573d
...
...
@@ -754,7 +754,7 @@ public class JdbcConnection extends TraceObject implements Connection {
* @throws SQLException
* if the connection is closed
*/
public
Map
<
String
,
Class
<
?
>>
getTypeMap
()
throws
SQLException
{
public
Map
<
String
,
Class
<
?
>>
getTypeMap
()
throws
SQLException
{
try
{
debugCodeCall
(
"getTypeMap"
);
checkClosed
();
...
...
@@ -768,7 +768,7 @@ public class JdbcConnection extends TraceObject implements Connection {
* [Partially supported] Sets the type map. This is only supported if the
* map is empty or null.
*/
public
void
setTypeMap
(
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
public
void
setTypeMap
(
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
try
{
debugCode
(
"setTypeMap("
+
quoteMap
(
map
)
+
");"
);
checkMap
(
map
);
...
...
@@ -1033,7 +1033,7 @@ public class JdbcConnection extends TraceObject implements Connection {
try
{
//## Java 1.4 begin ##
// check for existence of this class (avoiding Class . forName)
Class
<
?
>
clazz
=
java
.
sql
.
Savepoint
.
class
;
Class
<
?
>
clazz
=
java
.
sql
.
Savepoint
.
class
;
clazz
.
getClass
();
//## Java 1.4 end ##
}
catch
(
NoClassDefFoundError
e
)
{
...
...
@@ -1586,7 +1586,7 @@ public class JdbcConnection extends TraceObject implements Connection {
* @param iface the class
*/
//## Java 1.6 begin ##
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
throw
unsupported
(
"isWrapperFor"
);
}
//## Java 1.6 end ##
...
...
@@ -1629,7 +1629,7 @@ public class JdbcConnection extends TraceObject implements Connection {
return
v
;
}
private
void
checkMap
(
Map
<
String
,
Class
<
?
>>
map
)
{
private
void
checkMap
(
Map
<
String
,
Class
<
?
>>
map
)
{
if
(
map
!=
null
&&
map
.
size
()
>
0
)
{
throw
DbException
.
getUnsupportedException
(
"map.size > 0"
);
}
...
...
h2/src/main/org/h2/jdbc/JdbcDatabaseMetaData.java
浏览文件 @
1797573d
...
...
@@ -2817,7 +2817,7 @@ public class JdbcDatabaseMetaData extends TraceObject implements DatabaseMetaDat
* [Not supported] Checks if unwrap can return an object of this class.
*/
//## Java 1.6 begin ##
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
throw
unsupported
(
"isWrapperFor"
);
}
//## Java 1.6 end ##
...
...
h2/src/main/org/h2/jdbc/JdbcParameterMetaData.java
浏览文件 @
1797573d
...
...
@@ -227,7 +227,7 @@ implements ParameterMetaData
* [Not supported] Checks if unwrap can return an object of this class.
*/
//## Java 1.6 begin ##
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
throw
unsupported
(
"isWrapperFor"
);
}
//## Java 1.6 end ##
...
...
h2/src/main/org/h2/jdbc/JdbcResultSet.java
浏览文件 @
1797573d
...
...
@@ -771,7 +771,7 @@ public class JdbcResultSet extends TraceObject implements ResultSet {
* [Not supported] Gets a column as a object using the specified type
* mapping.
*/
public
Object
getObject
(
String
columnLabel
,
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
public
Object
getObject
(
String
columnLabel
,
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
throw
unsupported
(
"map"
);
}
...
...
@@ -3415,7 +3415,7 @@ public class JdbcResultSet extends TraceObject implements ResultSet {
* [Not supported] Checks if unwrap can return an object of this class.
*/
//## Java 1.6 begin ##
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
throw
unsupported
(
"isWrapperFor"
);
}
//## Java 1.6 end ##
...
...
h2/src/main/org/h2/jdbc/JdbcResultSetMetaData.java
浏览文件 @
1797573d
...
...
@@ -442,7 +442,7 @@ public class JdbcResultSetMetaData extends TraceObject implements ResultSetMetaD
* [Not supported] Checks if unwrap can return an object of this class.
*/
//## Java 1.6 begin ##
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
throw
unsupported
(
"isWrapperFor"
);
}
//## Java 1.6 end ##
...
...
h2/src/main/org/h2/jdbc/JdbcStatement.java
浏览文件 @
1797573d
...
...
@@ -973,7 +973,7 @@ public class JdbcStatement extends TraceObject implements Statement {
* [Not supported] Checks if unwrap can return an object of this class.
*/
//## Java 1.6 begin ##
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
throw
unsupported
(
"isWrapperFor"
);
}
//## Java 1.6 end ##
...
...
h2/src/main/org/h2/jdbcx/JdbcConnectionPool.java
浏览文件 @
1797573d
...
...
@@ -354,7 +354,7 @@ public class JdbcConnectionPool implements DataSource, ConnectionEventListener {
* @param iface the class
*/
//## Java 1.6 begin ##
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
throw
DbException
.
getUnsupportedException
(
"isWrapperFor"
);
}
//## Java 1.6 end ##
...
...
h2/src/main/org/h2/jdbcx/JdbcDataSource.java
浏览文件 @
1797573d
...
...
@@ -376,7 +376,7 @@ implements XADataSource, DataSource, ConnectionPoolDataSource, Serializable, Ref
* @param iface the class
*/
//## Java 1.6 begin ##
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
throw
unsupported
(
"isWrapperFor"
);
}
//## Java 1.6 end ##
...
...
h2/src/main/org/h2/message/TraceObject.java
浏览文件 @
1797573d
...
...
@@ -355,7 +355,7 @@ public class TraceObject {
* @param map the map to convert
* @return the Java source code
*/
protected
String
quoteMap
(
Map
<
String
,
Class
<
?
>>
map
)
{
protected
String
quoteMap
(
Map
<
String
,
Class
<
?
>>
map
)
{
if
(
map
==
null
)
{
return
"null"
;
}
...
...
@@ -364,9 +364,9 @@ public class TraceObject {
}
StringBuilder
buff
=
new
StringBuilder
(
"new Map() /* "
);
try
{
for
(
Map
.
Entry
<
String
,
Class
<
?
>>
entry
:
map
.
entrySet
())
{
for
(
Map
.
Entry
<
String
,
Class
<
?
>>
entry
:
map
.
entrySet
())
{
String
key
=
entry
.
getKey
();
Class
<
?
>
clazz
=
entry
.
getValue
();
Class
<
?
>
clazz
=
entry
.
getValue
();
buff
.
append
(
key
).
append
(
':'
).
append
(
clazz
.
getName
());
}
}
catch
(
Exception
e
)
{
...
...
h2/src/main/org/h2/server/web/WebServlet.java
浏览文件 @
1797573d
...
...
@@ -31,7 +31,7 @@ public class WebServlet extends HttpServlet {
public
void
init
()
{
ServletConfig
config
=
getServletConfig
();
Enumeration
<
?
>
en
=
config
.
getInitParameterNames
();
Enumeration
<
?
>
en
=
config
.
getInitParameterNames
();
ArrayList
<
String
>
list
=
New
.
arrayList
();
while
(
en
.
hasMoreElements
())
{
String
name
=
en
.
nextElement
().
toString
();
...
...
@@ -93,7 +93,7 @@ public class WebServlet extends HttpServlet {
file
=
getAllowedFile
(
req
,
file
);
byte
[]
bytes
=
null
;
Properties
attributes
=
new
Properties
();
Enumeration
<
?
>
en
=
req
.
getAttributeNames
();
Enumeration
<
?
>
en
=
req
.
getAttributeNames
();
while
(
en
.
hasMoreElements
())
{
String
name
=
en
.
nextElement
().
toString
();
String
value
=
req
.
getAttribute
(
name
).
toString
();
...
...
h2/src/main/org/h2/store/FileStore.java
浏览文件 @
1797573d
...
...
@@ -55,7 +55,7 @@ public class FileStore {
private
FileObject
file
;
private
long
filePos
;
private
long
fileLength
;
private
Reference
<
?
>
autoDeleteReference
;
private
Reference
<
?
>
autoDeleteReference
;
private
boolean
checkedWriting
=
true
;
private
boolean
synchronousMode
;
private
String
mode
;
...
...
h2/src/main/org/h2/table/MetaTable.java
浏览文件 @
1797573d
...
...
@@ -1117,9 +1117,9 @@ public class MetaTable extends Table {
for
(
SchemaObject
aliasAsSchemaObject
:
database
.
getAllSchemaObjects
(
DbObject
.
FUNCTION_ALIAS
))
{
FunctionAlias
alias
=
(
FunctionAlias
)
aliasAsSchemaObject
;
for
(
FunctionAlias
.
JavaMethod
method
:
alias
.
getJavaMethods
())
{
Class
<
?
>[]
columnList
=
method
.
getColumnClasses
();
Class
<
?
>[]
columnList
=
method
.
getColumnClasses
();
for
(
int
k
=
0
;
k
<
columnList
.
length
;
k
++)
{
Class
<
?
>
clazz
=
columnList
[
k
];
Class
<
?
>
clazz
=
columnList
[
k
];
int
dataType
=
DataType
.
getTypeFromClass
(
clazz
);
DataType
dt
=
DataType
.
getDataType
(
dataType
);
int
nullable
=
clazz
.
isPrimitive
()
?
DatabaseMetaData
.
columnNoNulls
...
...
h2/src/main/org/h2/tools/Server.java
浏览文件 @
1797573d
...
...
@@ -484,7 +484,7 @@ public class Server extends Tool implements Runnable, ShutdownHandler {
return
;
}
try
{
Class
<
?
>
desktopClass
=
Class
.
forName
(
"java.awt.Desktop"
);
Class
<
?
>
desktopClass
=
Class
.
forName
(
"java.awt.Desktop"
);
// Desktop.isDesktopSupported()
Boolean
supported
=
(
Boolean
)
desktopClass
.
getMethod
(
"isDesktopSupported"
).
...
...
h2/src/main/org/h2/tools/SimpleResultSet.java
浏览文件 @
1797573d
...
...
@@ -113,7 +113,7 @@ public class SimpleResultSet implements ResultSet, ResultSetMetaData {
/**
* INTERNAL
*/
public
Object
getArray
(
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
public
Object
getArray
(
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
throw
getUnsupportedException
();
}
...
...
@@ -127,7 +127,7 @@ public class SimpleResultSet implements ResultSet, ResultSetMetaData {
/**
* INTERNAL
*/
public
Object
getArray
(
long
index
,
int
count
,
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
public
Object
getArray
(
long
index
,
int
count
,
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
throw
getUnsupportedException
();
}
...
...
@@ -159,7 +159,7 @@ public class SimpleResultSet implements ResultSet, ResultSetMetaData {
/**
* INTERNAL
*/
public
ResultSet
getResultSet
(
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
public
ResultSet
getResultSet
(
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
throw
getUnsupportedException
();
}
...
...
@@ -173,7 +173,7 @@ public class SimpleResultSet implements ResultSet, ResultSetMetaData {
/**
* INTERNAL
*/
public
ResultSet
getResultSet
(
long
index
,
int
count
,
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
public
ResultSet
getResultSet
(
long
index
,
int
count
,
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
throw
getUnsupportedException
();
}
...
...
@@ -1457,7 +1457,7 @@ public class SimpleResultSet implements ResultSet, ResultSetMetaData {
/**
* INTERNAL
*/
public
Object
getObject
(
int
i
,
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
public
Object
getObject
(
int
i
,
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
throw
getUnsupportedException
();
}
...
...
@@ -1583,7 +1583,7 @@ public class SimpleResultSet implements ResultSet, ResultSetMetaData {
/**
* INTERNAL
*/
public
Object
getObject
(
String
colName
,
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
public
Object
getObject
(
String
colName
,
Map
<
String
,
Class
<
?
>>
map
)
throws
SQLException
{
throw
getUnsupportedException
();
}
...
...
@@ -1841,7 +1841,7 @@ public class SimpleResultSet implements ResultSet, ResultSetMetaData {
* INTERNAL
*/
//## Java 1.6 begin ##
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
public
boolean
isWrapperFor
(
Class
<
?
>
iface
)
throws
SQLException
{
throw
getUnsupportedException
();
}
//## Java 1.6 end ##
...
...
h2/src/main/org/h2/util/JdbcUtils.java
浏览文件 @
1797573d
...
...
@@ -161,7 +161,7 @@ public class JdbcUtils {
if
(
StringUtils
.
isNullOrEmpty
(
driver
))
{
JdbcUtils
.
load
(
url
);
}
else
{
Class
<
?
>
d
=
Utils
.
loadUserClass
(
driver
);
Class
<
?
>
d
=
Utils
.
loadUserClass
(
driver
);
if
(
java
.
sql
.
Driver
.
class
.
isAssignableFrom
(
d
))
{
return
DriverManager
.
getConnection
(
url
,
prop
);
//## Java 1.4 begin ##
...
...
h2/src/main/org/h2/util/MathUtils.java
浏览文件 @
1797573d
...
...
@@ -142,7 +142,7 @@ public class MathUtils {
// host name and ip addresses (if any)
try
{
// workaround for the Google App Engine: don't use InetAddress
Class
<
?
>
inetAddressClass
=
Class
.
forName
(
"java.net.InetAddress"
);
Class
<
?
>
inetAddressClass
=
Class
.
forName
(
"java.net.InetAddress"
);
Object
localHost
=
inetAddressClass
.
getMethod
(
"getLocalHost"
).
invoke
(
null
);
String
hostName
=
inetAddressClass
.
getMethod
(
"getHostName"
).
invoke
(
localHost
).
toString
();
out
.
writeUTF
(
hostName
);
...
...
h2/src/main/org/h2/util/SourceCompiler.java
浏览文件 @
1797573d
...
...
@@ -27,7 +27,7 @@ import org.h2.message.DbException;
*/
public
class
SourceCompiler
{
private
static
final
Class
<
?
>
JAVAC_SUN
;
private
static
final
Class
<
?
>
JAVAC_SUN
;
/**
* The class name to source code map.
...
...
@@ -37,12 +37,12 @@ public class SourceCompiler {
/**
* The class name to byte code map.
*/
HashMap
<
String
,
Class
<
?
>>
compiled
=
New
.
hashMap
();
HashMap
<
String
,
Class
<
?
>>
compiled
=
New
.
hashMap
();
private
String
compileDir
=
System
.
getProperty
(
"java.io.tmpdir"
);
static
{
Class
<
?
>
clazz
;
Class
<
?
>
clazz
;
try
{
clazz
=
Class
.
forName
(
"com.sun.tools.javac.Main"
);
}
catch
(
Exception
e
)
{
...
...
@@ -69,16 +69,16 @@ public class SourceCompiler {
* @param packageAndClassName the class name
* @return the class
*/
private
Class
<
?
>
getClass
(
String
packageAndClassName
)
throws
ClassNotFoundException
{
private
Class
<
?
>
getClass
(
String
packageAndClassName
)
throws
ClassNotFoundException
{
Class
<
?
>
compiledClass
=
compiled
.
get
(
packageAndClassName
);
Class
<
?
>
compiledClass
=
compiled
.
get
(
packageAndClassName
);
if
(
compiledClass
!=
null
)
{
return
compiledClass
;
}
ClassLoader
classLoader
=
new
ClassLoader
(
getClass
().
getClassLoader
())
{
public
Class
<
?
>
findClass
(
String
name
)
throws
ClassNotFoundException
{
Class
<
?
>
classInstance
=
compiled
.
get
(
name
);
public
Class
<
?
>
findClass
(
String
name
)
throws
ClassNotFoundException
{
Class
<
?
>
classInstance
=
compiled
.
get
(
name
);
if
(
classInstance
==
null
)
{
String
source
=
sources
.
get
(
name
);
String
packageName
=
null
;
...
...
@@ -111,7 +111,7 @@ public class SourceCompiler {
* @return the method name
*/
public
Method
getMethod
(
String
className
)
throws
ClassNotFoundException
{
Class
<
?
>
clazz
=
getClass
(
className
);
Class
<
?
>
clazz
=
getClass
(
className
);
Method
[]
methods
=
clazz
.
getDeclaredMethods
();
for
(
Method
m
:
methods
)
{
int
modifiers
=
m
.
getModifiers
();
...
...
h2/src/main/org/h2/util/TempFileDeleter.java
浏览文件 @
1797573d
...
...
@@ -20,7 +20,7 @@ import org.h2.message.DbException;
public
class
TempFileDeleter
{
private
final
ReferenceQueue
<
Object
>
queue
=
new
ReferenceQueue
<
Object
>();
private
final
HashMap
<
PhantomReference
<
?
>,
String
>
refMap
=
New
.
hashMap
();
private
final
HashMap
<
PhantomReference
<
?
>,
String
>
refMap
=
New
.
hashMap
();
private
TempFileDeleter
()
{
// utility class
...
...
@@ -38,9 +38,9 @@ public class TempFileDeleter {
* @param file the object to monitor
* @return the reference that can be used to stop deleting the file
*/
public
synchronized
Reference
<
?
>
addFile
(
String
fileName
,
Object
file
)
{
public
synchronized
Reference
<
?
>
addFile
(
String
fileName
,
Object
file
)
{
IOUtils
.
trace
(
"TempFileDeleter.addFile"
,
fileName
,
file
);
PhantomReference
<
?
>
ref
=
new
PhantomReference
<
Object
>(
file
,
queue
);
PhantomReference
<
?
>
ref
=
new
PhantomReference
<
Object
>(
file
,
queue
);
refMap
.
put
(
ref
,
fileName
);
deleteUnused
();
return
ref
;
...
...
@@ -52,7 +52,7 @@ public class TempFileDeleter {
* @param ref the reference as returned by addFile
* @param fileName the file name
*/
public
synchronized
void
deleteFile
(
Reference
<
?
>
ref
,
String
fileName
)
{
public
synchronized
void
deleteFile
(
Reference
<
?
>
ref
,
String
fileName
)
{
if
(
ref
!=
null
)
{
String
f2
=
refMap
.
remove
(
ref
);
if
(
f2
!=
null
)
{
...
...
@@ -104,7 +104,7 @@ public class TempFileDeleter {
* @param ref the reference as returned by addFile
* @param fileName the file name
*/
public
void
stopAutoDelete
(
Reference
<
?
>
ref
,
String
fileName
)
{
public
void
stopAutoDelete
(
Reference
<
?
>
ref
,
String
fileName
)
{
IOUtils
.
trace
(
"TempFileDeleter.stopAutoDelete"
,
fileName
,
ref
);
if
(
ref
!=
null
)
{
String
f2
=
refMap
.
remove
(
ref
);
...
...
h2/src/main/org/h2/util/Utils.java
浏览文件 @
1797573d
...
...
@@ -391,7 +391,7 @@ public class Utils {
* @param className the name of the class
* @return the class object
*/
public
static
Class
<
?
>
loadUserClass
(
String
className
)
{
public
static
Class
<
?
>
loadUserClass
(
String
className
)
{
if
(!
ALLOW_ALL_CLASSES
&&
!
ALLOWED_CLASS_NAMES
.
contains
(
className
))
{
boolean
allowed
=
false
;
for
(
String
s
:
ALLOWED_CLASS_NAME_PREFIXES
)
{
...
...
h2/src/main/org/h2/value/DataType.java
浏览文件 @
1797573d
...
...
@@ -776,7 +776,7 @@ public class DataType {
* @param x the Java class
* @return the value type
*/
public
static
int
getTypeFromClass
(
Class
<
?
>
x
)
{
public
static
int
getTypeFromClass
(
Class
<
?
>
x
)
{
// TODO refactor: too many if/else in functions, can reduce!
if
(
x
==
null
||
Void
.
TYPE
==
x
)
{
return
Value
.
NULL
;
...
...
@@ -1011,7 +1011,7 @@ public class DataType {
* @param clazz the Java class
* @return the default object
*/
public
static
Object
getDefaultForPrimitiveType
(
Class
<
?
>
clazz
)
{
public
static
Object
getDefaultForPrimitiveType
(
Class
<
?
>
clazz
)
{
if
(
clazz
==
Boolean
.
TYPE
)
{
return
Boolean
.
FALSE
;
}
else
if
(
clazz
==
Byte
.
TYPE
)
{
...
...
@@ -1041,7 +1041,7 @@ public class DataType {
* @param paramClass the target class
* @return the converted object
*/
public
static
Object
convertTo
(
SessionInterface
session
,
JdbcConnection
conn
,
Value
v
,
Class
<
?
>
paramClass
)
{
public
static
Object
convertTo
(
SessionInterface
session
,
JdbcConnection
conn
,
Value
v
,
Class
<
?
>
paramClass
)
{
if
(
paramClass
==
Blob
.
class
)
{
return
new
JdbcBlob
(
conn
,
v
,
0
);
}
else
if
(
paramClass
==
Clob
.
class
)
{
...
...
h2/src/test/org/h2/test/TestAll.java
浏览文件 @
1797573d
...
...
@@ -663,7 +663,7 @@ kill -9 `jps -l | grep "org.h2.test." | cut -d " " -f 1`
private
void
runTest
(
String
className
)
{
try
{
Class
<
?
>
clazz
=
Class
.
forName
(
className
);
Class
<
?
>
clazz
=
Class
.
forName
(
className
);
TestBase
test
=
(
TestBase
)
clazz
.
newInstance
();
test
.
runTest
(
this
);
}
catch
(
Exception
e
)
{
...
...
h2/src/test/org/h2/test/bench/Database.java
浏览文件 @
1797573d
...
...
@@ -101,7 +101,7 @@ class Database {
Thread
.
sleep
(
100
);
}
else
if
(
url
.
startsWith
(
"jdbc:hsqldb:hsql:"
))
{
if
(!
serverHSQLDB
)
{
Class
<
?
>
c
;
Class
<
?
>
c
;
try
{
c
=
Class
.
forName
(
"org.hsqldb.server.Server"
);
}
catch
(
Exception
e
)
{
...
...
h2/src/test/org/h2/test/synth/TestCrashAPI.java
浏览文件 @
1797573d
...
...
@@ -54,14 +54,14 @@ public class TestCrashAPI extends TestBase implements Runnable {
private
static
final
boolean
RECOVER_ALL
=
false
;
private
static
final
Class
<
?
>[]
INTERFACES
=
{
Connection
.
class
,
PreparedStatement
.
class
,
Statement
.
class
,
private
static
final
Class
<
?
>[]
INTERFACES
=
{
Connection
.
class
,
PreparedStatement
.
class
,
Statement
.
class
,
ResultSet
.
class
,
ResultSetMetaData
.
class
,
Savepoint
.
class
,
ParameterMetaData
.
class
,
Clob
.
class
,
Blob
.
class
,
Array
.
class
,
CallableStatement
.
class
};
private
static
final
String
DIR
=
"synth"
;
private
ArrayList
<
Object
>
objects
=
New
.
arrayList
();
private
HashMap
<
Class
<
?
>,
ArrayList
<
Method
>>
classMethods
=
New
.
hashMap
();
private
HashMap
<
Class
<
?
>,
ArrayList
<
Method
>>
classMethods
=
New
.
hashMap
();
private
RandomGen
random
=
new
RandomGen
();
private
ArrayList
<
String
>
statements
=
New
.
arrayList
();
private
int
openCount
;
...
...
@@ -320,7 +320,7 @@ public class TestCrashAPI extends TestBase implements Runnable {
objects
.
remove
(
objectId
);
continue
;
}
Class
<
?
>
in
=
getJdbcInterface
(
o
);
Class
<
?
>
in
=
getJdbcInterface
(
o
);
ArrayList
<
Method
>
methods
=
classMethods
.
get
(
in
);
Method
m
=
methods
.
get
(
random
.
getInt
(
methods
.
size
()));
Object
o2
=
callRandom
(
seed
,
i
,
objectId
,
o
,
m
);
...
...
@@ -356,7 +356,7 @@ public class TestCrashAPI extends TestBase implements Runnable {
}
private
Object
callRandom
(
int
seed
,
int
id
,
int
objectId
,
Object
o
,
Method
m
)
{
Class
<
?
>[]
paramClasses
=
m
.
getParameterTypes
();
Class
<
?
>[]
paramClasses
=
m
.
getParameterTypes
();
Object
[]
params
=
new
Object
[
paramClasses
.
length
];
for
(
int
i
=
0
;
i
<
params
.
length
;
i
++)
{
params
[
i
]
=
getRandomParam
(
paramClasses
[
i
]);
...
...
@@ -376,7 +376,7 @@ public class TestCrashAPI extends TestBase implements Runnable {
if
(
result
==
null
)
{
return
null
;
}
Class
<
?
>
in
=
getJdbcInterface
(
result
);
Class
<
?
>
in
=
getJdbcInterface
(
result
);
if
(
in
==
null
)
{
return
null
;
}
...
...
@@ -408,7 +408,7 @@ public class TestCrashAPI extends TestBase implements Runnable {
}
}
private
Object
getRandomParam
(
Class
<
?
>
type
)
{
private
Object
getRandomParam
(
Class
<
?
>
type
)
{
if
(
type
==
int
.
class
)
{
return
new
Integer
(
random
.
getRandomInt
());
}
else
if
(
type
==
byte
.
class
)
{
...
...
@@ -478,8 +478,8 @@ public class TestCrashAPI extends TestBase implements Runnable {
return
null
;
}
private
Class
<
?
>
getJdbcInterface
(
Object
o
)
{
for
(
Class
<
?
>
in
:
o
.
getClass
().
getInterfaces
())
{
private
Class
<
?
>
getJdbcInterface
(
Object
o
)
{
for
(
Class
<
?
>
in
:
o
.
getClass
().
getInterfaces
())
{
if
(
classMethods
.
get
(
in
)
!=
null
)
{
return
in
;
}
...
...
@@ -488,10 +488,10 @@ public class TestCrashAPI extends TestBase implements Runnable {
}
private
void
initMethods
()
{
for
(
Class
<
?
>
inter
:
INTERFACES
)
{
for
(
Class
<
?
>
inter
:
INTERFACES
)
{
classMethods
.
put
(
inter
,
new
ArrayList
<
Method
>());
}
for
(
Class
<
?
>
inter
:
INTERFACES
)
{
for
(
Class
<
?
>
inter
:
INTERFACES
)
{
ArrayList
<
Method
>
list
=
classMethods
.
get
(
inter
);
for
(
Method
m
:
inter
.
getMethods
())
{
list
.
add
(
m
);
...
...
h2/src/test/org/h2/test/trace/Arg.java
浏览文件 @
1797573d
...
...
@@ -29,11 +29,11 @@ import org.h2.util.StringUtils;
* An argument of a statement.
*/
class
Arg
{
private
Class
<
?
>
clazz
;
private
Class
<
?
>
clazz
;
private
Object
obj
;
private
Statement
stat
;
Arg
(
Class
<
?
>
clazz
,
Object
obj
)
{
Arg
(
Class
<
?
>
clazz
,
Object
obj
)
{
this
.
clazz
=
clazz
;
this
.
obj
=
obj
;
}
...
...
@@ -60,7 +60,7 @@ class Arg {
}
}
Class
<
?
>
getValueClass
()
{
Class
<
?
>
getValueClass
()
{
return
clazz
;
}
...
...
@@ -68,7 +68,7 @@ class Arg {
return
obj
;
}
private
String
quote
(
Class
<
?
>
valueClass
,
Object
value
)
{
private
String
quote
(
Class
<
?
>
valueClass
,
Object
value
)
{
if
(
value
==
null
)
{
return
null
;
}
else
if
(
valueClass
==
String
.
class
)
{
...
...
h2/src/test/org/h2/test/trace/Player.java
浏览文件 @
1797573d
...
...
@@ -145,7 +145,7 @@ public class Player {
* @param className the class name
* @return the class
*/
static
Class
<
?
>
getClass
(
String
className
)
{
static
Class
<
?
>
getClass
(
String
className
)
{
for
(
String
s
:
IMPORTED_PACKAGES
)
{
try
{
return
Class
.
forName
(
s
+
className
);
...
...
h2/src/test/org/h2/test/trace/Statement.java
浏览文件 @
1797573d
...
...
@@ -39,7 +39,7 @@ class Statement {
private
Object
object
;
private
String
methodName
;
private
Arg
[]
args
;
private
Class
<
?
>
returnClass
;
private
Class
<
?
>
returnClass
;
Statement
(
Player
player
)
{
this
.
player
=
player
;
...
...
@@ -59,13 +59,13 @@ class Statement {
}
return
null
;
}
Class
<
?
>
clazz
;
Class
<
?
>
clazz
;
if
(
staticCall
)
{
clazz
=
Player
.
getClass
(
staticCallClass
);
}
else
{
clazz
=
object
.
getClass
();
}
Class
<
?
>[]
parameterTypes
=
new
Class
[
args
.
length
];
Class
<
?
>[]
parameterTypes
=
new
Class
[
args
.
length
];
Object
[]
parameters
=
new
Object
[
args
.
length
];
for
(
int
i
=
0
;
i
<
args
.
length
;
i
++)
{
Arg
arg
=
args
[
i
];
...
...
@@ -121,7 +121,7 @@ class Statement {
return
buff
.
toString
();
}
Class
<
?
>
getReturnClass
()
{
Class
<
?
>
getReturnClass
()
{
return
returnClass
;
}
...
...
h2/src/test/org/h2/test/unit/TestClearReferences.java
浏览文件 @
1797573d
...
...
@@ -52,9 +52,9 @@ public class TestClearReferences extends TestBase {
// initialize the known classes
MathUtils
.
secureRandomLong
();
ArrayList
<
Class
<
?
>>
classes
=
New
.
arrayList
();
ArrayList
<
Class
<
?
>>
classes
=
New
.
arrayList
();
check
(
classes
,
new
File
(
"bin/org/h2"
));
for
(
Class
<
?
>
clazz
:
classes
)
{
for
(
Class
<
?
>
clazz
:
classes
)
{
clearClass
(
clazz
);
}
if
(
hasError
)
{
...
...
@@ -62,7 +62,7 @@ public class TestClearReferences extends TestBase {
}
}
private
void
check
(
ArrayList
<
Class
<
?
>>
classes
,
File
file
)
{
private
void
check
(
ArrayList
<
Class
<
?
>>
classes
,
File
file
)
{
String
name
=
file
.
getName
();
if
(
file
.
isDirectory
())
{
if
(
name
.
equals
(
"CVS"
)
||
name
.
equals
(
".svn"
))
{
...
...
@@ -83,7 +83,7 @@ public class TestClearReferences extends TestBase {
}
className
=
className
.
replace
(
'/'
,
'.'
);
className
=
className
.
substring
(
0
,
className
.
length
()
-
".class"
.
length
());
Class
<
?
>
clazz
=
null
;
Class
<
?
>
clazz
=
null
;
try
{
clazz
=
Class
.
forName
(
className
);
}
catch
(
ClassNotFoundException
e
)
{
...
...
@@ -100,7 +100,7 @@ public class TestClearReferences extends TestBase {
*
* @param clazz the class to clear
*/
private
void
clearClass
(
Class
<
?
>
clazz
)
throws
Exception
{
private
void
clearClass
(
Class
<
?
>
clazz
)
throws
Exception
{
for
(
Field
field
:
clazz
.
getDeclaredFields
())
{
if
(
field
.
getType
().
isPrimitive
()
||
field
.
getName
().
indexOf
(
"$"
)
!=
-
1
)
{
continue
;
...
...
h2/src/test/org/h2/test/unit/TestOldVersion.java
浏览文件 @
1797573d
...
...
@@ -35,7 +35,7 @@ public class TestOldVersion extends TestBase {
URL
[]
urls
=
{
new
URL
(
"file:ext/h2-1.2.127.jar"
)
};
ClassLoader
cl
=
new
URLClassLoader
(
urls
,
null
);
// cl = getClass().getClassLoader();
Class
<
?
>
driverClass
;
Class
<
?
>
driverClass
;
try
{
driverClass
=
cl
.
loadClass
(
"org.h2.Driver"
);
}
catch
(
ClassNotFoundException
e
)
{
...
...
@@ -55,7 +55,7 @@ public class TestOldVersion extends TestBase {
}
server
.
stop
();
Class
<
?
>
serverClass
=
cl
.
loadClass
(
"org.h2.tools.Server"
);
Class
<
?
>
serverClass
=
cl
.
loadClass
(
"org.h2.tools.Server"
);
m
=
serverClass
.
getMethod
(
"createTcpServer"
,
String
[].
class
);
Object
serverOld
=
m
.
invoke
(
null
,
new
Object
[]{
new
String
[]{
"-tcpPort"
,
"9001"
}});
m
=
serverOld
.
getClass
().
getMethod
(
"start"
);
...
...
h2/src/test/org/h2/test/unit/TestSampleApps.java
浏览文件 @
1797573d
...
...
@@ -73,7 +73,7 @@ public class TestSampleApps extends TestBase {
IOUtils
.
delete
(
getBaseDir
()
+
"/optimizations.sql"
);
}
private
void
testApp
(
String
expected
,
Class
<
?
>
clazz
,
String
...
args
)
throws
Exception
{
private
void
testApp
(
String
expected
,
Class
<
?
>
clazz
,
String
...
args
)
throws
Exception
{
DeleteDbFiles
.
execute
(
"data"
,
"test"
,
true
);
Method
m
=
clazz
.
getMethod
(
"main"
,
String
[].
class
);
PrintStream
oldOut
=
System
.
out
,
oldErr
=
System
.
err
;
...
...
h2/src/test/org/h2/test/unit/TestTools.java
浏览文件 @
1797573d
...
...
@@ -162,7 +162,7 @@ public class TestTools extends TestBase {
int
len
=
m
.
getParameterTypes
().
length
;
Object
[]
params
=
new
Object
[
len
];
int
i
=
0
;
for
(
Class
<
?
>
type
:
m
.
getParameterTypes
())
{
for
(
Class
<
?
>
type
:
m
.
getParameterTypes
())
{
Object
o
=
null
;
if
(
type
==
int
.
class
)
{
o
=
1
;
...
...
h2/src/tools/org/h2/build/BuildBase.java
浏览文件 @
1797573d
...
...
@@ -369,7 +369,7 @@ public class BuildBase {
*/
protected
String
getStaticField
(
String
className
,
String
fieldName
)
{
try
{
Class
<
?
>
clazz
=
Class
.
forName
(
className
);
Class
<
?
>
clazz
=
Class
.
forName
(
className
);
Field
field
=
clazz
.
getField
(
fieldName
);
return
field
.
get
(
null
).
toString
();
}
catch
(
Exception
e
)
{
...
...
@@ -386,7 +386,7 @@ public class BuildBase {
*/
protected
String
getStaticValue
(
String
className
,
String
methodName
)
{
try
{
Class
<
?
>
clazz
=
Class
.
forName
(
className
);
Class
<
?
>
clazz
=
Class
.
forName
(
className
);
Method
method
=
clazz
.
getMethod
(
methodName
);
return
method
.
invoke
(
null
).
toString
();
}
catch
(
Exception
e
)
{
...
...
@@ -472,7 +472,7 @@ public class BuildBase {
"Building "
}));
}
Class
<
?
>
clazz
=
Class
.
forName
(
"com.sun.tools.javadoc.Main"
);
Class
<
?
>
clazz
=
Class
.
forName
(
"com.sun.tools.javadoc.Main"
);
Method
execute
=
clazz
.
getMethod
(
"execute"
,
String
[].
class
);
result
=
(
Integer
)
invoke
(
execute
,
null
,
new
Object
[]
{
args
});
}
catch
(
Exception
e
)
{
...
...
@@ -769,13 +769,13 @@ public class BuildBase {
int
result
;
PrintStream
old
=
System
.
err
;
try
{
Class
<
?
>
clazz
=
Class
.
forName
(
"com.sun.tools.javac.Main"
);
Class
<
?
>
clazz
=
Class
.
forName
(
"com.sun.tools.javac.Main"
);
if
(
quiet
)
{
System
.
setErr
(
filter
(
System
.
err
,
new
String
[]
{
"Note:"
}));
}
Method
compile
=
clazz
.
getMethod
(
"compile"
,
new
Class
<
?
>[]
{
String
[].
class
});
Method
compile
=
clazz
.
getMethod
(
"compile"
,
new
Class
<
?
>[]
{
String
[].
class
});
Object
instance
=
clazz
.
newInstance
();
result
=
(
Integer
)
invoke
(
compile
,
instance
,
new
Object
[]
{
array
});
}
catch
(
Exception
e
)
{
...
...
h2/src/tools/org/h2/jaqu/Db.java
浏览文件 @
1797573d
...
...
@@ -32,7 +32,7 @@ public class Db {
Utils
.
newWeakIdentityHashMap
();
private
final
Connection
conn
;
private
final
Map
<
Class
<
?
>,
TableDefinition
<
?
>>
classMap
=
private
final
Map
<
Class
<
?>,
TableDefinition
<?
>>
classMap
=
Utils
.
newHashMap
();
Db
(
Connection
conn
)
{
...
...
@@ -97,22 +97,22 @@ public class Db {
}
public
<
T
>
void
insert
(
T
t
)
{
Class
<
?
>
clazz
=
t
.
getClass
();
Class
<
?
>
clazz
=
t
.
getClass
();
define
(
clazz
).
createTableIfRequired
(
this
).
insert
(
this
,
t
);
}
public
<
T
>
void
merge
(
T
t
)
{
Class
<
?
>
clazz
=
t
.
getClass
();
Class
<
?
>
clazz
=
t
.
getClass
();
define
(
clazz
).
createTableIfRequired
(
this
).
merge
(
this
,
t
);
}
public
<
T
>
void
update
(
T
t
)
{
Class
<
?
>
clazz
=
t
.
getClass
();
Class
<
?
>
clazz
=
t
.
getClass
();
define
(
clazz
).
createTableIfRequired
(
this
).
update
(
this
,
t
);
}
public
<
T
extends
Object
>
Query
<
T
>
from
(
T
alias
)
{
Class
<
?
>
clazz
=
alias
.
getClass
();
Class
<
?
>
clazz
=
alias
.
getClass
();
define
(
clazz
).
createTableIfRequired
(
this
);
return
Query
.
from
(
this
,
alias
);
}
...
...
h2/src/tools/org/h2/jaqu/Define.java
浏览文件 @
1797573d
...
...
@@ -13,7 +13,7 @@ package org.h2.jaqu;
//## Java 1.5 begin ##
public
class
Define
{
private
static
TableDefinition
<
?
>
currentTableDefinition
;
private
static
TableDefinition
<
?
>
currentTableDefinition
;
private
static
Table
currentTable
;
public
static
void
primaryKey
(
Object
...
columns
)
{
...
...
h2/src/tools/org/h2/jaqu/Query.java
浏览文件 @
1797573d
...
...
@@ -31,7 +31,7 @@ public class Query<T> {
private
Db
db
;
private
SelectTable
<
T
>
from
;
private
ArrayList
<
Token
>
conditions
=
Utils
.
newArrayList
();
private
ArrayList
<
SelectTable
<
?
>>
joins
=
Utils
.
newArrayList
();
private
ArrayList
<
SelectTable
<
?
>>
joins
=
Utils
.
newArrayList
();
private
final
IdentityHashMap
<
Object
,
SelectColumn
<
T
>>
aliasMap
=
Utils
.
newIdentityHashMap
();
private
ArrayList
<
OrderExpression
<
T
>>
orderByList
=
Utils
.
newArrayList
();
private
Object
[]
groupByExpressions
;
...
...
@@ -125,7 +125,7 @@ public class Query<T> {
@SuppressWarnings
(
"unchecked"
)
private
<
X
,
Z
>
List
<
X
>
select
(
Z
x
,
boolean
distinct
)
{
Class
<
?
>
clazz
=
x
.
getClass
();
Class
<
?
>
clazz
=
x
.
getClass
();
if
(
Utils
.
isSimpleType
(
clazz
))
{
return
getSimple
((
X
)
x
,
distinct
);
}
...
...
h2/src/tools/org/h2/jaqu/QueryJoin.java
浏览文件 @
1797573d
...
...
@@ -12,10 +12,10 @@ package org.h2.jaqu;
//## Java 1.5 begin ##
public
class
QueryJoin
{
private
Query
<
?
>
query
;
private
SelectTable
<
?
>
join
;
private
Query
<
?
>
query
;
private
SelectTable
<
?
>
join
;
QueryJoin
(
Query
<
?
>
query
,
SelectTable
<
?
>
join
)
{
QueryJoin
(
Query
<
?>
query
,
SelectTable
<?
>
join
)
{
this
.
query
=
query
;
this
.
join
=
join
;
}
...
...
h2/src/tools/org/h2/jaqu/QueryJoinCondition.java
浏览文件 @
1797573d
...
...
@@ -14,17 +14,17 @@ package org.h2.jaqu;
//## Java 1.5 begin ##
public
class
QueryJoinCondition
<
A
>
{
private
Query
<
?
>
query
;
private
SelectTable
<
?
>
join
;
private
Query
<
?
>
query
;
private
SelectTable
<
?
>
join
;
private
A
x
;
QueryJoinCondition
(
Query
<
?
>
query
,
SelectTable
<
?
>
join
,
A
x
)
{
QueryJoinCondition
(
Query
<
?>
query
,
SelectTable
<?
>
join
,
A
x
)
{
this
.
query
=
query
;
this
.
join
=
join
;
this
.
x
=
x
;
}
public
Query
<
?
>
is
(
A
y
)
{
public
Query
<
?
>
is
(
A
y
)
{
join
.
addConditionToken
(
new
Condition
<
A
>(
x
,
y
,
CompareType
.
EQUAL
));
return
query
;
}
...
...
h2/src/tools/org/h2/jaqu/TableDefinition.java
浏览文件 @
1797573d
...
...
@@ -153,7 +153,7 @@ class TableDefinition<T> {
}
private
String
getDataType
(
Field
field
)
{
Class
<
?
>
fieldClass
=
field
.
getType
();
Class
<
?
>
fieldClass
=
field
.
getType
();
if
(
fieldClass
==
Integer
.
class
)
{
return
"INT"
;
}
else
if
(
fieldClass
==
String
.
class
)
{
...
...
h2/src/tools/org/h2/jaqu/bytecode/ClassReader.java
浏览文件 @
1797573d
...
...
@@ -47,7 +47,7 @@ public class ClassReader {
public
Token
decompile
(
Object
instance
,
Map
<
String
,
Object
>
fields
,
String
method
)
{
this
.
fieldMap
=
fields
;
this
.
convertMethodName
=
method
;
Class
<
?
>
clazz
=
instance
.
getClass
();
Class
<
?
>
clazz
=
instance
.
getClass
();
String
className
=
clazz
.
getName
();
debug
(
"class name "
+
className
);
ByteArrayOutputStream
buff
=
new
ByteArrayOutputStream
();
...
...
h2/src/tools/org/h2/jaqu/util/ClassUtils.java
浏览文件 @
1797573d
...
...
@@ -24,7 +24,7 @@ public class ClassUtils {
return
(
Class
<
X
>)
x
.
getClass
();
}
public
static
Class
<
?
>
loadClass
(
String
className
)
{
public
static
Class
<
?
>
loadClass
(
String
className
)
{
try
{
return
Class
.
forName
(
className
);
}
catch
(
Exception
e
)
{
...
...
h2/src/tools/org/h2/jaqu/util/Utils.java
浏览文件 @
1797573d
...
...
@@ -125,11 +125,11 @@ public class Utils {
return
false
;
}
public
static
Object
convert
(
Object
o
,
Class
<
?
>
targetType
)
{
public
static
Object
convert
(
Object
o
,
Class
<
?
>
targetType
)
{
if
(
o
==
null
)
{
return
null
;
}
Class
<
?
>
currentType
=
o
.
getClass
();
Class
<
?
>
currentType
=
o
.
getClass
();
if
(
targetType
.
isAssignableFrom
(
currentType
))
{
return
o
;
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论