PrefixedIterableConfigurationPropertySource Class — spring-boot Architecture
Architecture documentation for the PrefixedIterableConfigurationPropertySource class in PrefixedIterableConfigurationPropertySource.java from the spring-boot codebase.
Entity Profile
Source Code
core/spring-boot/src/main/java/org/springframework/boot/context/properties/source/PrefixedIterableConfigurationPropertySource.java lines 26–47
class PrefixedIterableConfigurationPropertySource extends PrefixedConfigurationPropertySource
implements IterableConfigurationPropertySource {
PrefixedIterableConfigurationPropertySource(IterableConfigurationPropertySource source, String prefix) {
super(source, prefix);
}
@Override
public Stream<ConfigurationPropertyName> stream() {
return getSource().stream().map(this::stripPrefix);
}
private ConfigurationPropertyName stripPrefix(ConfigurationPropertyName name) {
return (getPrefix().isAncestorOf(name)) ? name.subName(getPrefix().getNumberOfElements()) : name;
}
@Override
protected IterableConfigurationPropertySource getSource() {
return (IterableConfigurationPropertySource) super.getSource();
}
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free