1 19 package jcckit.util; 20 21 29 public class ConfigParametersBasedConfigData implements ConfigData { 30 private ConfigParameters _config; 31 private ConfigParameters _defaultConfig; 32 33 38 public ConfigParametersBasedConfigData(ConfigParameters config, 39 ConfigParameters defaultConfig) { 40 _config = config; 41 _defaultConfig = defaultConfig; 42 } 43 44 49 public String getFullKey(String key) { 50 return _config.getFullKey(key); 51 } 52 53 59 public String get(String key) { 60 String value = _config.get(key, null); 61 return value == null ? _defaultConfig.get(key, null) : value; 62 } 63 64 70 public ConfigData getNode(String key) { 71 return new ConfigParametersBasedConfigData(_config.getNode(key), 72 _defaultConfig.getNode(key)); 73 } 74 } 75 | Popular Tags |