Changeset: e67d58485172 for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java/rev/e67d58485172
Modified Files:
src/main/java/nl/cwi/monetdb/client/JMonetDB.java
src/main/java/nl/cwi/monetdb/client/JdbcClient.java
src/main/java/nl/cwi/monetdb/mcl/parser/HeaderLineParser.java
src/main/java/nl/cwi/monetdb/util/CmdLineOpts.java
src/main/java/nl/cwi/monetdb/util/XMLExporter.java
Branch: embedded
Log Message:
More cleaning
diffs (239 lines):
diff --git a/src/main/java/nl/cwi/monetdb/client/JMonetDB.java
b/src/main/java/nl/cwi/monetdb/client/JMonetDB.java
--- a/src/main/java/nl/cwi/monetdb/client/JMonetDB.java
+++ b/src/main/java/nl/cwi/monetdb/client/JMonetDB.java
@@ -10,7 +10,6 @@ package nl.cwi.monetdb.client;
import nl.cwi.monetdb.util.*;
import nl.cwi.monetdb.merovingian.*;
-import java.io.*;
import java.util.*;
/**
@@ -22,7 +21,6 @@ import java.util.*;
*/
public class JMonetDB {
- private static PrintWriter out;
public final static void main(String[] args) throws Exception {
CmdLineOpts copts = new CmdLineOpts();
@@ -74,8 +72,6 @@ copts.produceHelpMessage()
System.exit(0);
}
- out = new PrintWriter(new BufferedWriter(new
OutputStreamWriter(System.out)));
-
String pass = copts.getOption("passphrase").getArgument();
// we need the password from the user, fetch it with a pseudo
@@ -99,9 +95,9 @@ copts.produceHelpMessage()
}
int port = Integer.parseInt(sport);
- String hash = null;
+ /*String hash; TODO check this, the hash algorithm is not being
used
if (copts.getOption("Xhash").isPresent())
- hash = copts.getOption("Xhash").getArgument();
+ hash = copts.getOption("Xhash").getArgument();*/
if (!copts.getOption("command").isPresent()) {
System.err.println("need a command to execute (-c)");
@@ -128,13 +124,11 @@ copts.produceHelpMessage()
if (commands.length == 1) {
sdbs = ctl.getAllStatuses();
} else {
- sdbs = new ArrayList<SabaothDB>();
+ sdbs = new ArrayList<>();
for (int i = 1; i < commands.length; i++)
sdbs.add(ctl.getStatus(commands[i]));
}
- Iterator<SabaothDB> it = sdbs.iterator();
- while (it.hasNext()) {
- SabaothDB sdb = it.next();
+ for (SabaothDB sdb : sdbs) {
System.out.println(sdb.getName() + " " +
sdb.getURI());
}
}
diff --git a/src/main/java/nl/cwi/monetdb/client/JdbcClient.java
b/src/main/java/nl/cwi/monetdb/client/JdbcClient.java
--- a/src/main/java/nl/cwi/monetdb/client/JdbcClient.java
+++ b/src/main/java/nl/cwi/monetdb/client/JdbcClient.java
@@ -133,7 +133,7 @@ public final class JdbcClient {
System.exit(1);
}
// we can actually compare pointers (objects) here
- if (user != copts.getOption("user").getArgument()) pass = null;
+ if (user != null &&
!user.equals(copts.getOption("user").getArgument())) pass = null;
if (copts.getOption("help").isPresent()) {
System.out.print(
@@ -190,7 +190,7 @@ public final class JdbcClient {
// build the hostname
String host = copts.getOption("host").getArgument();
- if (host.indexOf(":") == -1) {
+ if (!host.contains(":")) {
host = host + ":" +
copts.getOption("port").getArgument();
}
@@ -268,7 +268,7 @@ public final class JdbcClient {
// request the tables available in the current schema
in the database
tbl = dbmd.getTables(null, con.getSchema(), null,
types);
- List<Table> tables = new LinkedList<Table>();
+ List<Table> tables = new LinkedList<>();
while (tbl.next()) {
tables.add(new Table(
tbl.getString("TABLE_SCHEM"),
@@ -276,7 +276,6 @@ public final class JdbcClient {
tbl.getString("TABLE_TYPE")));
}
tbl.close();
- tbl = null;
if (xmlMode) {
exporter = new XMLExporter(out);
@@ -296,12 +295,10 @@ public final class JdbcClient {
// dump specific table(s) or not?
if (copts.getOption("dump").getArgumentCount() > 0) {
// yes we do
String[] dumpers =
copts.getOption("dump").getArguments();
- for (int i = 0; i < tables.size(); i++) {
- Table ttmp = tables.get(i);
- for (int j = 0; j < dumpers.length;
j++) {
- if
(ttmp.getName().equalsIgnoreCase(dumpers[j].toString()) ||
-
ttmp.getFqname().equalsIgnoreCase(dumpers[j].toString()))
- {
+ for (Table ttmp : tables) {
+ for (String dumper : dumpers) {
+ if
(ttmp.getName().equalsIgnoreCase(dumper) ||
+
ttmp.getFqname().equalsIgnoreCase(dumper)) {
// dump the table
doDump(out, ttmp);
}
@@ -327,13 +324,12 @@ public final class JdbcClient {
fk.addDependancy(pk);
}
tbl.close();
- tbl = null;
// search for cycles of type a -> (x ->)+ b
probably not
// the most optimal way, but it works by just
scanning
// every table for loops in a recursive manor
for (Table t : tables) {
- Table.checkForLoop(t, new
ArrayList<Table>());
+ Table.checkForLoop(t, new
ArrayList<>());
}
// find the graph, at this point we know there
are no
@@ -523,7 +519,7 @@ public final class JdbcClient {
// an SQL stack keeps track of ( " and '
SQLStack stack = new SQLStack();
// a query part is a line of an SQL query
- QueryPart qp = null;
+ QueryPart qp;
String query = "", curLine;
boolean wasComplete = true, doProcess, lastac = false;
@@ -750,8 +746,7 @@ public final class JdbcClient {
{
// warnings generated during querying
SQLWarning warn;
- long startTime = (showTiming ? System.currentTimeMillis() : 0);
- long finishTime = 0;
+ long startTime = (showTiming ? System.currentTimeMillis() : 0),
finishTime;
// execute the query, let the driver decide what type it is
int aff = -1;
@@ -1106,7 +1101,7 @@ class Table {
final String name;
final String type;
final String fqname;
- List<Table> needs = new ArrayList<Table>();
+ List<Table> needs = new ArrayList<>();
Table(String schem, String name, String type) {
this.schem = schem;
@@ -1128,9 +1123,9 @@ class Table {
List<Table> requires(List<Table> existingTables) {
if (existingTables == null || existingTables.isEmpty())
- return new ArrayList<Table>(needs);
+ return new ArrayList<>(needs);
- List<Table> req = new ArrayList<Table>();
+ List<Table> req = new ArrayList<>();
for (Table n : needs) {
if (!existingTables.contains(n))
req.add(n);
diff --git a/src/main/java/nl/cwi/monetdb/mcl/parser/HeaderLineParser.java
b/src/main/java/nl/cwi/monetdb/mcl/parser/HeaderLineParser.java
--- a/src/main/java/nl/cwi/monetdb/mcl/parser/HeaderLineParser.java
+++ b/src/main/java/nl/cwi/monetdb/mcl/parser/HeaderLineParser.java
@@ -143,7 +143,7 @@ public class HeaderLineParser extends MC
}
}
// add the left over part
- values[elem++] = new String(chrLine, start, stop - start);
+ values[elem + 1] = new String(chrLine, start, stop - start);
}
/**
@@ -164,7 +164,6 @@ public class HeaderLineParser extends MC
if (chrLine[i] == ',' && chrLine[i + 1] == '\t') {
intValues[elem++] = tmp;
tmp = 0;
- start = i++;
} else {
tmp *= 10;
// note: don't use Character.isDigit() here,
because
@@ -177,6 +176,6 @@ public class HeaderLineParser extends MC
}
}
// add the left over part
- intValues[elem++] = tmp;
+ intValues[elem + 1] = tmp;
}
}
diff --git a/src/main/java/nl/cwi/monetdb/util/CmdLineOpts.java
b/src/main/java/nl/cwi/monetdb/util/CmdLineOpts.java
--- a/src/main/java/nl/cwi/monetdb/util/CmdLineOpts.java
+++ b/src/main/java/nl/cwi/monetdb/util/CmdLineOpts.java
@@ -95,7 +95,7 @@ public class CmdLineOpts {
OptionContainer option = null;
int quant = -1;
int qcount = 0;
- boolean moreData = false;
+ boolean moreData;
for (int i = 0; i < args.length; i++) {
if (option == null) {
if (args[i].charAt(0) != '-') throw
@@ -139,7 +139,7 @@ public class CmdLineOpts {
// single char argument
option = opts.get("" +
args[i].charAt(1));
// is there more data left in the
argument?
- moreData = args[i].length() > 2 ? true
: false;
+ moreData = args[i].length() > 2;
}
if (option != null) {
diff --git a/src/main/java/nl/cwi/monetdb/util/XMLExporter.java
b/src/main/java/nl/cwi/monetdb/util/XMLExporter.java
--- a/src/main/java/nl/cwi/monetdb/util/XMLExporter.java
+++ b/src/main/java/nl/cwi/monetdb/util/XMLExporter.java
@@ -32,7 +32,7 @@ public class XMLExporter extends Exporte
String name)
throws SQLException
{
- if (type.indexOf("VIEW") != -1) {
+ if (type.contains("VIEW")) {
String[] types = new String[1];
types[0] = type;
ResultSet tbl = dbmd.getTables(catalog, schema, name,
types);
@@ -332,9 +332,9 @@ public class XMLExporter extends Exporte
case java.sql.Types.TIMESTAMP:
Timestamp ts =
rs.getTimestamp(i);
if
("timestamptz".equals(rsmd.getColumnTypeName(i))) {
- data =
xsd_tstz.format(ts).toString();
+ data =
xsd_tstz.format(ts);
} else {
- data =
xsd_ts.format(ts).toString();
+ data =
xsd_ts.format(ts);
}
break;
default:
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list