Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
fda7e2d5
提交
fda7e2d5
authored
11 年前
作者:
Thomas Mueller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Limit line length to 80 characters
上级
69051adc
隐藏空白字符变更
内嵌
并排
正在显示
29 个修改的文件
包含
204 行增加
和
194 行删除
+204
-194
Build.java
h2/src/tools/org/h2/build/Build.java
+34
-34
BuildBase.java
h2/src/tools/org/h2/build/BuildBase.java
+1
-1
CheckTextFiles.java
h2/src/tools/org/h2/build/code/CheckTextFiles.java
+14
-4
BnfRailroad.java
h2/src/tools/org/h2/build/doc/BnfRailroad.java
+4
-4
GenerateDoc.java
h2/src/tools/org/h2/build/doc/GenerateDoc.java
+22
-22
GenerateHelp.java
h2/src/tools/org/h2/build/doc/GenerateHelp.java
+1
-1
MergeDocs.java
h2/src/tools/org/h2/build/doc/MergeDocs.java
+7
-7
SpellChecker.java
h2/src/tools/org/h2/build/doc/SpellChecker.java
+6
-6
UploadBuild.java
h2/src/tools/org/h2/build/doc/UploadBuild.java
+13
-13
WebSite.java
h2/src/tools/org/h2/build/doc/WebSite.java
+1
-1
Doclet.java
h2/src/tools/org/h2/build/doclet/Doclet.java
+29
-29
HtmlConverter.java
h2/src/tools/org/h2/build/indexer/HtmlConverter.java
+2
-2
FileShell.java
h2/src/tools/org/h2/dev/fs/FileShell.java
+17
-17
FtpServer.java
h2/src/tools/org/h2/dev/ftp/server/FtpServer.java
+1
-1
SecureKeyStoreBuilder.java
h2/src/tools/org/h2/dev/security/SecureKeyStoreBuilder.java
+2
-2
Migrate.java
h2/src/tools/org/h2/dev/util/Migrate.java
+2
-2
Db.java
h2/src/tools/org/h2/jaqu/Db.java
+3
-3
DbInspector.java
h2/src/tools/org/h2/jaqu/DbInspector.java
+5
-5
DbUpgrader.java
h2/src/tools/org/h2/jaqu/DbUpgrader.java
+2
-2
DbVersion.java
h2/src/tools/org/h2/jaqu/DbVersion.java
+2
-2
ModelUtils.java
h2/src/tools/org/h2/jaqu/ModelUtils.java
+2
-2
Query.java
h2/src/tools/org/h2/jaqu/Query.java
+5
-5
SQLDialect.java
h2/src/tools/org/h2/jaqu/SQLDialect.java
+5
-5
SelectTable.java
h2/src/tools/org/h2/jaqu/SelectTable.java
+1
-1
TableInspector.java
h2/src/tools/org/h2/jaqu/TableInspector.java
+4
-4
GenerateModels.java
h2/src/tools/org/h2/jaqu/util/GenerateModels.java
+2
-2
ClassObj.java
h2/src/tools/org/h2/java/ClassObj.java
+4
-4
JavaParser.java
h2/src/tools/org/h2/java/JavaParser.java
+12
-12
Statement.java
h2/src/tools/org/h2/java/Statement.java
+1
-1
没有找到文件。
h2/src/tools/org/h2/build/Build.java
浏览文件 @
fda7e2d5
...
...
@@ -39,36 +39,36 @@ public class Build extends BuildBase {
* Run the benchmarks.
*/
public
void
benchmark
()
{
downloadUsingMaven
(
"ext/hsqldb-2.0.0.jar"
,
downloadUsingMaven
(
"ext/hsqldb-2.0.0.jar"
,
"hsqldb"
,
"hsqldb"
,
"2.0.0"
,
"c9d525ce1a464185e6b01c7de872127a06092673"
);
downloadUsingMaven
(
"ext/derby-10.6.1.0.jar"
,
downloadUsingMaven
(
"ext/derby-10.6.1.0.jar"
,
"org/apache/derby"
,
"derby"
,
"10.6.1.0"
,
"01137cd636b0e3c22f0d273478adb58aa30e984a"
);
downloadUsingMaven
(
"ext/derbyclient-10.6.1.0.jar"
,
downloadUsingMaven
(
"ext/derbyclient-10.6.1.0.jar"
,
"org/apache/derby"
,
"derbyclient"
,
"10.6.1.0"
,
"e7c6fbaca2ef4dbcad27fa7d8a9cd1ac0d1e4b00"
);
downloadUsingMaven
(
"ext/derbynet-10.6.1.0.jar"
,
downloadUsingMaven
(
"ext/derbynet-10.6.1.0.jar"
,
"org/apache/derby"
,
"derbynet"
,
"10.6.1.0"
,
"d5d9d7b783eeaef016be85c34d5c65d1e7cec764"
);
downloadUsingMaven
(
"ext/postgresql-8.3-603.jdbc3.jar"
,
downloadUsingMaven
(
"ext/postgresql-8.3-603.jdbc3.jar"
,
"postgresql"
,
"postgresql"
,
"8.3-603.jdbc3"
,
"33d531c3c53055ddcbea3d88bfa093466ffef924"
);
downloadUsingMaven
(
"ext/mysql-connector-java-5.1.6.jar"
,
downloadUsingMaven
(
"ext/mysql-connector-java-5.1.6.jar"
,
"mysql"
,
"mysql-connector-java"
,
"5.1.6"
,
"380ef5226de2c85ff3b38cbfefeea881c5fce09d"
);
compile
();
String
cp
=
"temp"
+
File
.
pathSeparator
+
"bin/h2"
+
getJarSuffix
()
+
File
.
pathSeparator
+
"ext/hsqldb.jar"
+
File
.
pathSeparator
+
"ext/hsqldb-2.0.0.jar"
+
File
.
pathSeparator
+
"ext/derby-10.6.1.0.jar"
+
File
.
pathSeparator
+
"ext/derbyclient-10.6.1.0.jar"
+
File
.
pathSeparator
+
"ext/derbynet-10.6.1.0.jar"
+
File
.
pathSeparator
+
"ext/postgresql-8.3-603.jdbc3.jar"
+
String
cp
=
"temp"
+
File
.
pathSeparator
+
"bin/h2"
+
getJarSuffix
()
+
File
.
pathSeparator
+
"ext/hsqldb.jar"
+
File
.
pathSeparator
+
"ext/hsqldb-2.0.0.jar"
+
File
.
pathSeparator
+
"ext/derby-10.6.1.0.jar"
+
File
.
pathSeparator
+
"ext/derbyclient-10.6.1.0.jar"
+
File
.
pathSeparator
+
"ext/derbynet-10.6.1.0.jar"
+
File
.
pathSeparator
+
"ext/postgresql-8.3-603.jdbc3.jar"
+
File
.
pathSeparator
+
"ext/mysql-connector-java-5.1.6.jar"
;
StringList
args
=
args
(
"-Xmx128m"
,
StringList
args
=
args
(
"-Xmx128m"
,
"-cp"
,
cp
,
"org.h2.test.bench.TestPerformance"
);
exec
(
"java"
,
args
.
plus
(
"-init"
,
"-db"
,
"1"
));
exec
(
"java"
,
args
.
plus
(
"-db"
,
"2"
));
...
...
@@ -101,7 +101,7 @@ public class Build extends BuildBase {
private
void
compileTools
()
{
FileList
files
=
files
(
"src/tools"
).
keep
(
"src/tools/org/h2/build/*"
);
StringList
args
=
args
(
"-d"
,
"temp"
,
"-sourcepath"
,
"src/tools"
+
File
.
pathSeparator
+
"src/test"
+
File
.
pathSeparator
+
"src/test"
+
File
.
pathSeparator
+
"src/main"
);
mkdir
(
"temp"
);
javac
(
args
,
files
);
...
...
@@ -126,7 +126,7 @@ public class Build extends BuildBase {
File
.
pathSeparator
+
"ext/jts-1.13.jar"
+
File
.
pathSeparator
+
"ext/slf4j-api-1.6.0.jar"
+
File
.
pathSeparator
+
"ext/slf4j-nop-1.6.0.jar"
+
File
.
pathSeparator
+
System
.
getProperty
(
"java.home"
)
+
File
.
pathSeparator
+
System
.
getProperty
(
"java.home"
)
+
"/../lib/tools.jar"
;
// -XX:-UseSplitVerifier is for Java 7 compatibility
exec
(
"java"
,
args
(
...
...
@@ -136,7 +136,7 @@ public class Build extends BuildBase {
"-cp"
,
"temp"
,
"-sp"
,
"src/main"
,
"-r"
,
"html,txt"
,
"-ix"
,
"-org.h2.test.*,-org.h2.dev.*,"
+
"-ix"
,
"-org.h2.test.*,-org.h2.dev.*,"
+
"-org.h2.jaqu.*,-org.h2.mode.*,-org.h2.server.pg.*"
,
"org.h2.test.TestAll"
));
}
...
...
@@ -277,22 +277,22 @@ public class Build extends BuildBase {
}
private
void
downloadOrVerify
(
boolean
offline
)
{
downloadOrVerify
(
"ext/servlet-api-2.4.jar"
,
downloadOrVerify
(
"ext/servlet-api-2.4.jar"
,
"javax/servlet"
,
"servlet-api"
,
"2.4"
,
"3fc542fe8bb8164e8d3e840fe7403bc0518053c0"
,
offline
);
downloadOrVerify
(
"ext/lucene-core-3.0.2.jar"
,
downloadOrVerify
(
"ext/lucene-core-3.0.2.jar"
,
"org/apache/lucene"
,
"lucene-core"
,
"3.0.2"
,
"c2b48995ab855c1b9ea13867a0f976c994e0105d"
,
offline
);
downloadOrVerify
(
"ext/slf4j-api-1.6.0.jar"
,
downloadOrVerify
(
"ext/slf4j-api-1.6.0.jar"
,
"org/slf4j"
,
"slf4j-api"
,
"1.6.0"
,
"b353147a7d51fcfcd818d8aa6784839783db0915"
,
offline
);
downloadOrVerify
(
"ext/org.osgi.core-4.2.0.jar"
,
downloadOrVerify
(
"ext/org.osgi.core-4.2.0.jar"
,
"org/osgi"
,
"org.osgi.core"
,
"4.2.0"
,
"66ab449ff3aa5c4adfc82c89025cc983b422eb95"
,
offline
);
downloadOrVerify
(
"ext/org.osgi.enterprise-4.2.0.jar"
,
downloadOrVerify
(
"ext/org.osgi.enterprise-4.2.0.jar"
,
"org/osgi"
,
"org.osgi.enterprise"
,
"4.2.0"
,
"8634dcb0fc62196e820ed0f1062993c377f74972"
,
offline
);
downloadOrVerify
(
"ext/jts-1.13.jar"
,
downloadOrVerify
(
"ext/jts-1.13.jar"
,
"com/vividsolutions"
,
"jts"
,
"1.13"
,
"3ccfb9b60f04d71add996a666ceb8902904fd805"
,
offline
);
}
...
...
@@ -317,16 +317,16 @@ public class Build extends BuildBase {
"http://h2database.com/h2mig_pagestore_addon.jar"
,
"6dfafe1b86959c3ba4f7cf03e99535e8b9719965"
);
// for TestOldVersion
downloadUsingMaven
(
"ext/h2-1.2.127.jar"
,
downloadUsingMaven
(
"ext/h2-1.2.127.jar"
,
"com/h2database"
,
"h2"
,
"1.2.127"
,
"056e784c7cf009483366ab9cd8d21d02fe47031a"
);
// for TestPgServer
downloadUsingMaven
(
"ext/postgresql-8.3-603.jdbc3.jar"
,
downloadUsingMaven
(
"ext/postgresql-8.3-603.jdbc3.jar"
,
"postgresql"
,
"postgresql"
,
"8.3-603.jdbc3"
,
"33d531c3c53055ddcbea3d88bfa093466ffef924"
);
// for TestTraceSystem
downloadUsingMaven
(
"ext/slf4j-nop-1.6.0.jar"
,
downloadUsingMaven
(
"ext/slf4j-nop-1.6.0.jar"
,
"org/slf4j"
,
"slf4j-nop"
,
"1.6.0"
,
"4da67bb4a6eea5dc273f99c50ad2333eadb46f86"
);
}
...
...
@@ -548,8 +548,8 @@ public class Build extends BuildBase {
public
void
javadocImpl
()
{
compileTools
();
mkdir
(
"docs/javadocImpl2"
);
javadoc
(
"-sourcepath"
,
"src/main"
+
File
.
pathSeparator
+
"src/test"
+
javadoc
(
"-sourcepath"
,
"src/main"
+
File
.
pathSeparator
+
"src/test"
+
File
.
pathSeparator
+
"src/tools"
,
"-noindex"
,
"-tag"
,
"h2.resource"
,
...
...
@@ -566,12 +566,12 @@ public class Build extends BuildBase {
"-exclude"
,
"org.h2.test.jaqu:org.h2.jaqu"
);
System
.
setProperty
(
"h2.interfacesOnly"
,
"false"
);
System
.
setProperty
(
"h2.javadocDestDir"
,
"docs/javadocImpl"
);
javadoc
(
"-sourcepath"
,
"src/main"
+
File
.
pathSeparator
+
"src/test"
+
File
.
pathSeparator
+
"src/tools"
,
javadoc
(
"-sourcepath"
,
"src/main"
+
File
.
pathSeparator
+
"src/test"
+
File
.
pathSeparator
+
"src/tools"
,
"-classpath"
,
System
.
getProperty
(
"java.home"
)
+
"/../lib/tools.jar"
+
File
.
pathSeparator
+
"ext/slf4j-api-1.6.0.jar"
+
System
.
getProperty
(
"java.home"
)
+
"/../lib/tools.jar"
+
File
.
pathSeparator
+
"ext/slf4j-api-1.6.0.jar"
+
File
.
pathSeparator
+
"ext/servlet-api-2.4.jar"
+
File
.
pathSeparator
+
"ext/lucene-core-3.0.2.jar"
+
File
.
pathSeparator
+
"ext/org.osgi.core-4.2.0.jar"
+
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/build/BuildBase.java
浏览文件 @
fda7e2d5
...
...
@@ -213,7 +213,7 @@ public class BuildBase {
private
void
runShell
()
{
BufferedReader
reader
=
new
BufferedReader
(
new
InputStreamReader
(
System
.
in
));
String
last
=
""
,
line
;
System
.
out
.
println
(
"Shell mode. Type the target, then [Enter]. "
+
System
.
out
.
println
(
"Shell mode. Type the target, then [Enter]. "
+
"Just [Enter] repeats the last target."
);
while
(
true
)
{
System
.
out
.
print
(
"build> "
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/build/code/CheckTextFiles.java
浏览文件 @
fda7e2d5
...
...
@@ -18,10 +18,12 @@ import java.util.Arrays;
*/
public
class
CheckTextFiles
{
private
static
final
int
MAX_SOURCE_LINE_SIZE
=
100
;
// must contain "+" otherwise this here counts as well
private
static
final
String
COPYRIGHT
=
"Copyright 2004-2013 "
+
private
static
final
String
COPYRIGHT
=
"Copyright 2004-2013 "
+
"H2 Group."
;
private
static
final
String
LICENSE
=
"Multiple-Licensed "
+
private
static
final
String
LICENSE
=
"Multiple-Licensed "
+
"under the H2 License"
;
private
static
final
String
[]
SUFFIX_CHECK
=
{
"html"
,
"jsp"
,
"js"
,
"css"
,
...
...
@@ -90,8 +92,8 @@ public class CheckTextFiles {
// check = false;
// ignore = true;
// }
if
(
name
.
endsWith
(
".utf8.txt"
)
||
(
name
.
startsWith
(
"_docs_"
)
&&
if
(
name
.
endsWith
(
".utf8.txt"
)
||
(
name
.
startsWith
(
"_docs_"
)
&&
name
.
endsWith
(
".properties"
)))
{
check
=
false
;
ignore
=
true
;
...
...
@@ -164,6 +166,7 @@ public class CheckTextFiles {
}
}
int
line
=
1
;
int
startLinePos
=
0
;
boolean
lastWasWhitespace
=
false
;
for
(
int
i
=
0
;
i
<
data
.
length
;
i
++)
{
char
ch
=
(
char
)
(
data
[
i
]
&
0xff
);
...
...
@@ -186,6 +189,13 @@ public class CheckTextFiles {
}
lastWasWhitespace
=
false
;
line
++;
int
lineLength
=
i
-
startLinePos
;
if
(
lineLength
>
MAX_SOURCE_LINE_SIZE
)
{
if
(
file
.
getName
().
endsWith
(
".java"
))
{
fail
(
file
,
"line too long: "
+
lineLength
,
line
);
}
}
startLinePos
=
i
;
}
else
if
(
ch
==
'\r'
)
{
if
(!
ALLOW_CR
)
{
fail
(
file
,
"contains CR"
,
line
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/build/doc/BnfRailroad.java
浏览文件 @
fda7e2d5
...
...
@@ -39,7 +39,7 @@ public class BnfRailroad implements BnfVisitor {
StringBuilder
buff
=
new
StringBuilder
();
for
(
String
s
:
syntaxList
)
{
bnf
.
visit
(
this
,
s
);
html
=
StringUtils
.
replaceAll
(
html
,
"</code></td>"
+
html
=
StringUtils
.
replaceAll
(
html
,
"</code></td>"
+
"<td class=\"d\"><code class=\"c\">"
,
" "
);
if
(
buff
.
length
()
>
0
)
{
buff
.
append
(
"<br />"
);
...
...
@@ -138,7 +138,7 @@ public class BnfRailroad implements BnfVisitor {
for
(
Rule
r
:
list
)
{
String
a
=
i
==
0
?
"t"
:
i
==
list
.
size
()
-
1
?
"l"
:
"k"
;
i
++;
buff
.
append
(
"<tr class=\"railroad\"><td class=\""
+
buff
.
append
(
"<tr class=\"railroad\"><td class=\""
+
a
+
"s\"></td><td class=\"d\">"
);
r
.
accept
(
this
);
buff
.
append
(
html
);
...
...
@@ -163,9 +163,9 @@ public class BnfRailroad implements BnfVisitor {
public
void
visitRuleOptional
(
Rule
rule
)
{
StringBuilder
buff
=
new
StringBuilder
();
buff
.
append
(
"<table class=\"railroad\">"
);
buff
.
append
(
"<tr class=\"railroad\"><td class=\"ts\"></td>"
+
buff
.
append
(
"<tr class=\"railroad\"><td class=\"ts\"></td>"
+
"<td class=\"d\"> </td><td class=\"te\"></td></tr>"
);
buff
.
append
(
"<tr class=\"railroad\">"
+
buff
.
append
(
"<tr class=\"railroad\">"
+
"<td class=\"ls\"></td><td class=\"d\">"
);
rule
.
accept
(
this
);
buff
.
append
(
html
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/build/doc/GenerateDoc.java
浏览文件 @
fda7e2d5
...
...
@@ -36,7 +36,7 @@ public class GenerateDoc {
private
String
inDir
=
"src/docsrc/html"
;
private
String
outDir
=
"docs/html"
;
private
Connection
conn
;
private
final
HashMap
<
String
,
Object
>
session
=
private
final
HashMap
<
String
,
Object
>
session
=
new
HashMap
<
String
,
Object
>();
private
Bnf
bnf
;
...
...
@@ -69,37 +69,37 @@ public class GenerateDoc {
session
.
put
(
"stableVersion"
,
Constants
.
getVersionStable
());
session
.
put
(
"stableVersionDate"
,
Constants
.
BUILD_DATE_STABLE
);
// String help = "SELECT * FROM INFORMATION_SCHEMA.HELP WHERE SECTION";
String
help
=
"SELECT ROWNUM ID, * FROM CSVREAD('"
+
String
help
=
"SELECT ROWNUM ID, * FROM CSVREAD('"
+
IN_HELP
+
"', NULL, 'lineComment=#') WHERE SECTION "
;
map
(
"commands"
,
map
(
"commands"
,
help
+
"LIKE 'Commands%' ORDER BY ID"
,
true
);
map
(
"commandsDML"
,
map
(
"commandsDML"
,
help
+
"= 'Commands (DML)' ORDER BY ID"
,
false
);
map
(
"commandsDDL"
,
map
(
"commandsDDL"
,
help
+
"= 'Commands (DDL)' ORDER BY ID"
,
false
);
map
(
"commandsOther"
,
map
(
"commandsOther"
,
help
+
"= 'Commands (Other)' ORDER BY ID"
,
false
);
map
(
"otherGrammar"
,
map
(
"otherGrammar"
,
help
+
"= 'Other Grammar' ORDER BY ID"
,
true
);
map
(
"functionsAggregate"
,
map
(
"functionsAggregate"
,
help
+
"= 'Functions (Aggregate)' ORDER BY ID"
,
false
);
map
(
"functionsNumeric"
,
map
(
"functionsNumeric"
,
help
+
"= 'Functions (Numeric)' ORDER BY ID"
,
false
);
map
(
"functionsString"
,
map
(
"functionsString"
,
help
+
"= 'Functions (String)' ORDER BY ID"
,
false
);
map
(
"functionsTimeDate"
,
map
(
"functionsTimeDate"
,
help
+
"= 'Functions (Time and Date)' ORDER BY ID"
,
false
);
map
(
"functionsSystem"
,
map
(
"functionsSystem"
,
help
+
"= 'Functions (System)' ORDER BY ID"
,
false
);
map
(
"functionsAll"
,
map
(
"functionsAll"
,
help
+
"LIKE 'Functions%' ORDER BY SECTION, ID"
,
true
);
map
(
"dataTypes"
,
map
(
"dataTypes"
,
help
+
"LIKE 'Data Types%' ORDER BY SECTION, ID"
,
true
);
map
(
"informationSchema"
,
"SELECT TABLE_NAME TOPIC, "
+
"GROUP_CONCAT(COLUMN_NAME "
+
"ORDER BY ORDINAL_POSITION SEPARATOR ', ') SYNTAX "
+
"FROM INFORMATION_SCHEMA.COLUMNS "
+
"WHERE TABLE_SCHEMA='INFORMATION_SCHEMA' "
+
map
(
"informationSchema"
,
"SELECT TABLE_NAME TOPIC, "
+
"GROUP_CONCAT(COLUMN_NAME "
+
"ORDER BY ORDINAL_POSITION SEPARATOR ', ') SYNTAX "
+
"FROM INFORMATION_SCHEMA.COLUMNS "
+
"WHERE TABLE_SCHEMA='INFORMATION_SCHEMA' "
+
"GROUP BY TABLE_NAME ORDER BY TABLE_NAME"
,
false
);
processAll
(
""
);
conn
.
close
();
...
...
@@ -142,7 +142,7 @@ public class GenerateDoc {
try
{
stat
=
conn
.
createStatement
();
rs
=
stat
.
executeQuery
(
sql
);
ArrayList
<
HashMap
<
String
,
String
>>
list
=
ArrayList
<
HashMap
<
String
,
String
>>
list
=
new
ArrayList
<
HashMap
<
String
,
String
>>();
while
(
rs
.
next
())
{
HashMap
<
String
,
String
>
map
=
new
HashMap
<
String
,
String
>();
...
...
@@ -168,9 +168,9 @@ public class GenerateDoc {
String
text
=
map
.
get
(
"text"
);
if
(
text
!=
null
)
{
// text is enclosed in <p> .. </p> so this works.
text
=
StringUtils
.
replaceAll
(
text
,
text
=
StringUtils
.
replaceAll
(
text
,
"<br /><br />"
,
"</p><p>"
);
text
=
StringUtils
.
replaceAll
(
text
,
text
=
StringUtils
.
replaceAll
(
text
,
"<br />"
,
" "
);
text
=
addCode
(
text
);
map
.
put
(
"text"
,
text
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/build/doc/GenerateHelp.java
浏览文件 @
fda7e2d5
...
...
@@ -52,7 +52,7 @@ public class GenerateHelp {
rs2
.
addRow
(
row
);
}
BufferedWriter
writer
=
new
BufferedWriter
(
new
FileWriter
(
out
));
writer
.
write
(
"# Copyright 2004-2013 H2 Group. "
+
writer
.
write
(
"# Copyright 2004-2013 H2 Group. "
+
"Multiple-Licensed under the H2 License,\n"
+
"# Version 1.0, and under the Eclipse Public License, Version 1.0\n"
+
"# (http://h2database.com/html/license.html).\n"
+
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/build/doc/MergeDocs.java
浏览文件 @
fda7e2d5
...
...
@@ -47,10 +47,10 @@ public class MergeDocs {
String
finalText
=
buff
.
toString
();
File
output
=
new
File
(
BASE_DIR
,
"onePage.html"
);
PrintWriter
writer
=
new
PrintWriter
(
new
FileWriter
(
output
));
writer
.
println
(
"<html><head><meta http-equiv=\"Content-Type\" "
+
writer
.
println
(
"<html><head><meta http-equiv=\"Content-Type\" "
+
"content=\"text/html;charset=utf-8\" /><title>"
);
writer
.
println
(
"H2 Documentation"
);
writer
.
println
(
"</title><link rel=\"stylesheet\" type=\"text/css\" "
+
writer
.
println
(
"</title><link rel=\"stylesheet\" type=\"text/css\" "
+
"href=\"stylesheetPdf.css\" /></head><body>"
);
writer
.
println
(
"<h1>H2 Database Engine</h1>"
);
writer
.
println
(
"<p>Version "
+
Constants
.
getFullVersion
()
+
"</p>"
);
...
...
@@ -60,16 +60,16 @@ public class MergeDocs {
}
private
static
String
disableRailroads
(
String
text
)
{
text
=
StringUtils
.
replaceAll
(
text
,
text
=
StringUtils
.
replaceAll
(
text
,
"<!-- railroad-start -->"
,
"<!-- railroad-start "
);
text
=
StringUtils
.
replaceAll
(
text
,
text
=
StringUtils
.
replaceAll
(
text
,
"<!-- railroad-end -->"
,
" railroad-end -->"
);
text
=
StringUtils
.
replaceAll
(
text
,
text
=
StringUtils
.
replaceAll
(
text
,
"<!-- syntax-start"
,
"<!-- syntax-start -->"
);
text
=
StringUtils
.
replaceAll
(
text
,
text
=
StringUtils
.
replaceAll
(
text
,
"syntax-end -->"
,
"<!-- syntax-end -->"
);
return
text
;
...
...
@@ -80,7 +80,7 @@ public class MergeDocs {
// String end = "</body>";
String
start
=
"<!-- } -->"
;
String
end
=
"<!-- [close] { --></div></td></tr></table>"
+
String
end
=
"<!-- [close] { --></div></td></tr></table>"
+
"<!-- } --><!-- analytics --></body></html>"
;
int
idx
=
text
.
indexOf
(
end
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/build/doc/SpellChecker.java
浏览文件 @
fda7e2d5
...
...
@@ -31,7 +31,7 @@ public class SpellChecker {
private
static
final
String
[]
IGNORE
=
{
"dev"
,
"nsi"
,
"gif"
,
"png"
,
"odg"
,
"ico"
,
"sxd"
,
"zip"
,
"bz2"
,
"rc"
,
"layout"
,
"res"
,
"dll"
,
"jar"
,
"svg"
,
"prefs"
,
"prop"
,
"iml"
};
private
static
final
String
DELIMITERS
=
private
static
final
String
DELIMITERS
=
" \n.();-\"=,*/{}_<>+\r:'@[]&\\!#|?$^%~`\t"
;
private
static
final
String
PREFIX_IGNORE
=
"abc"
;
private
static
final
String
[]
IGNORE_FILES
=
{
"mainWeb.html"
,
...
...
@@ -49,11 +49,11 @@ public class SpellChecker {
*/
public
boolean
printDictionary
;
private
final
HashSet
<
String
>
dictionary
=
private
final
HashSet
<
String
>
dictionary
=
new
HashSet
<
String
>();
private
final
HashSet
<
String
>
used
=
private
final
HashSet
<
String
>
used
=
new
HashSet
<
String
>();
private
final
HashMap
<
String
,
Integer
>
unknown
=
private
final
HashMap
<
String
,
Integer
>
unknown
=
new
HashMap
<
String
,
Integer
>();
private
boolean
addToDictionary
;
private
int
errorCount
;
...
...
@@ -147,7 +147,7 @@ public class SpellChecker {
}
}
if
(!
ok
)
{
throw
new
IOException
(
"Unsupported suffix: "
+
throw
new
IOException
(
"Unsupported suffix: "
+
suffix
+
" for file: "
+
fileName
);
}
String
text
=
new
String
(
BuildBase
.
readFile
(
file
));
...
...
@@ -206,7 +206,7 @@ public class SpellChecker {
pos
+=
"http://"
.
length
();
while
(
true
)
{
char
c
=
text
.
charAt
(
pos
);
if
(!
Character
.
isJavaIdentifierPart
(
c
)
&&
if
(!
Character
.
isJavaIdentifierPart
(
c
)
&&
".#/?&=%+_-:"
.
indexOf
(
c
)
<
0
)
{
break
;
}
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/build/doc/UploadBuild.java
浏览文件 @
fda7e2d5
...
...
@@ -105,7 +105,7 @@ public class UploadBuild {
if
(
ftp
.
exists
(
"/httpdocs/automated"
,
"history.sql"
))
{
buildSql
=
new
String
(
ftp
.
retrieve
(
"/httpdocs/automated/history.sql"
));
}
else
{
buildSql
=
"create table item(id identity, title varchar, "
+
buildSql
=
"create table item(id identity, title varchar, "
+
"issued timestamp, desc varchar);\n"
;
}
String
ts
=
new
java
.
sql
.
Timestamp
(
System
.
currentTimeMillis
()).
toString
();
...
...
@@ -114,21 +114,21 @@ public class UploadBuild {
if
(
idx
>=
0
)
{
int
end
=
testOutput
.
indexOf
(
"<br />"
,
idx
);
if
(
end
>=
0
)
{
String
result
=
testOutput
.
substring
(
idx
+
String
result
=
testOutput
.
substring
(
idx
+
"Statements per second: "
.
length
(),
end
);
now
+=
" "
+
result
+
" op/s"
;
}
}
String
sql
=
"insert into item(title, issued, desc) values('Build "
+
String
sql
=
"insert into item(title, issued, desc) values('Build "
+
now
+
(
error
?
" FAILED"
:
""
)
+
(
coverageFailed
?
" COVERAGE"
:
""
)
+
"', '"
+
ts
+
"', '<a href=\"http://www.h2database.com/"
+
"', '"
+
ts
+
"', '<a href=\"http://www.h2database.com/"
+
"html/testOutput.html\">Output</a>"
+
" - <a href=\"http://www.h2database.com/"
+
" - <a href=\"http://www.h2database.com/"
+
"coverage/overview.html\">Coverage</a>"
+
" - <a href=\"http://www.h2database.com/"
+
" - <a href=\"http://www.h2database.com/"
+
"automated/h2-latest.jar\">Jar</a>');\n"
;
buildSql
+=
sql
;
Connection
conn
;
...
...
@@ -157,21 +157,21 @@ public class UploadBuild {
rs
.
next
();
String
content
=
rs
.
getString
(
"content"
);
conn
.
close
();
ftp
.
store
(
"/httpdocs/automated/history.sql"
,
ftp
.
store
(
"/httpdocs/automated/history.sql"
,
new
ByteArrayInputStream
(
buildSql
.
getBytes
()));
ftp
.
store
(
"/httpdocs/automated/news.xml"
,
ftp
.
store
(
"/httpdocs/automated/news.xml"
,
new
ByteArrayInputStream
(
content
.
getBytes
()));
ftp
.
store
(
"/httpdocs/html/testOutput.html"
,
ftp
.
store
(
"/httpdocs/html/testOutput.html"
,
new
ByteArrayInputStream
(
testOutput
.
getBytes
()));
String
jarFileName
=
"bin/h2-"
+
Constants
.
getVersion
()
+
".jar"
;
if
(
FileUtils
.
exists
(
jarFileName
))
{
ftp
.
store
(
"/httpdocs/automated/h2-latest.jar"
,
ftp
.
store
(
"/httpdocs/automated/h2-latest.jar"
,
new
FileInputStream
(
jarFileName
));
}
if
(
coverage
)
{
ftp
.
store
(
"/httpdocs/coverage/overview.html"
,
ftp
.
store
(
"/httpdocs/coverage/overview.html"
,
new
FileInputStream
(
"coverage/overview.html"
));
ftp
.
store
(
"/httpdocs/coverage/coverage.zip"
,
ftp
.
store
(
"/httpdocs/coverage/coverage.zip"
,
new
FileInputStream
(
"coverage.zip"
));
FileUtils
.
delete
(
"coverage.zip"
);
}
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/build/doc/WebSite.java
浏览文件 @
fda7e2d5
...
...
@@ -26,7 +26,7 @@ public class WebSite {
private
static
final
String
ANALYTICS_TAG
=
"<!-- analytics -->"
;
private
static
final
String
ANALYTICS_SCRIPT
=
"<script src=\"http://www.google-analytics.com/ga.js\" "
+
"<script src=\"http://www.google-analytics.com/ga.js\" "
+
"type=\"text/javascript\"></script>\n"
+
"<script type=\"text/javascript\">"
+
"var pageTracker=_gat._getTracker(\"UA-2351060-1\");"
+
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/build/doclet/Doclet.java
浏览文件 @
fda7e2d5
...
...
@@ -87,25 +87,25 @@ public class Doclet {
String
className
=
getClass
(
clazz
);
FileWriter
out
=
new
FileWriter
(
fileName
);
PrintWriter
writer
=
new
PrintWriter
(
new
BufferedWriter
(
out
));
writer
.
println
(
"<!DOCTYPE html PUBLIC \"-//W3C//DTD "
+
writer
.
println
(
"<!DOCTYPE html PUBLIC \"-//W3C//DTD "
+
"XHTML 1.0 Strict//EN\" "
+
"\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">"
);
String
language
=
"en"
;
writer
.
println
(
"<html xmlns=\"http://www.w3.org/1999/xhtml\" "
+
"lang=\""
+
language
+
"\" xml:lang=\""
+
language
+
"\">"
);
writer
.
println
(
"<head>"
+
"<meta http-equiv=\"Content-Type\" "
+
writer
.
println
(
"<head>"
+
"<meta http-equiv=\"Content-Type\" "
+
"content=\"text/html;charset=utf-8\" /><title>"
);
writer
.
println
(
className
);
writer
.
println
(
"</title>"
+
"<link rel=\"stylesheet\" type=\"text/css\" "
+
writer
.
println
(
"</title>"
+
"<link rel=\"stylesheet\" type=\"text/css\" "
+
"href=\"../../../stylesheet.css\" />"
);
writer
.
println
(
"<script type=\"text/javascript\" "
+
writer
.
println
(
"<script type=\"text/javascript\" "
+
"src=\"../../../animate.js\"></script>"
);
writer
.
println
(
"</head><body onload=\"openLink();\">"
);
writer
.
println
(
"<table class=\"content\">"
+
"<tr class=\"content\">"
+
"<td class=\"content\">"
+
writer
.
println
(
"<table class=\"content\">"
+
"<tr class=\"content\">"
+
"<td class=\"content\">"
+
"<div class=\"contentDiv\">"
);
writer
.
println
(
"<h1>"
+
className
+
"</h1>"
);
writer
.
println
(
formatText
(
clazz
.
commentText
())
+
"<br /><br />"
);
...
...
@@ -113,7 +113,7 @@ public class Doclet {
// methods
ConstructorDoc
[]
constructors
=
clazz
.
constructors
();
MethodDoc
[]
methods
=
clazz
.
methods
();
ExecutableMemberDoc
[]
constructorsMethods
=
ExecutableMemberDoc
[]
constructorsMethods
=
new
ExecutableMemberDoc
[
constructors
.
length
+
methods
.
length
];
System
.
arraycopy
(
constructors
,
0
,
constructorsMethods
,
0
,
...
...
@@ -151,16 +151,16 @@ public class Doclet {
continue
;
}
if
(!
hasMethods
)
{
writer
.
println
(
"<table class=\"block\">"
+
"<tr onclick=\"return allDetails()\">"
+
writer
.
println
(
"<table class=\"block\">"
+
"<tr onclick=\"return allDetails()\">"
+
"<th colspan=\"2\">Methods</th></tr>"
);
hasMethods
=
true
;
}
String
type
=
getTypeName
(
method
.
isStatic
(),
false
,
getReturnType
(
method
));
writer
.
println
(
"<tr id=\"__"
+
id
+
"\" onclick=\"return on("
+
writer
.
println
(
"<tr id=\"__"
+
id
+
"\" onclick=\"return on("
+
id
+
")\">"
);
writer
.
println
(
"<td class=\"return\">"
+
type
+
writer
.
println
(
"<td class=\"return\">"
+
type
+
"</td><td class=\"method\">"
);
Parameter
[]
params
=
method
.
parameters
();
StringBuilder
buff
=
new
StringBuilder
();
...
...
@@ -188,18 +188,18 @@ public class Doclet {
signatures
.
add
(
null
);
}
signatures
.
add
(
i
,
signature
);
writer
.
println
(
"<a id=\""
+
signature
+
"\" href=\"#"
+
signature
+
"\">"
+
writer
.
println
(
"<a id=\""
+
signature
+
"\" href=\"#"
+
signature
+
"\">"
+
name
+
"</a>"
+
buff
.
toString
());
String
firstSentence
=
getFirstSentence
(
method
.
firstSentenceTags
());
if
(
firstSentence
!=
null
)
{
writer
.
println
(
"<div class=\"methodText\">"
+
writer
.
println
(
"<div class=\"methodText\">"
+
formatText
(
firstSentence
)
+
"</div>"
);
}
writer
.
println
(
"</td></tr>"
);
writer
.
println
(
"<tr onclick=\"return off("
+
writer
.
println
(
"<tr onclick=\"return off("
+
id
+
")\" class=\"detail\" id=\"_"
+
id
+
"\">"
);
writer
.
println
(
"<td class=\"return\">"
+
writer
.
println
(
"<td class=\"return\">"
+
type
+
"</td><td>"
);
writeMethodDetails
(
writer
,
clazz
,
method
,
signature
);
writer
.
println
(
"</td></tr>"
);
...
...
@@ -228,7 +228,7 @@ public class Doclet {
String
name
=
field
.
name
();
String
text
=
field
.
commentText
();
if
(
text
==
null
||
text
.
trim
().
length
()
==
0
)
{
addError
(
"Undocumented field ("
+
addError
(
"Undocumented field ("
+
getLink
(
clazz
,
field
.
position
().
line
())
+
") "
+
name
);
}
if
(
text
!=
null
&&
text
.
startsWith
(
"INTERNAL"
))
{
...
...
@@ -238,7 +238,7 @@ public class Doclet {
writer
.
println
(
"<br /><table><tr><th colspan=\"2\">Fields</th></tr>"
);
}
String
type
=
getTypeName
(
true
,
false
,
field
.
type
());
writer
.
println
(
"<tr><td class=\"return\">"
+
type
+
writer
.
println
(
"<tr><td class=\"return\">"
+
type
+
"</td><td class=\"method\">"
);
String
constant
=
field
.
constantValueExpression
();
...
...
@@ -293,7 +293,7 @@ public class Doclet {
String
name
=
field
.
name
();
String
constant
=
field
.
constantValueExpression
();
String
link
=
getFieldLink
(
text
,
constant
,
clazz
,
name
);
writer
.
println
(
"<h4 id=\""
+
link
+
"\"><span class=\"methodName\">"
+
writer
.
println
(
"<h4 id=\""
+
link
+
"\"><span class=\"methodName\">"
+
name
);
if
(
constant
==
null
)
{
writer
.
println
();
...
...
@@ -335,11 +335,11 @@ public class Doclet {
if
(
isDeprecated
(
method
))
{
name
=
"<span class=\"deprecated\">"
+
name
+
"</span>"
;
}
writer
.
println
(
"<a id=\""
+
signature
+
"\" href=\"#"
+
signature
+
"\">"
+
writer
.
println
(
"<a id=\""
+
signature
+
"\" href=\"#"
+
signature
+
"\">"
+
name
+
"</a>"
+
buff
.
toString
());
boolean
hasComment
=
method
.
commentText
()
!=
null
&&
boolean
hasComment
=
method
.
commentText
()
!=
null
&&
method
.
commentText
().
trim
().
length
()
!=
0
;
writer
.
println
(
"<div class=\"methodText\">"
+
writer
.
println
(
"<div class=\"methodText\">"
+
formatText
(
method
.
commentText
())
+
"</div>"
);
ParamTag
[]
paramTags
=
method
.
paramTags
();
ThrowsTag
[]
throwsTags
=
method
.
throwsTags
();
...
...
@@ -349,7 +349,7 @@ public class Doclet {
// [Not supported] and such are not problematic
addError
(
"Undocumented parameter(s) ("
+
getLink
(
clazz
,
method
.
position
().
line
())
+
") "
+
name
+
" documented: "
+
paramTags
.
length
+
name
+
" documented: "
+
paramTags
.
length
+
" params: "
+
params
.
length
);
}
}
...
...
@@ -358,7 +358,7 @@ public class Doclet {
String
comment
=
paramTags
[
j
].
parameterComment
();
if
(
comment
.
trim
().
length
()
==
0
)
{
addError
(
"Undocumented parameter ("
+
getLink
(
clazz
,
method
.
position
().
line
())
+
") "
+
getLink
(
clazz
,
method
.
position
().
line
())
+
") "
+
name
+
" "
+
paramName
);
}
String
p
=
paramName
+
" - "
+
comment
;
...
...
@@ -378,7 +378,7 @@ public class Doclet {
}
writer
.
println
(
"<div class=\"item\">"
+
returnComment
+
"</div>"
);
}
else
if
(
returnType
!=
null
&&
!
returnType
.
toString
().
equals
(
"void"
))
{
if
(
hasComment
&&
!
method
.
commentText
().
startsWith
(
"["
)
&&
if
(
hasComment
&&
!
method
.
commentText
().
startsWith
(
"["
)
&&
!
hasThrowsTag
)
{
// [Not supported] and such are not problematic
// also not problematic are methods that always throw an exception
...
...
@@ -417,7 +417,7 @@ public class Doclet {
int
linkEnd
=
text
.
indexOf
(
"</code>"
,
linkStart
);
link
=
text
.
substring
(
linkStart
+
"<code>"
.
length
(),
linkEnd
);
if
(
constant
!=
null
&&
!
constant
.
equals
(
link
))
{
System
.
out
.
println
(
"Wrong code tag? "
+
clazz
.
name
()
+
"."
+
System
.
out
.
println
(
"Wrong code tag? "
+
clazz
.
name
()
+
"."
+
name
+
" code: "
+
link
+
" constant: "
+
constant
);
errorCount
++;
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/build/indexer/HtmlConverter.java
浏览文件 @
fda7e2d5
...
...
@@ -14,9 +14,9 @@ import java.util.HashMap;
*/
public
class
HtmlConverter
{
private
static
final
HashMap
<
String
,
Character
>
CHAR_MAP
=
private
static
final
HashMap
<
String
,
Character
>
CHAR_MAP
=
new
HashMap
<
String
,
Character
>();
private
static
final
HashMap
<
Character
,
String
>
CODE_MAP
=
private
static
final
HashMap
<
Character
,
String
>
CODE_MAP
=
new
HashMap
<
Character
,
String
>();
private
static
final
String
[]
CHARS
=
{
"quot:34"
,
"amp:38"
,
"lt:60"
,
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/dev/fs/FileShell.java
浏览文件 @
fda7e2d5
...
...
@@ -458,39 +458,39 @@ public class FileShell extends Tool {
private
void
showHelp
()
{
println
(
"Commands are case sensitive"
);
println
(
"? or help "
+
println
(
"? or help "
+
"Display this help"
);
println
(
"cat <file> "
+
println
(
"cat <file> "
+
"Print the contents of the file"
);
println
(
"cd <dir> "
+
println
(
"cd <dir> "
+
"Change the directory"
);
println
(
"chmod -w <file> "
+
println
(
"chmod -w <file> "
+
"Make the file read-only"
);
println
(
"cp <source> <target> "
+
println
(
"cp <source> <target> "
+
"Copy a file"
);
println
(
"head <file> "
+
println
(
"head <file> "
+
"Print the first few lines of the contents"
);
println
(
"ls [<dir>] "
+
println
(
"ls [<dir>] "
+
"Print the directory contents"
);
println
(
"mkdir <dir> "
+
println
(
"mkdir <dir> "
+
"Create a directory (including parent directories)"
);
println
(
"mv <source> <target> "
+
println
(
"mv <source> <target> "
+
"Rename a file or directory"
);
println
(
"pwd "
+
println
(
"pwd "
+
"Print the current working directory"
);
println
(
"rm <file> "
+
println
(
"rm <file> "
+
"Remove a file"
);
println
(
"rm -r <dir> "
+
println
(
"rm -r <dir> "
+
"Remove a directory, recursively"
);
println
(
"rm -rf <dir> "
+
println
(
"rm -rf <dir> "
+
"Remove a directory, recursively; force"
);
println
(
"touch <file> "
+
println
(
"touch <file> "
+
"Update the last modified date (creates the file)"
);
println
(
"truncate -s <size> <file> "
+
println
(
"truncate -s <size> <file> "
+
"Set the file length"
);
println
(
"unzip <zip> "
+
println
(
"unzip <zip> "
+
"Extract all files from the zip file"
);
println
(
"zip [-r] <zip> <files..> "
+
println
(
"zip [-r] <zip> <files..> "
+
"Create a zip file (-r to recurse directories)"
);
println
(
"exit Exit"
);
println
(
""
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/dev/ftp/server/FtpServer.java
浏览文件 @
fda7e2d5
...
...
@@ -239,7 +239,7 @@ public class FtpServer extends Tool implements Service {
Date
now
=
new
Date
(),
mod
=
new
Date
(
FileUtils
.
lastModified
(
fileName
));
String
date
;
if
(
mod
.
after
(
now
)
||
Math
.
abs
((
now
.
getTime
()
-
mod
.
getTime
())
/
||
Math
.
abs
((
now
.
getTime
()
-
mod
.
getTime
())
/
1000
/
60
/
60
/
24
)
>
180
)
{
synchronized
(
dateFormatOld
)
{
date
=
dateFormatOld
.
format
(
mod
);
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/dev/security/SecureKeyStoreBuilder.java
浏览文件 @
fda7e2d5
...
...
@@ -58,13 +58,13 @@ public class SecureKeyStoreBuilder {
String
alias
=
en
.
nextElement
();
Key
key
=
store
.
getKey
(
alias
,
password
.
toCharArray
());
System
.
out
.
println
(
"KeyFactory keyFactory = KeyFactory.getInstance(\""
"KeyFactory keyFactory = KeyFactory.getInstance(\""
+
key
.
getAlgorithm
()
+
"\");"
);
System
.
out
.
println
(
"store.load(null, password.toCharArray());"
);
String
pkFormat
=
key
.
getFormat
();
String
encoded
=
StringUtils
.
convertBytesToHex
(
key
.
getEncoded
());
System
.
out
.
println
(
pkFormat
+
"EncodedKeySpec keySpec = new "
pkFormat
+
"EncodedKeySpec keySpec = new "
+
pkFormat
+
"EncodedKeySpec(getBytes(\""
+
encoded
+
"\"));"
);
System
.
out
.
println
(
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/dev/util/Migrate.java
浏览文件 @
fda7e2d5
...
...
@@ -34,9 +34,9 @@ public class Migrate {
private
static
final
String
USER
=
"sa"
;
private
static
final
String
PASSWORD
=
"sa"
;
private
static
final
File
OLD_H2_FILE
=
new
File
(
"./h2-1.2.127.jar"
);
private
static
final
String
DOWNLOAD_URL
=
private
static
final
String
DOWNLOAD_URL
=
"http://repo2.maven.org/maven2/com/h2database/h2/1.2.127/h2-1.2.127.jar"
;
private
static
final
String
CHECKSUM
=
private
static
final
String
CHECKSUM
=
"056e784c7cf009483366ab9cd8d21d02fe47031a"
;
private
static
final
String
TEMP_SCRIPT
=
"backup.sql"
;
private
final
PrintStream
sysOut
=
System
.
out
;
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/jaqu/Db.java
浏览文件 @
fda7e2d5
...
...
@@ -86,7 +86,7 @@ public class Db {
/**
* Create a new database instance using a data source. This method is fast,
* so that you can always call open() / close() on usage.
*
*
* @param ds the data source
* @return the database instance.
*/
...
...
@@ -315,7 +315,7 @@ public class Db {
/**
* Run a SQL query directly against the database.
*
*
* @param sql the SQL statement
* @return the result set
*/
...
...
@@ -329,7 +329,7 @@ public class Db {
/**
* Run a SQL statement directly against the database.
*
*
* @param sql the SQL statement
* @return the update count
*/
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/jaqu/DbInspector.java
浏览文件 @
fda7e2d5
...
...
@@ -35,7 +35,7 @@ public class DbInspector {
/**
* Set the preferred class to store date and time. Possible values are:
* java.util.Date (default) and java.sql.Timestamp.
*
*
* @param dateTimeClass the new class
*/
public
void
setPreferredDateTimeClass
(
...
...
@@ -48,7 +48,7 @@ public class DbInspector {
* name is undefined, models will be generated for every table within the
* specified schema. Additionally, if no schema is defined, models will be
* generated for all schemas and all tables.
*
*
* @param schema the schema name (optional)
* @param table the table name (optional)
* @param packageName the package name (optional)
...
...
@@ -75,7 +75,7 @@ public class DbInspector {
/**
* Validates a model.
*
*
* @param <T> the model class
* @param model an instance of the model class
* @param throwOnError if errors should cause validation to fail
...
...
@@ -104,7 +104,7 @@ public class DbInspector {
/**
* Get the table in the database based on the model definition.
*
*
* @param <T> the model class
* @param model an instance of the model class
* @return the table inspector
...
...
@@ -125,7 +125,7 @@ public class DbInspector {
/**
* Returns a list of tables. This method always returns at least one
* element. If no table is found, an exception is thrown.
*
*
* @param schema the schema name
* @param table the table name
* @return a list of table inspectors (always contains at least one element)
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/jaqu/DbUpgrader.java
浏览文件 @
fda7e2d5
...
...
@@ -19,7 +19,7 @@ public interface DbUpgrader {
* Defines method interface to handle database upgrades. This method is only
* called if your <i>DbUpgrader</i> implementation is annotated with
* JQDatabase.
*
*
* @param db the database
* @param fromVersion the old version
* @param toVersion the new version
...
...
@@ -30,7 +30,7 @@ public interface DbUpgrader {
/**
* Defines method interface to handle table upgrades.
*
*
* @param db the database
* @param schema the schema
* @param table the table
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/jaqu/DbVersion.java
浏览文件 @
fda7e2d5
...
...
@@ -12,7 +12,7 @@ import org.h2.jaqu.Table.JQTable;
/**
* A system table to track database and table versions.
*/
@JQTable
(
name
=
"_jq_versions"
,
@JQTable
(
name
=
"_jq_versions"
,
primaryKey
=
"schemaName tableName"
,
memoryTable
=
true
)
public
class
DbVersion
{
...
...
@@ -32,7 +32,7 @@ public class DbVersion {
/**
* Constructor for defining a version entry. Both the schema and the table
* are empty strings, which means this is the row for the 'database'.
*
*
* @param version the database version
*/
public
DbVersion
(
int
version
)
{
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/jaqu/ModelUtils.java
浏览文件 @
fda7e2d5
...
...
@@ -26,7 +26,7 @@ public class ModelUtils {
* The list of supported data types. It is used by the runtime mapping for
* CREATE statements.
*/
private
static
final
Map
<
Class
<?>,
String
>
SUPPORTED_TYPES
=
private
static
final
Map
<
Class
<?>,
String
>
SUPPORTED_TYPES
=
new
HashMap
<
Class
<?>,
String
>();
static
{
...
...
@@ -51,7 +51,7 @@ public class ModelUtils {
* Convert SQL type aliases to the list of supported types.
* This map is used by generation and validation.
*/
private
static
final
Map
<
String
,
String
>
SQL_TYPES
=
private
static
final
Map
<
String
,
String
>
SQL_TYPES
=
new
HashMap
<
String
,
String
>();
static
{
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/jaqu/Query.java
浏览文件 @
fda7e2d5
...
...
@@ -23,7 +23,7 @@ import org.h2.util.New;
/**
* This class represents a query.
*
*
* @param <T> the return type
*/
public
class
Query
<
T
>
{
...
...
@@ -285,7 +285,7 @@ public class Query<T> {
/**
* Sets the Limit and Offset of a query.
*
*
* @return the query
*/
public
Query
<
T
>
limit
(
long
limit
)
{
...
...
@@ -300,7 +300,7 @@ public class Query<T> {
/**
* Order by a number of columns.
*
*
* @param expressions the columns
* @return the query
*/
...
...
@@ -327,7 +327,7 @@ public class Query<T> {
/**
* INTERNAL
*
*
* @param stat the statement
* @param x the alias object
*/
...
...
@@ -409,7 +409,7 @@ public class Query<T> {
/**
* Join another table.
*
*
* @param alias an alias for the table to join
* @return the joined query
*/
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/jaqu/SQLDialect.java
浏览文件 @
fda7e2d5
...
...
@@ -18,7 +18,7 @@ public interface SQLDialect {
/**
* Get the SQL snippet for the table name.
*
*
* @param schema the schema name, or null for no schema
* @param table the table name
* @return the SQL snippet
...
...
@@ -27,7 +27,7 @@ public interface SQLDialect {
/**
* Get the CREATE INDEX statement.
*
*
* @param schema the schema name
* @param table the table name
* @param index the index definition
...
...
@@ -37,7 +37,7 @@ public interface SQLDialect {
/**
* Append "LIMIT limit" to the SQL statement.
*
*
* @param stat the statement
* @param limit the limit
*/
...
...
@@ -45,7 +45,7 @@ public interface SQLDialect {
/**
* Append "OFFSET offset" to the SQL statement.
*
*
* @param stat the statement
* @param offset the offset
*/
...
...
@@ -53,7 +53,7 @@ public interface SQLDialect {
/**
* Whether memory tables are supported.
*
*
* @return true if they are
*/
boolean
supportsMemoryTables
();
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/jaqu/SelectTable.java
浏览文件 @
fda7e2d5
...
...
@@ -12,7 +12,7 @@ import org.h2.util.New;
/**
* This class represents a table in a query.
*
*
* @param <T> the table class
*/
class
SelectTable
<
T
>
{
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/jaqu/TableInspector.java
浏览文件 @
fda7e2d5
...
...
@@ -62,7 +62,7 @@ public class TableInspector {
/**
* Tests to see if this TableInspector represents schema.table.
* <p>
*
*
* @param schema the schema name
* @param table the table name
* @return true if the table matches
...
...
@@ -84,7 +84,7 @@ public class TableInspector {
/**
* Reads the DatabaseMetaData for the details of this table including
* primary keys and indexes.
*
*
* @param metaData the database meta data
*/
void
read
(
DatabaseMetaData
metaData
)
throws
SQLException
{
...
...
@@ -154,7 +154,7 @@ public class TableInspector {
* the model between databases), and if to automatically trim strings for
* those that have a maximum length.
* <p>
*
*
* @return a complete model (class definition) for this table as a string
*/
String
generateModel
(
String
packageName
,
boolean
annotateSchema
,
...
...
@@ -369,7 +369,7 @@ public class TableInspector {
* returned as a list of validation remarks which includes recommendations,
* warnings, and errors about the model. The caller may choose to have
* validate throw an exception on any validation ERROR.
*
*
* @param <T> the table type
* @param def the table definition
* @param throwError whether or not to throw an exception if an error was
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/jaqu/util/GenerateModels.java
浏览文件 @
fda7e2d5
...
...
@@ -93,7 +93,7 @@ public class GenerateModels {
/**
* Generates models from the database.
*
*
* @param url the database URL
* @param user the user name
* @param password the password
...
...
@@ -149,7 +149,7 @@ public class GenerateModels {
/**
* Throw a SQLException saying this command line option is not supported.
*
*
* @param option the unsupported option
* @return this method never returns normally
*/
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/java/ClassObj.java
浏览文件 @
fda7e2d5
...
...
@@ -58,19 +58,19 @@ public class ClassObj {
/**
* The per-instance fields.
*/
LinkedHashMap
<
String
,
FieldObj
>
instanceFields
=
LinkedHashMap
<
String
,
FieldObj
>
instanceFields
=
new
LinkedHashMap
<
String
,
FieldObj
>();
/**
* The static fields of this class.
*/
LinkedHashMap
<
String
,
FieldObj
>
staticFields
=
LinkedHashMap
<
String
,
FieldObj
>
staticFields
=
new
LinkedHashMap
<
String
,
FieldObj
>();
/**
* The methods.
*/
LinkedHashMap
<
String
,
ArrayList
<
MethodObj
>>
methods
=
LinkedHashMap
<
String
,
ArrayList
<
MethodObj
>>
methods
=
new
LinkedHashMap
<
String
,
ArrayList
<
MethodObj
>>();
/**
...
...
@@ -246,7 +246,7 @@ class MethodObj {
/**
* The parameter list.
*/
LinkedHashMap
<
String
,
FieldObj
>
parameters
=
LinkedHashMap
<
String
,
FieldObj
>
parameters
=
new
LinkedHashMap
<
String
,
FieldObj
>();
/**
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/java/JavaParser.java
浏览文件 @
fda7e2d5
...
...
@@ -59,7 +59,7 @@ public class JavaParser {
private
FieldObj
thisPointer
;
private
final
HashMap
<
String
,
String
>
importMap
=
New
.
hashMap
();
private
final
HashMap
<
String
,
ClassObj
>
classes
=
New
.
hashMap
();
private
final
LinkedHashMap
<
String
,
FieldObj
>
localVars
=
private
final
LinkedHashMap
<
String
,
FieldObj
>
localVars
=
new
LinkedHashMap
<
String
,
FieldObj
>();
private
final
HashMap
<
String
,
MethodObj
>
allMethodsMap
=
New
.
hashMap
();
private
final
ArrayList
<
Statement
>
nativeHeaders
=
New
.
arrayList
();
...
...
@@ -109,7 +109,7 @@ public class JavaParser {
/**
* Get the wrapper class for the given primitive class.
*
*
* @param c the class
* @return the wrapper class
*/
...
...
@@ -156,7 +156,7 @@ public class JavaParser {
/**
* Parse the source code.
*
*
* @param baseDir the base directory
* @param className the fully qualified name of the class to parse
*/
...
...
@@ -268,7 +268,7 @@ public class JavaParser {
/**
* Get the class for a built-in type.
*
*
* @param type the type
* @return the class or null if not found
*/
...
...
@@ -1240,7 +1240,7 @@ public class JavaParser {
/**
* Replace all Unicode escapes.
*
*
* @param s the text
* @return the cleaned text
*/
...
...
@@ -1270,7 +1270,7 @@ public class JavaParser {
/**
* Replace all Unicode escapes and remove all remarks.
*
*
* @param s the source code
* @return the cleaned source code
*/
...
...
@@ -1475,7 +1475,7 @@ public class JavaParser {
/**
* Parse a number literal and returns it.
*
*
* @param s the source code
* @return the number
*/
...
...
@@ -1594,7 +1594,7 @@ public class JavaParser {
/**
* Write the C++ header.
*
*
* @param out the output writer
*/
void
writeHeader
(
PrintWriter
out
)
{
...
...
@@ -1705,7 +1705,7 @@ public class JavaParser {
/**
* Write the C++ source code.
*
*
* @param out the output writer
*/
void
writeSource
(
PrintWriter
out
)
{
...
...
@@ -1789,7 +1789,7 @@ public class JavaParser {
/**
* Move the source code 4 levels to the right.
*
*
* @param o the source code
* @return the indented code
*/
...
...
@@ -1799,7 +1799,7 @@ public class JavaParser {
/**
* Get the C++ representation of this identifier.
*
*
* @param identifier the identifier
* @return the C representation
*/
...
...
@@ -1813,7 +1813,7 @@ public class JavaParser {
/**
* Get the class of the given name.
*
*
* @param className the name
* @return the class
*/
...
...
This diff is collapsed.
Click to expand it.
h2/src/tools/org/h2/java/Statement.java
浏览文件 @
fda7e2d5
...
...
@@ -157,7 +157,7 @@ class SwitchStatement extends StatementBase {
private
StatementBlock
defaultBlock
;
private
final
ArrayList
<
Expr
>
cases
=
new
ArrayList
<
Expr
>();
private
final
ArrayList
<
StatementBlock
>
blocks
=
private
final
ArrayList
<
StatementBlock
>
blocks
=
new
ArrayList
<
StatementBlock
>();
private
final
Expr
expr
;
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论