diff -r f785ee7a70a2 -r a1bf1465df89 java/sql-dk/src/info/globalcode/sql/dk/configuration/Properties.java --- a/java/sql-dk/src/info/globalcode/sql/dk/configuration/Properties.java Sat Jan 04 21:20:48 2014 +0100 +++ b/java/sql-dk/src/info/globalcode/sql/dk/configuration/Properties.java Sat Jan 04 21:21:04 2014 +0100 @@ -59,10 +59,21 @@ this.defaults = defaults; } + /** + * @param defaults the last/deepest defaults + */ + public void setLastDefaults(Properties defaults) { + if (this.defaults == null) { + this.defaults = defaults; + } else { + this.defaults.setLastDefaults(defaults); + } + } + private Property findProperty(String name) { Property p = findByName(this, name); - if (p == null) { - p = findByName(defaults, name); + if (p == null && defaults != null) { + p = defaults.findProperty(name); } return p; }