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