net.snowflake.client.util.SFPair Maven / Gradle / Ivy
package net.snowflake.client.util;
import java.util.Objects;
/**
* Created by hyu on 2/1/18.
*/
public class SFPair
{
public L left;
public R right;
public static SFPair of(L l, R r)
{
return new SFPair<>(l, r);
}
private SFPair(L left, R right)
{
this.left = left;
this.right = right;
}
@Override
public boolean equals(Object other)
{
if (other == null)
{
return false;
}
if (other == this)
{
return true;
}
if (!(SFPair.class.isInstance(other)))
{
return false;
}
SFPair pair2 = (SFPair) other;
return Objects.equals(this.left, pair2.left) &&
Objects.equals(this.right, pair2.right);
}
@Override
public int hashCode()
{
int result = 0;
if (left != null)
{
result += 37 * left.hashCode();
}
if (right != null)
{
result += right.hashCode();
}
return result;
}
@Override
public String toString()
{
return "[ " + left + ", " + right + " ]";
}
}