@Override public boolean containsProperty(String key) { return delegate.containsProperty(key); }
@Override public boolean containsProperty(String key) { return delegate.containsProperty(key); }
@Override public boolean containsKey(String key) { return propertyResolver.containsProperty(key); }
@Override public boolean containsKey(String key) { return propertyResolver.containsProperty(key); }
@Override public boolean containsProperty(String key) { RelaxedNames prefixes = new RelaxedNames(this.prefix); RelaxedNames keys = new RelaxedNames(key); for (String prefix : prefixes) { for (String relaxedKey : keys) { if (this.resolver.containsProperty(prefix + relaxedKey)) { return true; } } } return false; }
@SuppressWarnings("unchecked") @Deprecated public <T> Class<T> getPropertyAsClass(String key, Class<T> targetType) { RelaxedNames prefixes = new RelaxedNames(this.prefix); RelaxedNames keys = new RelaxedNames(key); for (String prefix : prefixes) { for (String relaxedKey : keys) { if (this.resolver.containsProperty(prefix + relaxedKey)) { return (Class<T>) this.resolver.getProperty(prefix + relaxedKey, targetType); } } } return null; }
@Override public <T> T getProperty(String key, Class<T> targetType, T defaultValue) { RelaxedNames prefixes = new RelaxedNames(this.prefix); RelaxedNames keys = new RelaxedNames(key); for (String prefix : prefixes) { for (String relaxedKey : keys) { if (this.resolver.containsProperty(prefix + relaxedKey)) { return this.resolver.getProperty(prefix + relaxedKey, targetType); } } } return defaultValue; }