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]

Reply via email to