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

package it.unimi.dsi.fastutil.shorts;

import java.util.Objects;
import it.unimi.dsi.fastutil.Pair;
import java.io.Serializable;

public class ShortCharMutablePair implements ShortCharPair, Serializable
{
    private static final long serialVersionUID = 0L;
    protected short left;
    protected char right;
    
    public ShortCharMutablePair(final short left, final char right) {
        this.left = left;
        this.right = right;
    }
    
    public static ShortCharMutablePair of(final short left, final char right) {
        return new ShortCharMutablePair(left, right);
    }
    
    @Override
    public short leftShort() {
        return this.left;
    }
    
    @Override
    public ShortCharMutablePair left(final short l) {
        this.left = l;
        return this;
    }
    
    @Override
    public char rightChar() {
        return this.right;
    }
    
    @Override
    public ShortCharMutablePair right(final char r) {
        this.right = r;
        return this;
    }
    
    @Override
    public boolean equals(final Object other) {
        if (other == null) {
            return false;
        }
        if (other instanceof ShortCharPair) {
            return this.left == ((ShortCharPair)other).leftShort() && this.right == ((ShortCharPair)other).rightChar();
        }
        return other instanceof Pair && Objects.equals(this.left, ((Pair)other).left()) && Objects.equals(this.right, ((Pair)other).right());
    }
    
    @Override
    public int hashCode() {
        return this.left * 19 + this.right;
    }
    
    @Override
    public String toString() {
        return "<" + this.leftShort() + "," + this.rightChar() + ">";
    }
}
