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

package com.google.common.flogger.context;

import org.checkerframework.checker.nullness.compatqual.NullableDecl;
import com.google.common.flogger.LoggingScope;
import com.google.common.flogger.backend.Metadata;
import java.util.logging.Level;
import com.google.common.flogger.backend.Platform;

public abstract class ContextDataProvider
{
    public static ContextDataProvider getInstance() {
        return Platform.getContextDataProvider();
    }
    
    public abstract ScopedLoggingContext getContextApiSingleton();
    
    public boolean shouldForceLogging(final String loggerName, final Level level, final boolean isEnabledByLevel) {
        return false;
    }
    
    public Tags getTags() {
        return Tags.empty();
    }
    
    public Metadata getMetadata() {
        return Metadata.empty();
    }
    
    @NullableDecl
    public LoggingScope getScope(final ScopeType type) {
        return null;
    }
}
