streampipes-model/src/main/java/org/apache/streampipes/model/Tuple2.java [20:50]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
public class Tuple2<K, V> {

  public final K k;
  public final V v;

  public Tuple2(K k, V v) {
    this.k = k;
    this.v = v;
  }

  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }

    Tuple2<?, ?> tuple = (Tuple2<?, ?>) o;
    if (!k.equals(tuple.k)) {
      return false;
    }
    return v.equals(tuple.v);
  }

  @Override
  public int hashCode() {
    int result = k.hashCode();
    result = 31 * result + v.hashCode();
    return result;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



streampipes-sdk/src/main/java/org/apache/streampipes/sdk/helpers/Tuple2.java [20:50]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
public class Tuple2<K, V> {

  public final K k;
  public final V v;

  public Tuple2(K k, V v) {
    this.k = k;
    this.v = v;
  }

  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }

    Tuple2<?, ?> tuple = (Tuple2<?, ?>) o;
    if (!k.equals(tuple.k)) {
      return false;
    }
    return v.equals(tuple.v);
  }

  @Override
  public int hashCode() {
    int result = k.hashCode();
    result = 31 * result + v.hashCode();
    return result;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



