Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
3881b560
提交
3881b560
authored
1月 06, 2010
作者:
Thomas Mueller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Enable warning for 'Local variable declaration hides another field or variable'.
上级
f076058c
全部展开
显示空白字符变更
内嵌
并排
正在显示
20 个修改的文件
包含
162 行增加
和
175 行删除
+162
-175
TestRecover.java
h2/src/test/org/h2/test/poweroff/TestRecover.java
+1
-3
TestSynth.java
h2/src/test/org/h2/test/synth/sql/TestSynth.java
+3
-3
TestMultiNews.java
h2/src/test/org/h2/test/synth/thread/TestMultiNews.java
+4
-4
TestMultiNewsSimple.java
...rc/test/org/h2/test/synth/thread/TestMultiNewsSimple.java
+5
-5
TestMultiOrder.java
h2/src/test/org/h2/test/synth/thread/TestMultiOrder.java
+8
-12
Arg.java
h2/src/test/org/h2/test/trace/Arg.java
+6
-6
Player.java
h2/src/test/org/h2/test/trace/Player.java
+7
-8
FileObjectDatabase.java
h2/src/test/org/h2/test/unit/FileObjectDatabase.java
+2
-2
OutputCatcher.java
h2/src/test/org/h2/test/utils/OutputCatcher.java
+3
-3
BuildBase.java
h2/src/tools/org/h2/build/BuildBase.java
+11
-11
RailroadImages.java
h2/src/tools/org/h2/build/doc/RailroadImages.java
+4
-4
SpellChecker.java
h2/src/tools/org/h2/build/doc/SpellChecker.java
+2
-2
XMLParser.java
h2/src/tools/org/h2/build/doc/XMLParser.java
+45
-50
dictionary.txt
h2/src/tools/org/h2/build/doc/dictionary.txt
+2
-1
Indexer.java
h2/src/tools/org/h2/build/indexer/Indexer.java
+5
-6
CacheTQ.java
h2/src/tools/org/h2/dev/util/CacheTQ.java
+25
-26
Query.java
h2/src/tools/org/h2/jaqu/Query.java
+2
-2
SelectTable.java
h2/src/tools/org/h2/jaqu/SelectTable.java
+2
-2
TableDefinition.java
h2/src/tools/org/h2/jaqu/TableDefinition.java
+9
-9
ClassReader.java
h2/src/tools/org/h2/jaqu/bytecode/ClassReader.java
+16
-16
没有找到文件。
h2/src/test/org/h2/test/poweroff/TestRecover.java
浏览文件 @
3881b560
...
@@ -46,8 +46,6 @@ public class TestRecover {
...
@@ -46,8 +46,6 @@ public class TestRecover {
private
static
final
String
URL
=
System
.
getProperty
(
"test.url"
,
"jdbc:h2:"
+
TEST_DIRECTORY
+
"/test;PAGE_STORE=TRUE"
);
private
static
final
String
URL
=
System
.
getProperty
(
"test.url"
,
"jdbc:h2:"
+
TEST_DIRECTORY
+
"/test;PAGE_STORE=TRUE"
);
private
static
final
String
DRIVER
=
System
.
getProperty
(
"test.driver"
,
"org.h2.Driver"
);
private
static
final
String
DRIVER
=
System
.
getProperty
(
"test.driver"
,
"org.h2.Driver"
);
private
Random
random
;
// private static final String DIR =
// private static final String DIR =
// System.getProperty("test.dir", "/temp/derby");
// System.getProperty("test.dir", "/temp/derby");
// private static final String URL =
// private static final String URL =
...
@@ -176,7 +174,7 @@ public class TestRecover {
...
@@ -176,7 +174,7 @@ public class TestRecover {
}
}
private
void
testLoop
()
throws
Exception
{
private
void
testLoop
()
throws
Exception
{
random
=
new
SecureRandom
();
Random
random
=
new
SecureRandom
();
while
(
true
)
{
while
(
true
)
{
runOneTest
(
random
.
nextInt
());
runOneTest
(
random
.
nextInt
());
}
}
...
...
h2/src/test/org/h2/test/synth/sql/TestSynth.java
浏览文件 @
3881b560
...
@@ -48,7 +48,7 @@ public class TestSynth extends TestBase {
...
@@ -48,7 +48,7 @@ public class TestSynth extends TestBase {
static
final
int
POSTGRESQL
=
4
;
static
final
int
POSTGRESQL
=
4
;
private
static
final
String
DIR
=
"synth"
;
private
static
final
String
DIR
=
"synth"
;
private
DbState
db
=
new
DbState
(
this
);
private
DbState
db
State
=
new
DbState
(
this
);
private
ArrayList
<
DbInterface
>
databases
;
private
ArrayList
<
DbInterface
>
databases
;
private
ArrayList
<
Command
>
commands
;
private
ArrayList
<
Command
>
commands
;
private
RandomGen
random
=
new
RandomGen
();
private
RandomGen
random
=
new
RandomGen
();
...
@@ -97,7 +97,7 @@ public class TestSynth extends TestBase {
...
@@ -97,7 +97,7 @@ public class TestSynth extends TestBase {
}
}
private
void
add
(
Command
command
)
throws
Exception
{
private
void
add
(
Command
command
)
throws
Exception
{
command
.
run
(
db
);
command
.
run
(
db
State
);
commands
.
add
(
command
);
commands
.
add
(
command
);
}
}
...
@@ -248,7 +248,7 @@ public class TestSynth extends TestBase {
...
@@ -248,7 +248,7 @@ public class TestSynth extends TestBase {
* @return the table
* @return the table
*/
*/
Table
randomTable
()
{
Table
randomTable
()
{
return
db
.
randomTable
();
return
db
State
.
randomTable
();
}
}
/**
/**
...
...
h2/src/test/org/h2/test/synth/thread/TestMultiNews.java
浏览文件 @
3881b560
...
@@ -82,17 +82,17 @@ public class TestMultiNews extends TestMultiThread {
...
@@ -82,17 +82,17 @@ public class TestMultiNews extends TestMultiThread {
}
}
void
first
()
throws
SQLException
{
void
first
()
throws
SQLException
{
Connection
c
onn
=
base
.
getConnection
();
Connection
c
=
base
.
getConnection
();
Statement
stat
=
c
onn
.
createStatement
();
Statement
stat
=
c
.
createStatement
();
stat
.
execute
(
"CREATE TABLE TEST (ID IDENTITY, NAME VARCHAR)"
);
stat
.
execute
(
"CREATE TABLE TEST (ID IDENTITY, NAME VARCHAR)"
);
stat
.
execute
(
"CREATE TABLE NEWS (FID NUMERIC(19) PRIMARY KEY, COMMENTS LONGVARCHAR, "
stat
.
execute
(
"CREATE TABLE NEWS (FID NUMERIC(19) PRIMARY KEY, COMMENTS LONGVARCHAR, "
+
"LINK VARCHAR(255), STATE INTEGER, VALUE VARCHAR(255))"
);
+
"LINK VARCHAR(255), STATE INTEGER, VALUE VARCHAR(255))"
);
stat
.
execute
(
"CREATE INDEX IF NOT EXISTS NEWS_GUID_VALUE_INDEX ON NEWS(VALUE)"
);
stat
.
execute
(
"CREATE INDEX IF NOT EXISTS NEWS_GUID_VALUE_INDEX ON NEWS(VALUE)"
);
stat
.
execute
(
"CREATE INDEX IF NOT EXISTS NEWS_LINK_INDEX ON NEWS(LINK)"
);
stat
.
execute
(
"CREATE INDEX IF NOT EXISTS NEWS_LINK_INDEX ON NEWS(LINK)"
);
stat
.
execute
(
"CREATE INDEX IF NOT EXISTS NEWS_STATE_INDEX ON NEWS(STATE)"
);
stat
.
execute
(
"CREATE INDEX IF NOT EXISTS NEWS_STATE_INDEX ON NEWS(STATE)"
);
PreparedStatement
prep
=
c
onn
.
prepareStatement
(
"INSERT INTO NEWS (FID, COMMENTS, LINK, STATE, VALUE) VALUES "
PreparedStatement
prep
=
c
.
prepareStatement
(
"INSERT INTO NEWS (FID, COMMENTS, LINK, STATE, VALUE) VALUES "
+
"(?, ?, ?, ?, ?) "
);
+
"(?, ?, ?, ?, ?) "
);
PreparedStatement
prep2
=
c
onn
.
prepareStatement
(
"INSERT INTO TEST (NAME) VALUES (?)"
);
PreparedStatement
prep2
=
c
.
prepareStatement
(
"INSERT INTO TEST (NAME) VALUES (?)"
);
for
(
int
i
=
0
;
i
<
len
;
i
++)
{
for
(
int
i
=
0
;
i
<
len
;
i
++)
{
int
x
=
random
.
nextInt
(
10
)
*
128
;
int
x
=
random
.
nextInt
(
10
)
*
128
;
StringBuilder
buff
=
new
StringBuilder
();
StringBuilder
buff
=
new
StringBuilder
();
...
...
h2/src/test/org/h2/test/synth/thread/TestMultiNewsSimple.java
浏览文件 @
3881b560
...
@@ -31,14 +31,14 @@ public class TestMultiNewsSimple extends TestMultiThread {
...
@@ -31,14 +31,14 @@ public class TestMultiNewsSimple extends TestMultiThread {
}
}
void
first
()
throws
SQLException
{
void
first
()
throws
SQLException
{
Connection
c
onn
=
base
.
getConnection
();
Connection
c
=
base
.
getConnection
();
c
onn
.
createStatement
().
execute
(
"create table news(id identity, state int default 0, text varchar default '')"
);
c
.
createStatement
().
execute
(
"create table news(id identity, state int default 0, text varchar default '')"
);
PreparedStatement
prep
=
c
onn
.
prepareStatement
(
"insert into news() values()"
);
PreparedStatement
prep
=
c
.
prepareStatement
(
"insert into news() values()"
);
for
(
int
i
=
0
;
i
<
newsCount
;
i
++)
{
for
(
int
i
=
0
;
i
<
newsCount
;
i
++)
{
prep
.
executeUpdate
();
prep
.
executeUpdate
();
}
}
c
onn
.
createStatement
().
execute
(
"update news set text = 'Text' || id"
);
c
.
createStatement
().
execute
(
"update news set text = 'Text' || id"
);
c
onn
.
close
();
c
.
close
();
}
}
void
begin
()
{
void
begin
()
{
...
...
h2/src/test/org/h2/test/synth/thread/TestMultiOrder.java
浏览文件 @
3881b560
...
@@ -118,18 +118,14 @@ public class TestMultiOrder extends TestMultiThread {
...
@@ -118,18 +118,14 @@ public class TestMultiOrder extends TestMultiThread {
}
}
void
first
()
throws
SQLException
{
void
first
()
throws
SQLException
{
Connection
conn
=
base
.
getConnection
();
Connection
c
=
base
.
getConnection
();
conn
.
createStatement
().
execute
(
"drop table customer if exists"
);
c
.
createStatement
().
execute
(
"drop table customer if exists"
);
conn
.
createStatement
().
execute
(
"drop table orders if exists"
);
c
.
createStatement
().
execute
(
"drop table orders if exists"
);
conn
.
createStatement
().
execute
(
"drop table orderLine if exists"
);
c
.
createStatement
().
execute
(
"drop table orderLine if exists"
);
conn
.
createStatement
().
execute
(
"create table customer(id int primary key, name varchar, account decimal)"
);
c
.
createStatement
().
execute
(
"create table customer(id int primary key, name varchar, account decimal)"
);
conn
.
createStatement
().
execute
(
c
.
createStatement
().
execute
(
"create table orders(id int identity primary key, customer_id int, total decimal)"
);
"create table orders(id int identity primary key, customer_id int, total decimal)"
);
c
.
createStatement
().
execute
(
"create table orderLine(order_id int, line_id int, text varchar, amount decimal, primary key(order_id, line_id))"
);
conn
c
.
close
();
.
createStatement
()
.
execute
(
"create table orderLine(order_id int, line_id int, text varchar, amount decimal, primary key(order_id, line_id))"
);
conn
.
close
();
}
}
void
finalTest
()
throws
SQLException
{
void
finalTest
()
throws
SQLException
{
...
...
h2/src/test/org/h2/test/trace/Arg.java
浏览文件 @
3881b560
...
@@ -68,17 +68,17 @@ class Arg {
...
@@ -68,17 +68,17 @@ class Arg {
return
obj
;
return
obj
;
}
}
private
String
quote
(
Class
<
?
>
clazz
,
Object
value
)
{
private
String
quote
(
Class
<
?
>
valueClass
,
Object
value
)
{
if
(
value
==
null
)
{
if
(
value
==
null
)
{
return
null
;
return
null
;
}
else
if
(
clazz
==
String
.
class
)
{
}
else
if
(
valueClass
==
String
.
class
)
{
return
StringUtils
.
quoteJavaString
(
value
.
toString
());
return
StringUtils
.
quoteJavaString
(
value
.
toString
());
}
else
if
(
clazz
==
BigDecimal
.
class
)
{
}
else
if
(
valueClass
==
BigDecimal
.
class
)
{
return
"new BigDecimal(\""
+
value
.
toString
()
+
"\")"
;
return
"new BigDecimal(\""
+
value
.
toString
()
+
"\")"
;
}
else
if
(
clazz
.
isArray
())
{
}
else
if
(
valueClass
.
isArray
())
{
if
(
clazz
==
String
[].
class
)
{
if
(
valueClass
==
String
[].
class
)
{
return
StringUtils
.
quoteJavaStringArray
((
String
[])
value
);
return
StringUtils
.
quoteJavaStringArray
((
String
[])
value
);
}
else
if
(
clazz
==
int
[].
class
)
{
}
else
if
(
valueClass
==
int
[].
class
)
{
return
StringUtils
.
quoteJavaIntArray
((
int
[])
value
);
return
StringUtils
.
quoteJavaIntArray
((
int
[])
value
);
}
}
}
}
...
...
h2/src/test/org/h2/test/trace/Player.java
浏览文件 @
3881b560
...
@@ -71,12 +71,12 @@ public class Player {
...
@@ -71,12 +71,12 @@ public class Player {
* Execute a trace file.
* Execute a trace file.
*
*
* @param fileName the file name
* @param fileName the file name
* @param log print debug information
* @param trace print debug information
* @param checkResult if the result of each method should be compared
* against the result in the file
*/
*/
public
static
void
execute
(
String
fileName
,
boolean
log
,
boolean
checkResult
)
throws
IOException
{
public
static
void
execute
(
String
fileName
,
boolean
trace
)
throws
IOException
{
new
Player
().
runFile
(
fileName
,
log
);
Player
player
=
new
Player
();
player
.
trace
=
trace
;
player
.
runFile
(
fileName
);
}
}
private
void
run
(
String
...
args
)
throws
IOException
{
private
void
run
(
String
...
args
)
throws
IOException
{
...
@@ -96,11 +96,10 @@ public class Player {
...
@@ -96,11 +96,10 @@ public class Player {
+
" [-trace] <fileName>"
);
+
" [-trace] <fileName>"
);
return
;
return
;
}
}
runFile
(
fileName
,
trace
);
runFile
(
fileName
);
}
}
private
void
runFile
(
String
fileName
,
boolean
trace
)
throws
IOException
{
private
void
runFile
(
String
fileName
)
throws
IOException
{
this
.
trace
=
trace
;
LineNumberReader
reader
=
new
LineNumberReader
(
new
BufferedReader
(
LineNumberReader
reader
=
new
LineNumberReader
(
new
BufferedReader
(
new
FileReader
(
fileName
)));
new
FileReader
(
fileName
)));
while
(
true
)
{
while
(
true
)
{
...
...
h2/src/test/org/h2/test/unit/FileObjectDatabase.java
浏览文件 @
3881b560
...
@@ -51,8 +51,8 @@ public class FileObjectDatabase implements FileObject {
...
@@ -51,8 +51,8 @@ public class FileObjectDatabase implements FileObject {
pos
+=
len
;
pos
+=
len
;
}
}
public
void
seek
(
long
p
os
)
{
public
void
seek
(
long
newP
os
)
{
this
.
pos
=
(
int
)
p
os
;
this
.
pos
=
(
int
)
newP
os
;
}
}
public
void
setFileLength
(
long
newLength
)
{
public
void
setFileLength
(
long
newLength
)
{
...
...
h2/src/test/org/h2/test/utils/OutputCatcher.java
浏览文件 @
3881b560
...
@@ -165,11 +165,11 @@ public class OutputCatcher {
...
@@ -165,11 +165,11 @@ public class OutputCatcher {
/**
/**
* Write a character.
* Write a character.
*
*
* @param error if the character comes from the error stream
* @param error
Stream
if the character comes from the error stream
* @param b the character
* @param b the character
*/
*/
void
write
(
boolean
error
,
int
b
)
throws
IOException
{
void
write
(
boolean
error
Stream
,
int
b
)
throws
IOException
{
setError
(
error
);
setError
(
error
Stream
);
switch
(
b
)
{
switch
(
b
)
{
case
'\n'
:
case
'\n'
:
super
.
write
(
BR
);
super
.
write
(
BR
);
...
...
h2/src/tools/org/h2/build/BuildBase.java
浏览文件 @
3881b560
...
@@ -149,7 +149,7 @@ public class BuildBase {
...
@@ -149,7 +149,7 @@ public class BuildBase {
/**
/**
* The output stream (System.out).
* The output stream (System.out).
*/
*/
protected
PrintStream
o
ut
=
System
.
out
;
protected
PrintStream
sysO
ut
=
System
.
out
;
/**
/**
* If output should be disabled.
* If output should be disabled.
...
@@ -185,7 +185,7 @@ public class BuildBase {
...
@@ -185,7 +185,7 @@ public class BuildBase {
try
{
try
{
m
=
getClass
().
getMethod
(
a
);
m
=
getClass
().
getMethod
(
a
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
o
ut
.
println
(
"Unknown target: "
+
a
);
sysO
ut
.
println
(
"Unknown target: "
+
a
);
projectHelp
();
projectHelp
();
break
;
break
;
}
}
...
@@ -226,8 +226,8 @@ public class BuildBase {
...
@@ -226,8 +226,8 @@ public class BuildBase {
* Emit a beep.
* Emit a beep.
*/
*/
protected
void
beep
()
{
protected
void
beep
()
{
o
ut
.
print
(
"\007"
);
sysO
ut
.
print
(
"\007"
);
o
ut
.
flush
();
sysO
ut
.
flush
();
}
}
/**
/**
...
@@ -241,14 +241,14 @@ public class BuildBase {
...
@@ -241,14 +241,14 @@ public class BuildBase {
return
a
.
getName
().
compareTo
(
b
.
getName
());
return
a
.
getName
().
compareTo
(
b
.
getName
());
}
}
});
});
o
ut
.
println
(
"Targets:"
);
sysO
ut
.
println
(
"Targets:"
);
for
(
Method
m
:
methods
)
{
for
(
Method
m
:
methods
)
{
int
mod
=
m
.
getModifiers
();
int
mod
=
m
.
getModifiers
();
if
(!
Modifier
.
isStatic
(
mod
)
&&
Modifier
.
isPublic
(
mod
)
&&
m
.
getParameterTypes
().
length
==
0
)
{
if
(!
Modifier
.
isStatic
(
mod
)
&&
Modifier
.
isPublic
(
mod
)
&&
m
.
getParameterTypes
().
length
==
0
)
{
o
ut
.
println
(
m
.
getName
());
sysO
ut
.
println
(
m
.
getName
());
}
}
}
}
o
ut
.
println
();
sysO
ut
.
println
();
}
}
private
boolean
isWindows
()
{
private
boolean
isWindows
()
{
...
@@ -290,8 +290,8 @@ public class BuildBase {
...
@@ -290,8 +290,8 @@ public class BuildBase {
}
}
println
(
""
);
println
(
""
);
Process
p
=
Runtime
.
getRuntime
().
exec
(
cmd
.
array
());
Process
p
=
Runtime
.
getRuntime
().
exec
(
cmd
.
array
());
copyInThread
(
p
.
getInputStream
(),
quiet
?
null
:
o
ut
);
copyInThread
(
p
.
getInputStream
(),
quiet
?
null
:
sysO
ut
);
copyInThread
(
p
.
getErrorStream
(),
quiet
?
null
:
o
ut
);
copyInThread
(
p
.
getErrorStream
(),
quiet
?
null
:
sysO
ut
);
p
.
waitFor
();
p
.
waitFor
();
return
p
.
exitValue
();
return
p
.
exitValue
();
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
...
@@ -851,7 +851,7 @@ public class BuildBase {
...
@@ -851,7 +851,7 @@ public class BuildBase {
*/
*/
protected
void
println
(
String
s
)
{
protected
void
println
(
String
s
)
{
if
(!
quiet
)
{
if
(!
quiet
)
{
o
ut
.
println
(
s
);
sysO
ut
.
println
(
s
);
}
}
}
}
...
@@ -862,7 +862,7 @@ public class BuildBase {
...
@@ -862,7 +862,7 @@ public class BuildBase {
*/
*/
protected
void
print
(
String
s
)
{
protected
void
print
(
String
s
)
{
if
(!
quiet
)
{
if
(!
quiet
)
{
o
ut
.
print
(
s
);
sysO
ut
.
print
(
s
);
}
}
}
}
...
...
h2/src/tools/org/h2/build/doc/RailroadImages.java
浏览文件 @
3881b560
...
@@ -40,11 +40,11 @@ public class RailroadImages {
...
@@ -40,11 +40,11 @@ public class RailroadImages {
/**
/**
* Create the images.
* Create the images.
*
*
* @param out
Dir
the target directory
* @param out the target directory
*/
*/
void
run
(
String
out
Dir
)
{
void
run
(
String
out
)
{
this
.
outDir
=
out
Dir
;
this
.
outDir
=
out
;
new
File
(
out
Dir
).
mkdirs
();
new
File
(
out
).
mkdirs
();
BufferedImage
img
;
BufferedImage
img
;
Graphics2D
g
;
Graphics2D
g
;
img
=
new
BufferedImage
(
SIZE
,
SIZE
,
BufferedImage
.
TYPE_INT_ARGB
);
img
=
new
BufferedImage
(
SIZE
,
SIZE
,
BufferedImage
.
TYPE_INT_ARGB
);
...
...
h2/src/tools/org/h2/build/doc/SpellChecker.java
浏览文件 @
3881b560
...
@@ -51,8 +51,8 @@ public class SpellChecker {
...
@@ -51,8 +51,8 @@ public class SpellChecker {
new
SpellChecker
().
run
(
"tools/org/h2/build/doc/dictionary.txt"
,
dir
);
new
SpellChecker
().
run
(
"tools/org/h2/build/doc/dictionary.txt"
,
dir
);
}
}
private
void
run
(
String
dictionary
,
String
dir
)
throws
IOException
{
private
void
run
(
String
dictionary
FileName
,
String
dir
)
throws
IOException
{
process
(
new
File
(
dir
+
"/"
+
dictionary
));
process
(
new
File
(
dir
+
"/"
+
dictionary
FileName
));
process
(
new
File
(
dir
));
process
(
new
File
(
dir
));
if
(
printDictionary
)
{
if
(
printDictionary
)
{
System
.
out
.
println
(
"USED WORDS"
);
System
.
out
.
println
(
"USED WORDS"
);
...
...
h2/src/tools/org/h2/build/doc/XMLParser.java
浏览文件 @
3881b560
差异被折叠。
点击展开。
h2/src/tools/org/h2/build/doc/dictionary.txt
浏览文件 @
3881b560
...
@@ -627,4 +627,5 @@ checklists serves gbif biodiversity wakes taxon ratio ended ipt auckland
...
@@ -627,4 +627,5 @@ checklists serves gbif biodiversity wakes taxon ratio ended ipt auckland
galapagos pacific pastebin mystic posting mysticpaste reject prof tick freeing
galapagos pacific pastebin mystic posting mysticpaste reject prof tick freeing
sweden abbreviated xmx trede googlecode gustav standing hashes
sweden abbreviated xmx trede googlecode gustav standing hashes
decompressed expansion ziv abbreviated augments omitted gain
decompressed expansion ziv abbreviated augments omitted gain
subtracted maxed logical lempel increases
subtracted maxed logical lempel increases sibling impersonate proper remembers
moon
h2/src/tools/org/h2/build/indexer/Indexer.java
浏览文件 @
3881b560
...
@@ -166,14 +166,13 @@ public class Indexer {
...
@@ -166,14 +166,13 @@ public class Indexer {
}
}
});
});
for
(
int
i
=
0
;
i
<
pages
.
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
pages
.
size
();
i
++)
{
Page
page
=
pages
.
get
(
i
);
pages
.
get
(
i
).
id
=
i
;
page
.
id
=
i
;
}
}
}
}
private
void
listPages
()
{
private
void
listPages
()
{
for
(
Page
p
age
:
pages
)
{
for
(
Page
p
:
pages
)
{
output
.
println
(
"pages["
+
p
age
.
id
+
"]=new Page('"
+
convertUTF
(
page
.
title
)
+
"', '"
+
page
.
fileName
output
.
println
(
"pages["
+
p
.
id
+
"]=new Page('"
+
convertUTF
(
p
.
title
)
+
"', '"
+
p
.
fileName
+
"');"
);
+
"');"
);
}
}
}
}
...
@@ -226,7 +225,7 @@ public class Indexer {
...
@@ -226,7 +225,7 @@ public class Indexer {
totalRelations
+=
weights
.
size
();
totalRelations
+=
weights
.
size
();
for
(
int
j
=
0
;
j
<
weights
.
size
();
j
++)
{
for
(
int
j
=
0
;
j
<
weights
.
size
();
j
++)
{
Weight
weight
=
weights
.
get
(
j
);
Weight
weight
=
weights
.
get
(
j
);
Page
p
age
=
weight
.
page
;
Page
p
=
weight
.
page
;
if
(
j
>
0
)
{
if
(
j
>
0
)
{
buff
.
append
(
","
);
buff
.
append
(
","
);
}
}
...
@@ -242,7 +241,7 @@ public class Indexer {
...
@@ -242,7 +241,7 @@ public class Indexer {
weightString
=
ws
;
weightString
=
ws
;
buff
.
append
(
ws
);
buff
.
append
(
ws
);
}
}
buff
.
append
(
p
age
.
id
);
buff
.
append
(
p
.
id
);
}
}
}
}
output
.
println
(
"ref['"
+
convertUTF
(
first
)
+
"']='"
+
buff
.
toString
()
+
"';"
);
output
.
println
(
"ref['"
+
convertUTF
(
first
)
+
"']='"
+
buff
.
toString
()
+
"';"
);
...
...
h2/src/tools/org/h2/dev/util/CacheTQ.java
浏览文件 @
3881b560
...
@@ -45,9 +45,8 @@ class CacheTQ implements Cache {
...
@@ -45,9 +45,8 @@ class CacheTQ implements Cache {
private
CacheObject
[]
values
;
private
CacheObject
[]
values
;
CacheTQ
(
CacheWriter
writer
,
int
maxKb
)
{
CacheTQ
(
CacheWriter
writer
,
int
maxKb
)
{
int
maxSize
=
maxKb
*
1024
/
4
;
this
.
writer
=
writer
;
this
.
writer
=
writer
;
this
.
maxSize
=
max
Size
;
this
.
maxSize
=
max
Kb
*
1024
/
4
;
this
.
len
=
MathUtils
.
nextPowerOf2
(
maxSize
/
64
);
this
.
len
=
MathUtils
.
nextPowerOf2
(
maxSize
/
64
);
this
.
mask
=
len
-
1
;
this
.
mask
=
len
-
1
;
MathUtils
.
checkPowerOf2
(
len
);
MathUtils
.
checkPowerOf2
(
len
);
...
@@ -56,9 +55,9 @@ class CacheTQ implements Cache {
...
@@ -56,9 +55,9 @@ class CacheTQ implements Cache {
}
}
public
void
clear
()
{
public
void
clear
()
{
headMain
.
next
=
headMain
.
p
revious
=
headMain
;
headMain
.
cacheNext
=
headMain
.
cacheP
revious
=
headMain
;
headIn
.
next
=
headIn
.
p
revious
=
headIn
;
headIn
.
cacheNext
=
headIn
.
cacheP
revious
=
headIn
;
headOut
.
next
=
headOut
.
p
revious
=
headOut
;
headOut
.
cacheNext
=
headOut
.
cacheP
revious
=
headOut
;
// first set to null - avoiding out of memory
// first set to null - avoiding out of memory
values
=
null
;
values
=
null
;
values
=
new
CacheObject
[
len
];
values
=
new
CacheObject
[
len
];
...
@@ -77,26 +76,26 @@ class CacheTQ implements Cache {
...
@@ -77,26 +76,26 @@ class CacheTQ implements Cache {
if
(
rec
==
head
)
{
if
(
rec
==
head
)
{
Message
.
throwInternalError
(
"try to move head"
);
Message
.
throwInternalError
(
"try to move head"
);
}
}
if
(
rec
.
next
!=
null
||
rec
.
p
revious
!=
null
)
{
if
(
rec
.
cacheNext
!=
null
||
rec
.
cacheP
revious
!=
null
)
{
Message
.
throwInternalError
(
"already linked"
);
Message
.
throwInternalError
(
"already linked"
);
}
}
}
}
rec
.
n
ext
=
head
;
rec
.
cacheN
ext
=
head
;
rec
.
previous
=
head
.
p
revious
;
rec
.
cachePrevious
=
head
.
cacheP
revious
;
rec
.
previous
.
n
ext
=
rec
;
rec
.
cachePrevious
.
cacheN
ext
=
rec
;
head
.
p
revious
=
rec
;
head
.
cacheP
revious
=
rec
;
}
}
private
void
removeFromList
(
CacheObject
rec
)
{
private
void
removeFromList
(
CacheObject
rec
)
{
if
(
SysProperties
.
CHECK
&&
(
rec
instanceof
CacheHead
&&
rec
.
cacheQueue
!=
OUT
))
{
if
(
SysProperties
.
CHECK
&&
(
rec
instanceof
CacheHead
&&
rec
.
cacheQueue
!=
OUT
))
{
Message
.
throwInternalError
();
Message
.
throwInternalError
();
}
}
rec
.
previous
.
next
=
rec
.
n
ext
;
rec
.
cachePrevious
.
cacheNext
=
rec
.
cacheN
ext
;
rec
.
next
.
previous
=
rec
.
p
revious
;
rec
.
cacheNext
.
cachePrevious
=
rec
.
cacheP
revious
;
// TODO cache: mystery: why is this required? needs more memory if we
// TODO cache: mystery: why is this required? needs more memory if we
// don't do this
// don't do this
rec
.
n
ext
=
null
;
rec
.
cacheN
ext
=
null
;
rec
.
p
revious
=
null
;
rec
.
cacheP
revious
=
null
;
}
}
public
CacheObject
get
(
int
pos
)
{
public
CacheObject
get
(
int
pos
)
{
...
@@ -122,7 +121,7 @@ class CacheTQ implements Cache {
...
@@ -122,7 +121,7 @@ class CacheTQ implements Cache {
private
CacheObject
findCacheObject
(
int
pos
)
{
private
CacheObject
findCacheObject
(
int
pos
)
{
CacheObject
rec
=
values
[
pos
&
mask
];
CacheObject
rec
=
values
[
pos
&
mask
];
while
(
rec
!=
null
&&
rec
.
getPos
()
!=
pos
)
{
while
(
rec
!=
null
&&
rec
.
getPos
()
!=
pos
)
{
rec
=
rec
.
chained
;
rec
=
rec
.
c
acheC
hained
;
}
}
return
rec
;
return
rec
;
}
}
...
@@ -134,23 +133,23 @@ class CacheTQ implements Cache {
...
@@ -134,23 +133,23 @@ class CacheTQ implements Cache {
return
null
;
return
null
;
}
}
if
(
rec
.
getPos
()
==
pos
)
{
if
(
rec
.
getPos
()
==
pos
)
{
values
[
index
]
=
rec
.
chained
;
values
[
index
]
=
rec
.
c
acheC
hained
;
}
else
{
}
else
{
CacheObject
last
;
CacheObject
last
;
do
{
do
{
last
=
rec
;
last
=
rec
;
rec
=
rec
.
chained
;
rec
=
rec
.
c
acheC
hained
;
if
(
rec
==
null
)
{
if
(
rec
==
null
)
{
return
null
;
return
null
;
}
}
}
while
(
rec
.
getPos
()
!=
pos
);
}
while
(
rec
.
getPos
()
!=
pos
);
last
.
c
hained
=
rec
.
c
hained
;
last
.
c
acheChained
=
rec
.
cacheC
hained
;
}
}
if
(!(
rec
instanceof
CacheHead
))
{
if
(!(
rec
instanceof
CacheHead
))
{
recordCount
--;
recordCount
--;
}
}
if
(
SysProperties
.
CHECK
)
{
if
(
SysProperties
.
CHECK
)
{
rec
.
chained
=
null
;
rec
.
c
acheC
hained
=
null
;
}
}
return
rec
;
return
rec
;
}
}
...
@@ -178,7 +177,7 @@ class CacheTQ implements Cache {
...
@@ -178,7 +177,7 @@ class CacheTQ implements Cache {
int
i
=
0
;
int
i
=
0
;
ObjectArray
<
CacheObject
>
changed
=
ObjectArray
.
newInstance
();
ObjectArray
<
CacheObject
>
changed
=
ObjectArray
.
newInstance
();
int
si
=
sizeIn
,
sm
=
sizeMain
,
rc
=
recordCount
;
int
si
=
sizeIn
,
sm
=
sizeMain
,
rc
=
recordCount
;
CacheObject
inNext
=
headIn
.
next
,
mainNext
=
headMain
.
n
ext
;
CacheObject
inNext
=
headIn
.
cacheNext
,
mainNext
=
headMain
.
cacheN
ext
;
while
(((
si
*
4
>
maxIn
*
3
)
||
(
sm
*
4
>
maxMain
*
3
))
while
(((
si
*
4
>
maxIn
*
3
)
||
(
sm
*
4
>
maxMain
*
3
))
&&
rc
>
Constants
.
CACHE_MIN_RECORDS
)
{
&&
rc
>
Constants
.
CACHE_MIN_RECORDS
)
{
i
++;
i
++;
...
@@ -194,7 +193,7 @@ class CacheTQ implements Cache {
...
@@ -194,7 +193,7 @@ class CacheTQ implements Cache {
}
}
if
(
si
>
maxIn
)
{
if
(
si
>
maxIn
)
{
CacheObject
r
=
inNext
;
CacheObject
r
=
inNext
;
inNext
=
r
.
n
ext
;
inNext
=
r
.
cacheN
ext
;
if
(!
r
.
canRemove
())
{
if
(!
r
.
canRemove
())
{
if
(
r
!=
headIn
)
{
if
(
r
!=
headIn
)
{
removeFromList
(
r
);
removeFromList
(
r
);
...
@@ -211,7 +210,7 @@ class CacheTQ implements Cache {
...
@@ -211,7 +210,7 @@ class CacheTQ implements Cache {
}
}
}
else
if
(
sm
>
0
)
{
}
else
if
(
sm
>
0
)
{
CacheObject
r
=
mainNext
;
CacheObject
r
=
mainNext
;
mainNext
=
r
.
n
ext
;
mainNext
=
r
.
cacheN
ext
;
if
(!
r
.
canRemove
()
&&
!(
r
instanceof
CacheHead
))
{
if
(!
r
.
canRemove
()
&&
!(
r
instanceof
CacheHead
))
{
removeFromList
(
r
);
removeFromList
(
r
);
addToFront
(
headMain
,
r
);
addToFront
(
headMain
,
r
);
...
@@ -265,7 +264,7 @@ class CacheTQ implements Cache {
...
@@ -265,7 +264,7 @@ class CacheTQ implements Cache {
addToFront
(
headOut
,
r
);
addToFront
(
headOut
,
r
);
sizeOut
++;
sizeOut
++;
while
(
sizeOut
>=
maxOut
)
{
while
(
sizeOut
>=
maxOut
)
{
r
=
headOut
.
n
ext
;
r
=
headOut
.
cacheN
ext
;
sizeOut
--;
sizeOut
--;
removeCacheObject
(
r
.
getPos
());
removeCacheObject
(
r
.
getPos
());
removeFromList
(
r
);
removeFromList
(
r
);
...
@@ -279,12 +278,12 @@ class CacheTQ implements Cache {
...
@@ -279,12 +278,12 @@ class CacheTQ implements Cache {
public
ObjectArray
<
CacheObject
>
getAllChanged
()
{
public
ObjectArray
<
CacheObject
>
getAllChanged
()
{
ObjectArray
<
CacheObject
>
list
=
ObjectArray
.
newInstance
();
ObjectArray
<
CacheObject
>
list
=
ObjectArray
.
newInstance
();
for
(
CacheObject
o
=
headMain
.
next
;
o
!=
headMain
;
o
=
o
.
n
ext
)
{
for
(
CacheObject
o
=
headMain
.
cacheNext
;
o
!=
headMain
;
o
=
o
.
cacheN
ext
)
{
if
(
o
.
isChanged
())
{
if
(
o
.
isChanged
())
{
list
.
add
(
o
);
list
.
add
(
o
);
}
}
}
}
for
(
CacheObject
o
=
headIn
.
next
;
o
!=
headIn
;
o
=
o
.
n
ext
)
{
for
(
CacheObject
o
=
headIn
.
cacheNext
;
o
!=
headIn
;
o
=
o
.
cacheN
ext
)
{
if
(
o
.
isChanged
())
{
if
(
o
.
isChanged
())
{
list
.
add
(
o
);
list
.
add
(
o
);
}
}
...
@@ -311,7 +310,7 @@ class CacheTQ implements Cache {
...
@@ -311,7 +310,7 @@ class CacheTQ implements Cache {
}
}
}
}
int
index
=
rec
.
getPos
()
&
mask
;
int
index
=
rec
.
getPos
()
&
mask
;
rec
.
chained
=
values
[
index
];
rec
.
c
acheC
hained
=
values
[
index
];
values
[
index
]
=
rec
;
values
[
index
]
=
rec
;
if
(!(
rec
instanceof
CacheHead
))
{
if
(!(
rec
instanceof
CacheHead
))
{
recordCount
++;
recordCount
++;
...
...
h2/src/tools/org/h2/jaqu/Query.java
浏览文件 @
3881b560
...
@@ -235,8 +235,8 @@ public class Query<T> {
...
@@ -235,8 +235,8 @@ public class Query<T> {
return
this
;
return
this
;
}
}
public
Query
<
T
>
groupBy
(
Object
...
groupBy
Expressions
)
{
public
Query
<
T
>
groupBy
(
Object
...
groupBy
)
{
this
.
groupByExpressions
=
groupBy
Expressions
;
this
.
groupByExpressions
=
groupBy
;
return
this
;
return
this
;
}
}
...
...
h2/src/tools/org/h2/jaqu/SelectTable.java
浏览文件 @
3881b560
...
@@ -61,7 +61,7 @@ class SelectTable <T> {
...
@@ -61,7 +61,7 @@ class SelectTable <T> {
}
}
}
}
void
appendSQLAsJoin
(
SQLStatement
stat
,
Query
<
T
>
q
uery
)
{
void
appendSQLAsJoin
(
SQLStatement
stat
,
Query
<
T
>
q
)
{
if
(
outerJoin
)
{
if
(
outerJoin
)
{
stat
.
appendSQL
(
" LEFT OUTER JOIN "
);
stat
.
appendSQL
(
" LEFT OUTER JOIN "
);
}
else
{
}
else
{
...
@@ -71,7 +71,7 @@ class SelectTable <T> {
...
@@ -71,7 +71,7 @@ class SelectTable <T> {
if
(!
joinConditions
.
isEmpty
())
{
if
(!
joinConditions
.
isEmpty
())
{
stat
.
appendSQL
(
" ON "
);
stat
.
appendSQL
(
" ON "
);
for
(
Token
token
:
joinConditions
)
{
for
(
Token
token
:
joinConditions
)
{
token
.
appendSQL
(
stat
,
q
uery
);
token
.
appendSQL
(
stat
,
q
);
stat
.
appendSQL
(
" "
);
stat
.
appendSQL
(
" "
);
}
}
}
}
...
...
h2/src/tools/org/h2/jaqu/TableDefinition.java
浏览文件 @
3881b560
...
@@ -153,22 +153,22 @@ class TableDefinition<T> {
...
@@ -153,22 +153,22 @@ class TableDefinition<T> {
}
}
private
String
getDataType
(
Field
field
)
{
private
String
getDataType
(
Field
field
)
{
Class
<
?
>
clazz
=
field
.
getType
();
Class
<
?
>
fieldClass
=
field
.
getType
();
if
(
clazz
==
Integer
.
class
)
{
if
(
fieldClass
==
Integer
.
class
)
{
return
"INT"
;
return
"INT"
;
}
else
if
(
clazz
==
String
.
class
)
{
}
else
if
(
fieldClass
==
String
.
class
)
{
return
"VARCHAR"
;
return
"VARCHAR"
;
}
else
if
(
clazz
==
Double
.
class
)
{
}
else
if
(
fieldClass
==
Double
.
class
)
{
return
"DOUBLE"
;
return
"DOUBLE"
;
}
else
if
(
clazz
==
java
.
math
.
BigDecimal
.
class
)
{
}
else
if
(
fieldClass
==
java
.
math
.
BigDecimal
.
class
)
{
return
"DECIMAL"
;
return
"DECIMAL"
;
}
else
if
(
clazz
==
java
.
util
.
Date
.
class
)
{
}
else
if
(
fieldClass
==
java
.
util
.
Date
.
class
)
{
return
"DATE"
;
return
"DATE"
;
}
else
if
(
clazz
==
java
.
sql
.
Date
.
class
)
{
}
else
if
(
fieldClass
==
java
.
sql
.
Date
.
class
)
{
return
"DATE"
;
return
"DATE"
;
}
else
if
(
clazz
==
java
.
sql
.
Time
.
class
)
{
}
else
if
(
fieldClass
==
java
.
sql
.
Time
.
class
)
{
return
"TIME"
;
return
"TIME"
;
}
else
if
(
clazz
==
java
.
sql
.
Timestamp
.
class
)
{
}
else
if
(
fieldClass
==
java
.
sql
.
Timestamp
.
class
)
{
return
"TIMESTAMP"
;
return
"TIMESTAMP"
;
}
}
return
"VARCHAR"
;
return
"VARCHAR"
;
...
...
h2/src/tools/org/h2/jaqu/bytecode/ClassReader.java
浏览文件 @
3881b560
...
@@ -33,7 +33,7 @@ public class ClassReader {
...
@@ -33,7 +33,7 @@ public class ClassReader {
private
Token
result
;
private
Token
result
;
private
Stack
<
Token
>
stack
=
new
Stack
<
Token
>();
private
Stack
<
Token
>
stack
=
new
Stack
<
Token
>();
private
ArrayList
<
Token
>
variables
=
new
ArrayList
<
Token
>();
private
ArrayList
<
Token
>
variables
=
new
ArrayList
<
Token
>();
private
boolean
end
;
private
boolean
end
OfMethod
;
private
boolean
condition
;
private
boolean
condition
;
private
int
nextPc
;
private
int
nextPc
;
private
Map
<
String
,
Object
>
fieldMap
=
new
HashMap
<
String
,
Object
>();
private
Map
<
String
,
Object
>
fieldMap
=
new
HashMap
<
String
,
Object
>();
...
@@ -44,9 +44,9 @@ public class ClassReader {
...
@@ -44,9 +44,9 @@ public class ClassReader {
}
}
}
}
public
Token
decompile
(
Object
instance
,
Map
<
String
,
Object
>
field
Map
,
String
methodName
)
{
public
Token
decompile
(
Object
instance
,
Map
<
String
,
Object
>
field
s
,
String
method
)
{
this
.
fieldMap
=
field
Map
;
this
.
fieldMap
=
field
s
;
this
.
convertMethodName
=
method
Name
;
this
.
convertMethodName
=
method
;
Class
<
?
>
clazz
=
instance
.
getClass
();
Class
<
?
>
clazz
=
instance
.
getClass
();
String
className
=
clazz
.
getName
();
String
className
=
clazz
.
getName
();
debug
(
"class name "
+
className
);
debug
(
"class name "
+
className
);
...
@@ -226,7 +226,7 @@ public class ClassReader {
...
@@ -226,7 +226,7 @@ public class ClassReader {
private
Token
getResult
()
{
private
Token
getResult
()
{
while
(
true
)
{
while
(
true
)
{
readByteCode
();
readByteCode
();
if
(
end
)
{
if
(
end
OfMethod
)
{
return
stack
.
pop
();
return
stack
.
pop
();
}
}
if
(
condition
)
{
if
(
condition
)
{
...
@@ -266,7 +266,7 @@ public class ClassReader {
...
@@ -266,7 +266,7 @@ public class ClassReader {
int
startPos
=
pos
-
startByteCode
;
int
startPos
=
pos
-
startByteCode
;
int
opCode
=
readByte
();
int
opCode
=
readByte
();
String
op
;
String
op
;
end
=
false
;
end
OfMethod
=
false
;
condition
=
false
;
condition
=
false
;
nextPc
=
0
;
nextPc
=
0
;
switch
(
opCode
)
{
switch
(
opCode
)
{
...
@@ -1165,29 +1165,29 @@ public class ClassReader {
...
@@ -1165,29 +1165,29 @@ public class ClassReader {
// }
// }
case
172
:
case
172
:
op
=
"ireturn"
;
op
=
"ireturn"
;
end
=
true
;
end
OfMethod
=
true
;
break
;
break
;
case
173
:
case
173
:
op
=
"lreturn"
;
op
=
"lreturn"
;
end
=
true
;
end
OfMethod
=
true
;
break
;
break
;
case
174
:
case
174
:
op
=
"freturn"
;
op
=
"freturn"
;
end
=
true
;
end
OfMethod
=
true
;
break
;
break
;
case
175
:
case
175
:
op
=
"dreturn"
;
op
=
"dreturn"
;
end
=
true
;
end
OfMethod
=
true
;
break
;
break
;
case
176
:
case
176
:
op
=
"areturn"
;
op
=
"areturn"
;
end
=
true
;
end
OfMethod
=
true
;
break
;
break
;
case
177
:
case
177
:
op
=
"return"
;
op
=
"return"
;
// no value returned
// no value returned
stack
.
push
(
null
);
stack
.
push
(
null
);
end
=
true
;
end
OfMethod
=
true
;
break
;
break
;
// case 178:
// case 178:
// op = "getstatic " + getField(readShort());
// op = "getstatic " + getField(readShort());
...
@@ -1224,8 +1224,8 @@ public class ClassReader {
...
@@ -1224,8 +1224,8 @@ public class ClassReader {
break
;
break
;
}
}
case
183
:
{
case
183
:
{
String
method
Name
=
getMethod
(
readShort
());
String
method
=
getMethod
(
readShort
());
op
=
"invokespecial "
+
method
Name
;
op
=
"invokespecial "
+
method
;
break
;
break
;
}
}
case
184
:
case
184
:
...
@@ -1414,8 +1414,8 @@ public class ClassReader {
...
@@ -1414,8 +1414,8 @@ public class ClassReader {
return
new
String
(
chars
,
0
,
j
);
return
new
String
(
chars
,
0
,
j
);
}
}
private
int
getAbsolutePos
(
int
pos
,
int
offset
)
{
private
int
getAbsolutePos
(
int
start
,
int
offset
)
{
return
pos
-
startByteCode
-
1
+
(
short
)
offset
;
return
start
-
startByteCode
-
1
+
(
short
)
offset
;
}
}
private
int
readByte
()
{
private
int
readByte
()
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论