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

package com.google.common.flogger.backend.system;

import com.google.common.flogger.context.LogLevelMap;
import com.google.common.flogger.context.Tags;
import com.google.common.flogger.context.ScopedLoggingContext;
import com.google.common.flogger.context.ContextDataProvider;

@Deprecated
public abstract class LoggingContext extends ContextDataProvider
{
    private static final ScopedLoggingContext NO_OP_API;
    
    @Override
    public ScopedLoggingContext getContextApiSingleton() {
        return LoggingContext.NO_OP_API;
    }
    
    static {
        NO_OP_API = new NoOpScopedLoggingContext();
    }
    
    private static final class NoOpScopedLoggingContext extends ScopedLoggingContext implements LoggingContextCloseable
    {
        @Override
        public Builder newContext() {
            return new Builder() {
                @Override
                public LoggingContextCloseable install() {
                    return NoOpScopedLoggingContext.this;
                }
            };
        }
        
        @Override
        public void close() {
        }
        
        @Override
        public boolean addTags(final Tags tags) {
            return false;
        }
        
        @Override
        public boolean applyLogLevelMap(final LogLevelMap m) {
            return false;
        }
    }
}
