package org.wildfly.swarm.spi.api.config; import java.util.Properties; import java.util.Set; import java.util.stream.Stream; import org.wildfly.swarm.spi.api.StageConfig; /** * @author Bob McWhirter */ @SuppressWarnings("deprecation") public interface ConfigView extends StageConfig { Object valueOf(ConfigKey key); Resolver<String> resolve(ConfigKey key); default Resolver<String> resolve(String name) { return resolve(ConfigKey.parse(name)); } Stream<ConfigKey> allKeysRecursively(); Set<SimpleKey> simpleSubkeys(ConfigKey prefix); boolean hasKeyOrSubkeys(ConfigKey subPrefix); Properties asProperties(); }