# HG changeset patch # User František Kučera # Date 1388866864 -3600 # Node ID a1bf1465df89f56512c6639b3210e7a01fc816fc # Parent f785ee7a70a25a2fc49a35054d52e775876b06cc Properties: setLastDefaults() 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; }