// 
// Decompiled by Procyon v0.6.0
// 

package io.sentry.config;

import java.util.concurrent.ConcurrentHashMap;
import java.util.Map;
import org.jetbrains.annotations.Nullable;
import java.util.Iterator;
import org.jetbrains.annotations.NotNull;
import java.util.List;

final class CompositePropertiesProvider implements PropertiesProvider
{
    @NotNull
    private final List<PropertiesProvider> providers;
    
    public CompositePropertiesProvider(@NotNull final List<PropertiesProvider> providers) {
        this.providers = providers;
    }
    
    @Nullable
    @Override
    public String getProperty(@NotNull final String property) {
        for (final PropertiesProvider provider : this.providers) {
            final String result = provider.getProperty(property);
            if (result != null) {
                return result;
            }
        }
        return null;
    }
    
    @NotNull
    @Override
    public Map<String, String> getMap(@NotNull final String property) {
        final Map<String, String> result = new ConcurrentHashMap<String, String>();
        for (final PropertiesProvider provider : this.providers) {
            result.putAll(provider.getMap(property));
        }
        return result;
    }
}
