All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 + " ]";
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy