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

package it.unimi.dsi.fastutil.longs;

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

public class LongLongImmutableSortedPair extends LongLongImmutablePair implements LongLongSortedPair, Serializable
{
    private static final long serialVersionUID = 0L;
    
    private LongLongImmutableSortedPair(final long left, final long right) {
        super(left, right);
    }
    
    public static LongLongImmutableSortedPair of(final long left, final long right) {
        if (left <= right) {
            return new LongLongImmutableSortedPair(left, right);
        }
        return new LongLongImmutableSortedPair(right, left);
    }
    
    @Override
    public boolean equals(final Object other) {
        if (other == null) {
            return false;
        }
        if (other instanceof LongLongSortedPair) {
            return this.left == ((LongLongSortedPair)other).leftLong() && this.right == ((LongLongSortedPair)other).rightLong();
        }
        return other instanceof SortedPair && Objects.equals(this.left, ((SortedPair)other).left()) && Objects.equals(this.right, ((SortedPair)other).right());
    }
    
    @Override
    public String toString() {
        return "{" + this.leftLong() + "," + this.rightLong() + "}";
    }
}
