All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.smallrye.config.KeyMapBackedConfigSource Maven / Gradle / Ivy

package io.smallrye.config;

import java.util.Collections;
import java.util.Map;
import java.util.Set;

import org.eclipse.microprofile.config.spi.ConfigSource;

import io.smallrye.config.common.AbstractConfigSource;

public class KeyMapBackedConfigSource extends AbstractConfigSource {
    private static final long serialVersionUID = 4378754290346888762L;

    private final KeyMap properties;

    public KeyMapBackedConfigSource(final String name, final KeyMap properties) {
        super(name, ConfigSource.DEFAULT_ORDINAL);
        this.properties = properties;
    }

    public KeyMapBackedConfigSource(final String name, final int ordinal, final KeyMap properties) {
        super(name, ordinal);
        this.properties = properties;
    }

    @Override
    public Map getProperties() {
        return Collections.emptyMap();
    }

    KeyMap getKeyMapProperties() {
        return properties;
    }

    @Override
    public Set getPropertyNames() {
        return Collections.emptySet();
    }

    @Override
    public String getValue(final String propertyName) {
        return properties.findRootValue(propertyName);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy