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

gw.util.Pair Maven / Gradle / Ivy

There is a newer version: 1.18.2
Show newest version
/*
 * Copyright 2014 Guidewire Software, Inc.
 */

package gw.util;

public class Pair  {

  final F _first;
  final S _second;

  public Pair(F first, S second) {
    _first = first;
    _second = second;
  }

  public F getFirst() {
    return _first;
  }

  public S getSecond() {
    return _second;
  }

  public static  Pair make(T f, V s) {
    return new Pair(f, s);
  }

  public boolean equals( Object o )
  {
    if( this == o )
    {
      return true;
    }
    if( !(o instanceof Pair) )
    {
      return false;
    }

    Pair pair = (Pair)o;

    if( _first != null ? !_first.equals( pair._first ) : pair._first != null )
    {
      return false;
    }
    if( _second != null ? !_second.equals( pair._second ) : pair._second != null )
    {
      return false;
    }

    return true;
  }

  public int hashCode()
  {
    int result;
    result = (_first != null ? _first.hashCode() : 0);
    result = 31 * result + (_second != null ? _second.hashCode() : 0);
    return result;
  }

  @Override
  public String toString()
  {
    return "(" + _first + ", " + _second + ")";
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy