@Override public Configuration clone() { return new DelegatingConfiguration(backingConfig.clone(), prefix); }
@Override public void addAll(Configuration other) { this.addAll(other, ""); }
@Override public String getString(ConfigOption<String> configOption) { return this.backingConfig.getString(prefixOption(configOption, prefix)); }
@Test public void testDelegationConfigurationWithNullPrefix() { Configuration backingConf = new Configuration(); backingConf.setValueInternal("test-key", "value"); DelegatingConfiguration configuration = new DelegatingConfiguration( backingConf, null); Set<String> keySet = configuration.keySet(); assertEquals(keySet, backingConf.keySet()); }
@Test public void testDelegationConfigurationWithPrefix() { String prefix = "pref-"; String expectedKey = "key"; /* * Key matches the prefix */ Configuration backingConf = new Configuration(); backingConf.setValueInternal(prefix + expectedKey, "value"); DelegatingConfiguration configuration = new DelegatingConfiguration(backingConf, prefix); Set<String> keySet = configuration.keySet(); assertEquals(keySet.size(), 1); assertEquals(keySet.iterator().next(), expectedKey); /* * Key does not match the prefix */ backingConf = new Configuration(); backingConf.setValueInternal("test-key", "value"); configuration = new DelegatingConfiguration(backingConf, prefix); keySet = configuration.keySet(); assertTrue(keySet.isEmpty()); } }
public Configuration getStubParameters() { return new DelegatingConfiguration(this.config, STUB_PARAM_PREFIX); }
@Override public float getFloat(ConfigOption<Float> configOption) { return this.backingConfig.getFloat(prefixOption(configOption, prefix)); }
@Override public void addAll(Configuration other) { this.addAll(other, ""); }
public Configuration getStubParameters() { return new DelegatingConfiguration(this.config, STUB_PARAM_PREFIX); }
@Override public String getValue(ConfigOption<?> configOption) { return this.backingConfig.getValue(prefixOption(configOption, prefix)); }
@Override public void addAll(Configuration other) { this.addAll(other, ""); }
public Configuration getStubParameters() { return new DelegatingConfiguration(this.config, STUB_PARAM_PREFIX); }
@Override public long getLong(ConfigOption<Long> configOption) { return this.backingConfig.getLong(prefixOption(configOption, prefix)); }
public Configuration getStubParameters() { return new DelegatingConfiguration(this.config, STUB_PARAM_PREFIX); }
@Override public String getString(ConfigOption<String> configOption, String overrideDefault) { return this.backingConfig.getString(prefixOption(configOption, prefix), overrideDefault); }
public TaskConfig getChainedStubConfig(int chainPos) { return new TaskConfig(new DelegatingConfiguration(this.config, CHAINING_TASKCONFIG_PREFIX + chainPos + SEPARATOR)); }
@Override public double getDouble(ConfigOption<Double> configOption) { return this.backingConfig.getDouble(prefixOption(configOption, prefix)); }
public TaskConfig getIterationHeadFinalOutputConfig() { return new TaskConfig(new DelegatingConfiguration(this.config, ITERATION_HEAD_FINAL_OUT_CONFIG_PREFIX)); }
@Override public boolean getBoolean(ConfigOption<Boolean> configOption) { return this.backingConfig.getBoolean(prefixOption(configOption, prefix)); }
public TaskConfig getChainedStubConfig(int chainPos) { return new TaskConfig(new DelegatingConfiguration(this.config, CHAINING_TASKCONFIG_PREFIX + chainPos + SEPARATOR)); }