Changeset: 425592a53fcd for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java/rev/425592a53fcd
Modified Files:
src/main/java/org/monetdb/jdbc/MonetConnection.java
src/main/java/org/monetdb/mcl/net/Target.java
Branch: monetdbs
Log Message:
Add interface to MonetConnection for retrieving connection info as Properties
diffs (39 lines):
diff --git a/src/main/java/org/monetdb/jdbc/MonetConnection.java
b/src/main/java/org/monetdb/jdbc/MonetConnection.java
--- a/src/main/java/org/monetdb/jdbc/MonetConnection.java
+++ b/src/main/java/org/monetdb/jdbc/MonetConnection.java
@@ -1248,6 +1248,10 @@ public class MonetConnection
return isValid;
}
+ public Properties getConnectionProperties() {
+ return target.getProperties();
+ }
+
/**
* Returns the value of the client info property specified by name.
* This method may return null if the specified client info property
diff --git a/src/main/java/org/monetdb/mcl/net/Target.java
b/src/main/java/org/monetdb/mcl/net/Target.java
--- a/src/main/java/org/monetdb/mcl/net/Target.java
+++ b/src/main/java/org/monetdb/mcl/net/Target.java
@@ -467,6 +467,21 @@ public class Target {
return sb.toString();
}
+ public Properties getProperties() {
+ Properties props = new Properties();
+ for (Parameter parm: Parameter.values()) {
+ Object defaultValue = parm.getDefault();
+ if (defaultValue == null || defaultValue.equals(getObject(parm)))
+ continue;
+ String value = getString(parm);
+ if (parm == Parameter.HOST)
+ value = packHost(host);
+ props.setProperty(parm.name, value);
+ }
+
+ return props;
+ }
+
public class Validated {
private final int nbinary;
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]