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

package com.google.common.flogger.backend;

import com.google.common.flogger.util.Checks;
import com.google.common.flogger.parser.MessageParser;

public final class TemplateContext
{
    private final MessageParser parser;
    private final String message;
    
    public TemplateContext(final MessageParser parser, final String message) {
        this.parser = Checks.checkNotNull(parser, "parser");
        this.message = Checks.checkNotNull(message, "message");
    }
    
    public MessageParser getParser() {
        return this.parser;
    }
    
    public String getMessage() {
        return this.message;
    }
    
    @Override
    public boolean equals(final Object obj) {
        if (obj instanceof TemplateContext) {
            final TemplateContext other = (TemplateContext)obj;
            return this.parser.equals(other.parser) && this.message.equals(other.message);
        }
        return false;
    }
    
    @Override
    public int hashCode() {
        return this.parser.hashCode() ^ this.message.hashCode();
    }
}
